ark_musb.c 640 B

1234567891011121314151617181920212223242526272829303132
  1. #include "musb_core.h"
  2. #define rSYS_SOFT_RSTNA *((volatile unsigned int *)(0xe4900074))
  3. void ark_usb_controller_reset(void)
  4. {
  5. printf("ark_usb_phy_reset\n");
  6. rSYS_SOFT_RSTNA &= ~(3 << 5);
  7. udelay(100);
  8. rSYS_SOFT_RSTNA |= 3 << 5;
  9. udelay(10);
  10. }
  11. static int ark_musb_init(struct musb *musb)
  12. {
  13. return 0;
  14. }
  15. static int ark_musb_enable(struct musb *musb)
  16. {
  17. return 0;
  18. }
  19. static void ark_musb_disable(struct musb *musb)
  20. {
  21. }
  22. static int ark_musb_exit(struct musb *musb)
  23. {
  24. return 0;
  25. }
  26. const struct musb_platform_ops ark_musb_ops = {
  27. .init = ark_musb_init,
  28. .exit = ark_musb_exit,
  29. .enable = ark_musb_enable,
  30. .disable = ark_musb_disable,
  31. };