Blame view

include/video/sh_mipi_dsi.h 1.43 KB
9fd04fe34   Guennadi Liakhovetski   sh-mobile: add su...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  /*
   * Public SH-mobile MIPI DSI header
   *
   * Copyright (C) 2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
   *
   * 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 VIDEO_SH_MIPI_DSI_H
  #define VIDEO_SH_MIPI_DSI_H
  
  enum sh_mipi_dsi_data_fmt {
  	MIPI_RGB888,
  	MIPI_RGB565,
  	MIPI_RGB666_LP,
  	MIPI_RGB666,
  	MIPI_BGR888,
  	MIPI_BGR565,
  	MIPI_BGR666_LP,
  	MIPI_BGR666,
  	MIPI_YUYV,
  	MIPI_UYVY,
  	MIPI_YUV420_L,
  	MIPI_YUV420,
  };
  
  struct sh_mobile_lcdc_chan_cfg;
38f3a8794   Guennadi Liakhovetski   fbdev: sh_mipi_ds...
29
  #define SH_MIPI_DSI_HSABM	(1 << 0)
32ba95c69   Kuninori Morimoto   fbdev: sh_mipi_ds...
30
  #define SH_MIPI_DSI_HBPBM	(1 << 1)
f7b0af68b   Kuninori Morimoto   fbdev: sh_mipi_ds...
31
  #define SH_MIPI_DSI_HFPBM	(1 << 2)
d07a9d2a5   Kuninori Morimoto   fbdev: sh_mipi_ds...
32
  #define SH_MIPI_DSI_BL2E	(1 << 3)
f832906a5   Kuninori Morimoto   fbdev: sh_mipi_ds...
33
34
35
  #define SH_MIPI_DSI_VSEE	(1 << 4)
  #define SH_MIPI_DSI_HSEE	(1 << 5)
  #define SH_MIPI_DSI_HSAE	(1 << 6)
a2e629715   Kuninori Morimoto   fbdev: sh_mipi_ds...
36
37
38
  #define SH_MIPI_DSI_HSbyteCLK	(1 << 24)
  #define SH_MIPI_DSI_HS6divCLK	(1 << 25)
  #define SH_MIPI_DSI_HS4divCLK	(1 << 26)
f832906a5   Kuninori Morimoto   fbdev: sh_mipi_ds...
39
40
41
42
43
  #define SH_MIPI_DSI_SYNC_PULSES_MODE	(SH_MIPI_DSI_VSEE | \
  					 SH_MIPI_DSI_HSEE | \
  					 SH_MIPI_DSI_HSAE)
  #define SH_MIPI_DSI_SYNC_EVENTS_MODE	(0)
  #define SH_MIPI_DSI_SYNC_BURST_MODE	(SH_MIPI_DSI_BL2E)
38f3a8794   Guennadi Liakhovetski   fbdev: sh_mipi_ds...
44

9fd04fe34   Guennadi Liakhovetski   sh-mobile: add su...
45
46
47
  struct sh_mipi_dsi_info {
  	enum sh_mipi_dsi_data_fmt	data_format;
  	struct sh_mobile_lcdc_chan_cfg	*lcd_chan;
26c3d7ac2   Kuninori Morimoto   fbdev: sh_mipi_ds...
48
  	int				lane;
38f3a8794   Guennadi Liakhovetski   fbdev: sh_mipi_ds...
49
50
51
  	unsigned long			flags;
  	u32				clksrc;
  	unsigned int			vsynw_offset;
5e47431aa   Kuninori Morimoto   fbdev: sh_mipi_ds...
52
53
54
  	int	(*set_dot_clock)(struct platform_device *pdev,
  				 void __iomem *base,
  				 int enable);
9fd04fe34   Guennadi Liakhovetski   sh-mobile: add su...
55
56
57
  };
  
  #endif