hc
2024-08-16 a24a44ff9ca902811b99aa9663d697cf452e08ef
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
 * (C) Copyright 2008-2017 Fuzhou Rockchip Electronics Co., Ltd
 *
 * SPDX-License-Identifier:    GPL-2.0+
 */
 
#ifndef __ROCKCHIP_MIPI_DSI_H__
#define __ROCKCHIP_MIPI_DSI_H__
 
#define BIT(nr)            (1UL << (nr))
 
/* request ACK from peripheral */
#define MIPI_DSI_MSG_REQ_ACK    BIT(0)
/* use Low Power Mode to transmit message */
#define MIPI_DSI_MSG_USE_LPM    BIT(1)
 
/* DSI mode flags */
 
/* video mode */
#define MIPI_DSI_MODE_VIDEO        BIT(0)
/* video burst mode */
#define MIPI_DSI_MODE_VIDEO_BURST    BIT(1)
/* video pulse mode */
#define MIPI_DSI_MODE_VIDEO_SYNC_PULSE    BIT(2)
/* enable auto vertical count mode */
#define MIPI_DSI_MODE_VIDEO_AUTO_VERT    BIT(3)
/* enable hsync-end packets in vsync-pulse and v-porch area */
#define MIPI_DSI_MODE_VIDEO_HSE        BIT(4)
/* disable hfront-porch area */
#define MIPI_DSI_MODE_VIDEO_HFP        BIT(5)
/* disable hback-porch area */
#define MIPI_DSI_MODE_VIDEO_HBP        BIT(6)
/* disable hsync-active area */
#define MIPI_DSI_MODE_VIDEO_HSA        BIT(7)
/* flush display FIFO on vsync pulse */
#define MIPI_DSI_MODE_VSYNC_FLUSH    BIT(8)
/* disable EoT packets in HS mode */
#define MIPI_DSI_MODE_EOT_PACKET    BIT(9)
/* device supports non-continuous clock behavior (DSI spec 5.6.1) */
#define MIPI_DSI_CLOCK_NON_CONTINUOUS    BIT(10)
/* transmit data in low power */
#define MIPI_DSI_MODE_LPM        BIT(11)
 
#define MIPI_DSI_DCS_POWER_MODE_DISPLAY    BIT(2)
#define MIPI_DSI_DCS_POWER_MODE_NORMAL    BIT(3)
#define MIPI_DSI_DCS_POWER_MODE_SLEEP    BIT(4)
#define MIPI_DSI_DCS_POWER_MODE_PARTIAL    BIT(5)
#define MIPI_DSI_DCS_POWER_MODE_IDLE    BIT(6)
 
#define MIPI_DSI_FMT_RGB888        0
#define MIPI_DSI_FMT_RGB666        1
#define MIPI_DSI_FMT_RGB666_PACKED    2
#define MIPI_DSI_FMT_RGB565        3
 
#endif /* __ROCKCHIP_MIPI_DSI__ */