1*9e40493fSBo Shen /* 2*9e40493fSBo Shen * Platform data definitions for Atmel USBA gadget driver 3*9e40493fSBo Shen * [Original from Linux kernel: include/linux/usb/atmel_usba_udc.h] 4*9e40493fSBo Shen * 5*9e40493fSBo Shen * SPDX-License-Identifier: GPL-2.0+ 6*9e40493fSBo Shen */ 7*9e40493fSBo Shen #ifndef __LINUX_USB_USBA_H__ 8*9e40493fSBo Shen #define __LINUX_USB_USBA_H__ 9*9e40493fSBo Shen 10*9e40493fSBo Shen struct usba_ep_data { 11*9e40493fSBo Shen char *name; 12*9e40493fSBo Shen int index; 13*9e40493fSBo Shen int fifo_size; 14*9e40493fSBo Shen int nr_banks; 15*9e40493fSBo Shen int can_dma; 16*9e40493fSBo Shen int can_isoc; 17*9e40493fSBo Shen }; 18*9e40493fSBo Shen 19*9e40493fSBo Shen struct usba_platform_data { 20*9e40493fSBo Shen int num_ep; 21*9e40493fSBo Shen struct usba_ep_data *ep; 22*9e40493fSBo Shen }; 23*9e40493fSBo Shen 24*9e40493fSBo Shen extern int usba_udc_probe(struct usba_platform_data *pdata); 25*9e40493fSBo Shen 26*9e40493fSBo Shen #endif /* __LINUX_USB_USBA_H */ 27