xref: /rk3399_rockchip-uboot/include/linux/usb/atmel_usba_udc.h (revision 9e40493fd8554a157f2458aa2f472d5d30e3558b)
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