xref: /rk3399_rockchip-uboot/board/rockchip/evb_rk1808/evb_rk1808.c (revision 706cec90612bdd2ec6ae91736fdd447744e06620)
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 Wu int 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 Wu int 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