hal_hci.c 617 B

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