1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 262019767SHeiko Schocher /* 362019767SHeiko Schocher * Platform data definitions for Atmel USBA gadget driver 462019767SHeiko Schocher * pieces copied from linux:include/linux/platform_data/atmel.h 562019767SHeiko Schocher */ 662019767SHeiko Schocher #ifndef __LINUX_USB_AT91_UDC_H__ 762019767SHeiko Schocher #define __LINUX_USB_AT91_UDC_H__ 862019767SHeiko Schocher 962019767SHeiko Schocher struct at91_udc_data { 1062019767SHeiko Schocher int vbus_pin; /* high == host powering us */ 1162019767SHeiko Schocher u8 vbus_active_low; /* vbus polarity */ 1262019767SHeiko Schocher u8 vbus_polled; /* Use polling, not interrupt */ 1362019767SHeiko Schocher int pullup_pin; /* active == D+ pulled up */ 1462019767SHeiko Schocher u8 pullup_active_low; /* true == pullup_pin is active low */ 1562019767SHeiko Schocher unsigned long baseaddr; 1662019767SHeiko Schocher }; 1762019767SHeiko Schocher 1862019767SHeiko Schocher int at91_udc_probe(struct at91_udc_data *pdata); 1962019767SHeiko Schocher #endif /* __LINUX_USB_AT91_UDC_H__ */ 20