xref: /rk3399_rockchip-uboot/include/dt-bindings/media/rockchip_mipi_dsi.h (revision de2eadf240155c3d7c89c7fe7d0088f1a12d1293)
1186f8572SMark Yao /*
2186f8572SMark Yao  * (C) Copyright 2008-2017 Fuzhou Rockchip Electronics Co., Ltd
3186f8572SMark Yao  *
4186f8572SMark Yao  * SPDX-License-Identifier:	GPL-2.0+
5186f8572SMark Yao  */
6186f8572SMark Yao 
7186f8572SMark Yao #ifndef __ROCKCHIP_MIPI_DSI_H__
8186f8572SMark Yao #define __ROCKCHIP_MIPI_DSI_H__
9186f8572SMark Yao 
10*de2eadf2SJerry Xu #define BIT(nr)			(1UL << (nr))
11*de2eadf2SJerry Xu 
12186f8572SMark Yao /* request ACK from peripheral */
13186f8572SMark Yao #define MIPI_DSI_MSG_REQ_ACK	BIT(0)
14186f8572SMark Yao /* use Low Power Mode to transmit message */
15186f8572SMark Yao #define MIPI_DSI_MSG_USE_LPM	BIT(1)
16186f8572SMark Yao 
17186f8572SMark Yao /* DSI mode flags */
18186f8572SMark Yao 
19186f8572SMark Yao /* video mode */
20186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO		BIT(0)
21186f8572SMark Yao /* video burst mode */
22186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_BURST	BIT(1)
23186f8572SMark Yao /* video pulse mode */
24186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_SYNC_PULSE	BIT(2)
25186f8572SMark Yao /* enable auto vertical count mode */
26186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_AUTO_VERT	BIT(3)
27186f8572SMark Yao /* enable hsync-end packets in vsync-pulse and v-porch area */
28186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_HSE		BIT(4)
29186f8572SMark Yao /* disable hfront-porch area */
30186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_HFP		BIT(5)
31186f8572SMark Yao /* disable hback-porch area */
32186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_HBP		BIT(6)
33186f8572SMark Yao /* disable hsync-active area */
34186f8572SMark Yao #define MIPI_DSI_MODE_VIDEO_HSA		BIT(7)
35186f8572SMark Yao /* flush display FIFO on vsync pulse */
36186f8572SMark Yao #define MIPI_DSI_MODE_VSYNC_FLUSH	BIT(8)
37186f8572SMark Yao /* disable EoT packets in HS mode */
38186f8572SMark Yao #define MIPI_DSI_MODE_EOT_PACKET	BIT(9)
39186f8572SMark Yao /* device supports non-continuous clock behavior (DSI spec 5.6.1) */
40186f8572SMark Yao #define MIPI_DSI_CLOCK_NON_CONTINUOUS	BIT(10)
41186f8572SMark Yao /* transmit data in low power */
42186f8572SMark Yao #define MIPI_DSI_MODE_LPM		BIT(11)
43186f8572SMark Yao 
44*de2eadf2SJerry Xu #define MIPI_DSI_DCS_POWER_MODE_DISPLAY	BIT(2)
45*de2eadf2SJerry Xu #define MIPI_DSI_DCS_POWER_MODE_NORMAL	BIT(3)
46*de2eadf2SJerry Xu #define MIPI_DSI_DCS_POWER_MODE_SLEEP	BIT(4)
47*de2eadf2SJerry Xu #define MIPI_DSI_DCS_POWER_MODE_PARTIAL	BIT(5)
48*de2eadf2SJerry Xu #define MIPI_DSI_DCS_POWER_MODE_IDLE	BIT(6)
49*de2eadf2SJerry Xu 
50*de2eadf2SJerry Xu #define MIPI_DSI_FMT_RGB888		0
51*de2eadf2SJerry Xu #define MIPI_DSI_FMT_RGB666		1
52*de2eadf2SJerry Xu #define MIPI_DSI_FMT_RGB666_PACKED	2
53*de2eadf2SJerry Xu #define MIPI_DSI_FMT_RGB565		3
54186f8572SMark Yao 
55186f8572SMark Yao #endif /* __ROCKCHIP_MIPI_DSI__ */
56