sh_mipi_dsi.h 928 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. * Public SH-mobile MIPI DSI header
  3. *
  4. * Copyright (C) 2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  5. *
  6. * This program is free software; you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License version 2 as
  8. * published by the Free Software Foundation.
  9. */
  10. #ifndef VIDEO_SH_MIPI_DSI_H
  11. #define VIDEO_SH_MIPI_DSI_H
  12. enum sh_mipi_dsi_data_fmt {
  13. MIPI_RGB888,
  14. MIPI_RGB565,
  15. MIPI_RGB666_LP,
  16. MIPI_RGB666,
  17. MIPI_BGR888,
  18. MIPI_BGR565,
  19. MIPI_BGR666_LP,
  20. MIPI_BGR666,
  21. MIPI_YUYV,
  22. MIPI_UYVY,
  23. MIPI_YUV420_L,
  24. MIPI_YUV420,
  25. };
  26. struct sh_mobile_lcdc_chan_cfg;
  27. #define SH_MIPI_DSI_HSABM (1 << 0)
  28. #define SH_MIPI_DSI_HBPBM (1 << 1)
  29. #define SH_MIPI_DSI_HFPBM (1 << 2)
  30. #define SH_MIPI_DSI_BL2E (1 << 3)
  31. struct sh_mipi_dsi_info {
  32. enum sh_mipi_dsi_data_fmt data_format;
  33. struct sh_mobile_lcdc_chan_cfg *lcd_chan;
  34. unsigned long flags;
  35. u32 clksrc;
  36. unsigned int vsynw_offset;
  37. };
  38. #endif