at91_udc.h 623 B

12345678910111213141516171819
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Platform data definitions for Atmel USBA gadget driver
  4. * pieces copied from linux:include/linux/platform_data/atmel.h
  5. */
  6. #ifndef __LINUX_USB_AT91_UDC_H__
  7. #define __LINUX_USB_AT91_UDC_H__
  8. struct at91_udc_data {
  9. int vbus_pin; /* high == host powering us */
  10. u8 vbus_active_low; /* vbus polarity */
  11. u8 vbus_polled; /* Use polling, not interrupt */
  12. int pullup_pin; /* active == D+ pulled up */
  13. u8 pullup_active_low; /* true == pullup_pin is active low */
  14. unsigned long baseaddr;
  15. };
  16. int at91_udc_probe(struct at91_udc_data *pdata);
  17. #endif /* __LINUX_USB_AT91_UDC_H__ */