1 #include "ehci.h" 2 #include <usb_core_init.h> 3 #include <platform_usb.h> 4 hal_usb_core_init(void)5int hal_usb_core_init(void) 6 { 7 return usb_core_init(); 8 } 9 hal_usb_core_exit(void)10int hal_usb_core_exit(void) 11 { 12 return usb_core_exit(); 13 } 14 hal_usb_hcd_init(int hci_num)15int hal_usb_hcd_init(int hci_num) 16 { 17 return sunxi_ehci_hcd_init(hci_num); 18 } 19 hal_usb_hci_init(void)20void 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)31int hal_usb_hcd_deinit(int hci_num) 32 { 33 return sunxi_ehci_hcd_deinit(hci_num); 34 } 35