1 #include "hal_clk.h"
2 #include "hal_reset.h"
3 #include "usb_sun8iw19.h"
4
5 static const struct platform_usb_config usb_hci_table[] =
6 {
7 {//enci-0
8 .name = "sunxi-ehci0",
9 .pbase = SUNXI_USB_EHCI0_PBASE,
10 .irq = 97,
11 .usb_clk = HAL_CLK_PERIPH_USBOHCI0,
12 .usb_rst = 0,
13 .phy_clk = HAL_CLK_PERIPH_USB0,
14 .phy_rst = 0
15 }
16 };
17
18 static const struct platform_usb_config usb_otg_table =
19 {
20 .name = "sunxi-otg",
21 .pbase = SUNXI_USB_OTG_PBASE,
22 .irq = 96,
23 .usb_clk = HAL_CLK_PERIPH_USB0,
24 .usb_rst = HAL_CLK_PERIPH_USB0,
25 .phy_clk = HAL_CLK_PERIPH_USBOTG,
26 .phy_rst = HAL_CLK_PERIPH_USBOTG
27 };
28
platform_get_hci_table(void)29 struct platform_usb_config *platform_get_hci_table(void)
30 {
31 return (struct platform_usb_config *)usb_hci_table;
32 }
33
platform_get_otg_table(void)34 struct platform_usb_config *platform_get_otg_table(void)
35 {
36 return (struct platform_usb_config *)&usb_otg_table;
37 }
38