1 #include "ehci.h"
2 #include  <usb_core_init.h>
3 #include <platform_usb.h>
4 
hal_usb_core_init(void)5 int hal_usb_core_init(void)
6 {
7     return usb_core_init();
8 }
9 
hal_usb_core_exit(void)10 int hal_usb_core_exit(void)
11 {
12     return usb_core_exit();
13 }
14 
hal_usb_hcd_init(int hci_num)15 int hal_usb_hcd_init(int hci_num)
16 {
17     return sunxi_ehci_hcd_init(hci_num);
18 }
19 
hal_usb_hci_init(void)20 void hal_usb_hci_init(void)
21 {
22     /*except for usb0, other usb hci should be init in OS.
23      *usb0 hci depends on otg.
24      */
25     for (int hci_num = 1; hci_num < USB_MAX_CONTROLLER_COUNT; hci_num++)
26     {
27         sunxi_ehci_hcd_init(hci_num);
28     }
29 }
30 
hal_usb_hcd_deinit(int hci_num)31 int hal_usb_hcd_deinit(int hci_num)
32 {
33     return sunxi_ehci_hcd_deinit(hci_num);
34 }
35