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