chipidea.h 673 B

123456789101112131415161718192021222324252627
  1. /*
  2. * Platform data for the chipidea USB dual role controller
  3. */
  4. #ifndef __LINUX_USB_CHIPIDEA_H
  5. #define __LINUX_USB_CHIPIDEA_H
  6. struct ci13xxx;
  7. struct ci13xxx_udc_driver {
  8. const char *name;
  9. /* offset of the capability registers */
  10. uintptr_t capoffset;
  11. unsigned long flags;
  12. #define CI13XXX_REGS_SHARED BIT(0)
  13. #define CI13XXX_REQUIRE_TRANSCEIVER BIT(1)
  14. #define CI13XXX_PULLUP_ON_VBUS BIT(2)
  15. #define CI13XXX_DISABLE_STREAMING BIT(3)
  16. #define CI13XXX_CONTROLLER_RESET_EVENT 0
  17. #define CI13XXX_CONTROLLER_STOPPED_EVENT 1
  18. void (*notify_event) (struct ci13xxx *udc, unsigned event);
  19. };
  20. /* Default offset of capability registers */
  21. #define DEF_CAPOFFSET 0x100
  22. #endif