s3c-hsudc.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  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. #ifndef __LINUX_USB_S3C_HSUDC_H
  16. #define __LINUX_USB_S3C_HSUDC_H
  17. /**
  18. * s3c24xx_hsudc_platdata - Platform data for USB High-Speed gadget controller.
  19. * @epnum: Number of endpoints to be instantiated by the controller driver.
  20. * @gpio_init: Platform specific USB related GPIO initialization.
  21. * @gpio_uninit: Platform specific USB releted GPIO uninitialzation.
  22. *
  23. * Representation of platform data for the S3C24XX USB 2.0 High Speed gadget
  24. * controllers.
  25. */
  26. struct s3c24xx_hsudc_platdata {
  27. unsigned int epnum;
  28. void (*gpio_init)(void);
  29. void (*gpio_uninit)(void);
  30. };
  31. #endif /* __LINUX_USB_S3C_HSUDC_H */