s5c73m3.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. * Samsung LSI S5C73M3 8M pixel camera driver
  3. *
  4. * Copyright (C) 2012, Samsung Electronics, Co., Ltd.
  5. * Sylwester Nawrocki <s.nawrocki@samsung.com>
  6. * Andrzej Hajda <a.hajda@samsung.com>
  7. *
  8. * This program is free software; you can redistribute it and/or
  9. * modify it under the terms of the GNU General Public License
  10. * version 2 as published by the Free Software Foundation.
  11. *
  12. * This program is free software; you can redistribute it and/or modify
  13. * it under the terms of the GNU General Public License as published by
  14. * the Free Software Foundation; either version 2 of the License, or
  15. * (at your option) any later version.
  16. */
  17. #ifndef MEDIA_S5C73M3__
  18. #define MEDIA_S5C73M3__
  19. #include <linux/videodev2.h>
  20. #include <media/v4l2-mediabus.h>
  21. /**
  22. * struct s5c73m3_gpio - data structure describing a GPIO
  23. * @gpio: GPIO number
  24. * @level: indicates active state of the @gpio
  25. */
  26. struct s5c73m3_gpio {
  27. int gpio;
  28. int level;
  29. };
  30. /**
  31. * struct s5c73m3_platform_data - s5c73m3 driver platform data
  32. * @mclk_frequency: sensor's master clock frequency in Hz
  33. * @gpio_reset: GPIO driving RESET pin
  34. * @gpio_stby: GPIO driving STBY pin
  35. * @nlanes: maximum number of MIPI-CSI lanes used
  36. * @horiz_flip: default horizontal image flip value, non zero to enable
  37. * @vert_flip: default vertical image flip value, non zero to enable
  38. */
  39. struct s5c73m3_platform_data {
  40. unsigned long mclk_frequency;
  41. struct s5c73m3_gpio gpio_reset;
  42. struct s5c73m3_gpio gpio_stby;
  43. enum v4l2_mbus_type bus_type;
  44. u8 nlanes;
  45. u8 horiz_flip;
  46. u8 vert_flip;
  47. };
  48. #endif /* MEDIA_S5C73M3__ */