Hi, On Mon, Dec 19, 2011 at 02:24:24PM +0100, Heiko Stübner wrote: > diff --git a/include/linux/usb/s3c-hsudc.h b/include/linux/usb/s3c-hsudc.h > new file mode 100644 > index 0000000..6fa1093 > --- /dev/null > +++ b/include/linux/usb/s3c-hsudc.h > @@ -0,0 +1,34 @@ > +/* > + * S3C24XX USB 2.0 High-speed USB controller gadget driver > + * > + * Copyright (c) 2010 Samsung Electronics Co., Ltd. > + * http://www.samsung.com/ > + * > + * The S3C24XX USB 2.0 high-speed USB controller supports upto 9 endpoints. > + * Each endpoint can be configured as either in or out endpoint. Endpoints > + * can be configured for Bulk or Interrupt transfer mode. > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 as > + * published by the Free Software Foundation. > +*/ > + > +#ifndef __LINUX_USB_S3C_HSUDC_H > +#define __LINUX_USB_S3C_HSUDC_H > + > +/** > + * s3c24xx_hsudc_platdata - Platform data for USB High-Speed gadget controller. > + * @epnum: Number of endpoints to be instantiated by the controller driver. > + * @gpio_init: Platform specific USB related GPIO initialization. > + * @gpio_uninit: Platform specific USB releted GPIO uninitialzation. > + * > + * Representation of platform data for the S3C24XX USB 2.0 High Speed gadget > + * controllers. > + */ > +struct s3c24xx_hsudc_platdata { > + unsigned int epnum; > + void (*gpio_init)(void); > + void (*gpio_uninit)(void); > +}; > + > +#endif /* __LINUX_USB_S3C_HSUDC_H */ this holds platform_data only, how about ?? other than that, it looks good. -- balbi