1 /* 2 * S3C24XX USB 2.0 High-speed USB controller gadget driver 3 * 4 * Copyright (c) 2010 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com/ 6 * 7 * The S3C24XX USB 2.0 high-speed USB controller supports upto 9 endpoints. 8 * Each endpoint can be configured as either in or out endpoint. Endpoints 9 * can be configured for Bulk or Interrupt transfer mode. 10 * 11 * This program is free software; you can redistribute it and/or modify 12 * it under the terms of the GNU General Public License version 2 as 13 * published by the Free Software Foundation. 14 */ 15 16 #ifndef __LINUX_USB_S3C_HSUDC_H 17 #define __LINUX_USB_S3C_HSUDC_H 18 19 /** 20 * s3c24xx_hsudc_platdata - Platform data for USB High-Speed gadget controller. 21 * @epnum: Number of endpoints to be instantiated by the controller driver. 22 * @gpio_init: Platform specific USB related GPIO initialization. 23 * @gpio_uninit: Platform specific USB releted GPIO uninitialzation. 24 * 25 * Representation of platform data for the S3C24XX USB 2.0 High Speed gadget 26 * controllers. 27 */ 28 struct s3c24xx_hsudc_platdata { 29 unsigned int epnum; 30 void (*gpio_init)(void); 31 void (*gpio_uninit)(void); 32 }; 33 34 #endif /* __LINUX_USB_S3C_HSUDC_H */ 35