18870d6b7SJoseph Chen // SPDX-License-Identifier: GPL-2.0+ 28870d6b7SJoseph Chen /* 38870d6b7SJoseph Chen * (C) Copyright 2018 Rockchip Electronics Co., Ltd 48870d6b7SJoseph Chen * 58870d6b7SJoseph Chen */ 68870d6b7SJoseph Chen 78870d6b7SJoseph Chen #include <common.h> 8*706cec90SWilliam Wu #include <dwc3-uboot.h> 9*706cec90SWilliam Wu #include <usb.h> 108870d6b7SJoseph Chen 118870d6b7SJoseph Chen DECLARE_GLOBAL_DATA_PTR; 12*706cec90SWilliam Wu 13*706cec90SWilliam Wu #ifdef CONFIG_USB_DWC3 14*706cec90SWilliam Wu static struct dwc3_device dwc3_device_data = { 15*706cec90SWilliam Wu .maximum_speed = USB_SPEED_HIGH, 16*706cec90SWilliam Wu .base = 0xfd000000, 17*706cec90SWilliam Wu .dr_mode = USB_DR_MODE_PERIPHERAL, 18*706cec90SWilliam Wu .index = 0, 19*706cec90SWilliam Wu .dis_u2_susphy_quirk = 1, 20*706cec90SWilliam Wu .usb2_phyif_utmi_width = 16, 21*706cec90SWilliam Wu }; 22*706cec90SWilliam Wu usb_gadget_handle_interrupts(void)23*706cec90SWilliam Wuint usb_gadget_handle_interrupts(void) 24*706cec90SWilliam Wu { 25*706cec90SWilliam Wu dwc3_uboot_handle_interrupt(0); 26*706cec90SWilliam Wu return 0; 27*706cec90SWilliam Wu } 28*706cec90SWilliam Wu board_usb_init(int index,enum usb_init_type init)29*706cec90SWilliam Wuint board_usb_init(int index, enum usb_init_type init) 30*706cec90SWilliam Wu { 31*706cec90SWilliam Wu return dwc3_uboot_init(&dwc3_device_data); 32*706cec90SWilliam Wu } 33*706cec90SWilliam Wu #endif 34