sh_mipi_dsi.h revision 26c3d7ac219e74ab3939048a32d6bd3b4a16798a
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
13enum sh_mipi_dsi_data_fmt {
14	MIPI_RGB888,
15	MIPI_RGB565,
16	MIPI_RGB666_LP,
17	MIPI_RGB666,
18	MIPI_BGR888,
19	MIPI_BGR565,
20	MIPI_BGR666_LP,
21	MIPI_BGR666,
22	MIPI_YUYV,
23	MIPI_UYVY,
24	MIPI_YUV420_L,
25	MIPI_YUV420,
26};
27
28struct sh_mobile_lcdc_chan_cfg;
29
30#define SH_MIPI_DSI_HSABM	(1 << 0)
31#define SH_MIPI_DSI_HBPBM	(1 << 1)
32#define SH_MIPI_DSI_HFPBM	(1 << 2)
33#define SH_MIPI_DSI_BL2E	(1 << 3)
34
35struct sh_mipi_dsi_info {
36	enum sh_mipi_dsi_data_fmt	data_format;
37	struct sh_mobile_lcdc_chan_cfg	*lcd_chan;
38	int				lane;
39	unsigned long			flags;
40	u32				clksrc;
41	unsigned int			vsynw_offset;
42};
43
44#endif
45