Zephyr Project API 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
mipi_display.h
Go to the documentation of this file.
1/*
2 * Copyright 2023 NXP
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
12
13#ifndef ZEPHYR_INCLUDE_DISPLAY_MIPI_DISPLAY_H_
14#define ZEPHYR_INCLUDE_DISPLAY_MIPI_DISPLAY_H_
15
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
31
33#define MIPI_DCS_NOP 0x00U
35#define MIPI_DCS_SOFT_RESET 0x01U
37#define MIPI_DCS_GET_COMPRESSION_MODE 0x03U
39#define MIPI_DCS_GET_DISPLAY_ID 0x04U
41#define MIPI_DCS_GET_RED_CHANNEL 0x06U
43#define MIPI_DCS_GET_GREEN_CHANNEL 0x07U
45#define MIPI_DCS_GET_BLUE_CHANNEL 0x08U
47#define MIPI_DCS_GET_DISPLAY_STATUS 0x09U
49#define MIPI_DCS_GET_POWER_MODE 0x0AU
51#define MIPI_DCS_GET_ADDRESS_MODE 0x0BU
53#define MIPI_DCS_GET_PIXEL_FORMAT 0x0CU
55#define MIPI_DCS_GET_DISPLAY_MODE 0x0DU
57#define MIPI_DCS_GET_SIGNAL_MODE 0x0EU
59#define MIPI_DCS_GET_DIAGNOSTIC_RESULT 0x0FU
61#define MIPI_DCS_ENTER_SLEEP_MODE 0x10U
63#define MIPI_DCS_EXIT_SLEEP_MODE 0x11U
65#define MIPI_DCS_ENTER_PARTIAL_MODE 0x12U
67#define MIPI_DCS_ENTER_NORMAL_MODE 0x13U
69#define MIPI_DCS_EXIT_INVERT_MODE 0x20U
71#define MIPI_DCS_ENTER_INVERT_MODE 0x21U
73#define MIPI_DCS_SET_GAMMA_CURVE 0x26U
75#define MIPI_DCS_SET_DISPLAY_OFF 0x28U
77#define MIPI_DCS_SET_DISPLAY_ON 0x29U
79#define MIPI_DCS_SET_COLUMN_ADDRESS 0x2AU
81#define MIPI_DCS_SET_PAGE_ADDRESS 0x2BU
83#define MIPI_DCS_WRITE_MEMORY_START 0x2CU
85#define MIPI_DCS_WRITE_LUT 0x2DU
87#define MIPI_DCS_READ_MEMORY_START 0x2EU
89#define MIPI_DCS_SET_PARTIAL_ROWS 0x30U
91#define MIPI_DCS_SET_PARTIAL_COLUMNS 0x31U
93#define MIPI_DCS_SET_SCROLL_AREA 0x33U
95#define MIPI_DCS_SET_TEAR_OFF 0x34U
97#define MIPI_DCS_SET_TEAR_ON 0x35U
99#define MIPI_DCS_SET_ADDRESS_MODE 0x36U
101#define MIPI_DCS_SET_SCROLL_START 0x37U
103#define MIPI_DCS_EXIT_IDLE_MODE 0x38U
105#define MIPI_DCS_ENTER_IDLE_MODE 0x39U
107#define MIPI_DCS_SET_PIXEL_FORMAT 0x3AU
109#define MIPI_DCS_WRITE_MEMORY_CONTINUE 0x3CU
111#define MIPI_DCS_SET_3D_CONTROL 0x3DU
113#define MIPI_DCS_READ_MEMORY_CONTINUE 0x3EU
115#define MIPI_DCS_GET_3D_CONTROL 0x3FU
117#define MIPI_DCS_SET_VSYNC_TIMING 0x40U
119#define MIPI_DCS_SET_TEAR_SCANLINE 0x44U
121#define MIPI_DCS_GET_SCANLINE 0x45U
123#define MIPI_DCS_SET_DISPLAY_BRIGHTNESS 0x51U
125#define MIPI_DCS_GET_DISPLAY_BRIGHTNESS 0x52U
127#define MIPI_DCS_WRITE_CONTROL_DISPLAY 0x53U
129#define MIPI_DCS_GET_CONTROL_DISPLAY 0x54U
131#define MIPI_DCS_WRITE_POWER_SAVE 0x55U
133#define MIPI_DCS_GET_POWER_SAVE 0x56U
135#define MIPI_DCS_SET_CABC_MIN_BRIGHTNESS 0x5EU
137#define MIPI_DCS_GET_CABC_MIN_BRIGHTNESS 0x5FU
139#define MIPI_DCS_READ_DDB_START 0xA1U
141#define MIPI_DCS_READ_DDB_CONTINUE 0xA8U
142
144#define MIPI_DCS_PIXEL_FORMAT_24BIT 0x77
146#define MIPI_DCS_PIXEL_FORMAT_18BIT 0x66
148#define MIPI_DCS_PIXEL_FORMAT_16BIT 0x55
150#define MIPI_DCS_PIXEL_FORMAT_12BIT 0x33
152#define MIPI_DCS_PIXEL_FORMAT_8BIT 0x22
154#define MIPI_DCS_PIXEL_FORMAT_3BIT 0x11
155
157
162
164#define MIPI_DCS_ADDRESS_MODE_MIRROR_Y BIT(7)
166#define MIPI_DCS_ADDRESS_MODE_MIRROR_X BIT(6)
168#define MIPI_DCS_ADDRESS_MODE_SWAP_XY BIT(5)
170#define MIPI_DCS_ADDRESS_MODE_REFRESH_BT BIT(4)
172#define MIPI_DCS_ADDRESS_MODE_BGR BIT(3)
174#define MIPI_DCS_ADDRESS_MODE_LATCH_RL BIT(2)
176#define MIPI_DCS_ADDRESS_MODE_FLIP_X BIT(1)
178#define MIPI_DCS_ADDRESS_MODE_FLIP_Y BIT(0)
179
181
186
188#define MIPI_DSI_V_SYNC_START 0x01U
190#define MIPI_DSI_V_SYNC_END 0x11U
192#define MIPI_DSI_H_SYNC_START 0x21U
194#define MIPI_DSI_H_SYNC_END 0x31U
196#define MIPI_DSI_COLOR_MODE_OFF 0x02U
198#define MIPI_DSI_COLOR_MODE_ON 0x12U
200#define MIPI_DSI_SHUTDOWN_PERIPHERAL 0x22U
202#define MIPI_DSI_TURN_ON_PERIPHERAL 0x32U
204#define MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM 0x03U
206#define MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM 0x13U
208#define MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM 0x23U
210#define MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM 0x04U
212#define MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM 0x14U
214#define MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM 0x24U
216#define MIPI_DSI_DCS_SHORT_WRITE 0x05U
218#define MIPI_DSI_DCS_SHORT_WRITE_PARAM 0x15U
220#define MIPI_DSI_DCS_READ 0x06U
222#define MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE 0x37U
224#define MIPI_DSI_END_OF_TRANSMISSION 0x08U
226#define MIPI_DSI_NULL_PACKET 0x09U
228#define MIPI_DSI_BLANKING_PACKET 0x19U
230#define MIPI_DSI_GENERIC_LONG_WRITE 0x29U
232#define MIPI_DSI_DCS_LONG_WRITE 0x39U
234#define MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20 0x0CU
236#define MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24 0x1CU
238#define MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16 0x2CU
240#define MIPI_DSI_PACKED_PIXEL_STREAM_30 0x0DU
242#define MIPI_DSI_PACKED_PIXEL_STREAM_36 0x1DU
244#define MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12 0x3DU
246#define MIPI_DSI_PACKED_PIXEL_STREAM_16 0x0EU
248#define MIPI_DSI_PACKED_PIXEL_STREAM_18 0x1EU
250#define MIPI_DSI_PIXEL_STREAM_3BYTE_18 0x2EU
252#define MIPI_DSI_PACKED_PIXEL_STREAM_24 0x3EU
253
255
256
257#ifdef __cplusplus
258}
259#endif
260
264
265#endif /* ZEPHYR_INCLUDE_DISPLAY_MIPI_DISPLAY_H_ */