chipidea.h 701 B

12345678910111213141516171819202122232425262728
  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_platform_data {
  8. const char *name;
  9. /* offset of the capability registers */
  10. uintptr_t capoffset;
  11. unsigned power_budget;
  12. unsigned long flags;
  13. #define CI13XXX_REGS_SHARED BIT(0)
  14. #define CI13XXX_REQUIRE_TRANSCEIVER BIT(1)
  15. #define CI13XXX_PULLUP_ON_VBUS BIT(2)
  16. #define CI13XXX_DISABLE_STREAMING BIT(3)
  17. #define CI13XXX_CONTROLLER_RESET_EVENT 0
  18. #define CI13XXX_CONTROLLER_STOPPED_EVENT 1
  19. void (*notify_event) (struct ci13xxx *udc, unsigned event);
  20. };
  21. /* Default offset of capability registers */
  22. #define DEF_CAPOFFSET 0x100
  23. #endif