Skip to content

Commit 47145a9

Browse files
committed
Add missing DSI DCS commands
This follows upstream: torvalds/linux@0676e24 Signed-off-by: Konrad Dybcio <[email protected]>
1 parent 8962b73 commit 47145a9

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

mipi.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@ def get_params(b: bytes) -> List[str]:
5858
class DCSCommand(Enum):
5959
NOP = 0x00, 0, 'mipi_dsi_dcs_nop'
6060
SOFT_RESET = 0x01, 0, 'mipi_dsi_dcs_soft_reset'
61-
# GET_DISPLAY_ID = 0x04
61+
# GET_COMPRESSION_MODE = 0x03,
62+
# GET_DISPLAY_ID = 0x04,
63+
# GET_ERROR_COUNT_ON_DSI = 0x05,
6264
# GET_RED_CHANNEL = 0x06,
6365
# GET_GREEN_CHANNEL = 0x07,
6466
# GET_BLUE_CHANNEL = 0x08,
@@ -73,6 +75,8 @@ class DCSCommand(Enum):
7375
EXIT_SLEEP_MODE = 0x11, 0, 'mipi_dsi_dcs_exit_sleep_mode'
7476
ENTER_PARTIAL_MODE = 0x12, 0,
7577
ENTER_NORMAL_MODE = 0x13, 0,
78+
# GET_IMAGE_CHECKSUM_RGB = 0x14,
79+
# GET_IMAGE_CHECKSUM_CT = 0x15,
7680
EXIT_INVERT_MODE = 0x20, 0,
7781
ENTER_INVERT_MODE = 0x21, 0,
7882
SET_GAMMA_CURVE = 0x26, 1,
@@ -84,6 +88,7 @@ class DCSCommand(Enum):
8488
WRITE_LUT = 0x2D,
8589
READ_MEMORY_START = 0x2E,
8690
SET_PARTIAL_ROWS = 0x30,
91+
SET_PARTIAL_COLUMNS = 0x31,
8792
SET_SCROLL_AREA = 0x33, 6,
8893
SET_TEAR_OFF = 0x34, 0, 'mipi_dsi_dcs_set_tear_off'
8994
SET_TEAR_ON = 0x35, 1, 'mipi_dsi_dcs_set_tear_on', TearMode.get_params
@@ -93,7 +98,10 @@ class DCSCommand(Enum):
9398
ENTER_IDLE_MODE = 0x39, 0,
9499
SET_PIXEL_FORMAT = 0x3A, 1, 'mipi_dsi_dcs_set_pixel_format'
95100
WRITE_MEMORY_CONTINUE = 0x3C,
101+
SET_3D_CONTROL = 0x3D,
96102
READ_MEMORY_CONTINUE = 0x3E,
103+
# GET_3D_CONTROL = 0x3F,
104+
SET_VSYNC_TIMING = 0x40
97105
SET_TEAR_SCANLINE = 0x44, 2, 'mipi_dsi_dcs_set_tear_scanline', _get_params_int(2, 'big')
98106
GET_SCANLINE = 0x45,
99107
SET_DISPLAY_BRIGHTNESS = 0x51, (1, 2), 'mipi_dsi_dcs_set_display_brightness', _get_params_int(2, 'little')
@@ -105,7 +113,9 @@ class DCSCommand(Enum):
105113
SET_CABC_MIN_BRIGHTNESS = 0x5E,
106114
# GET_CABC_MIN_BRIGHTNESS = 0x5F,
107115
READ_DDB_START = 0xA1,
116+
READ_PPS_START = 0xA2,
108117
READ_DDB_CONTINUE = 0xA8,
118+
READ_PPS_CONTINUE = 0xA9,
109119

110120
def __new__(cls, value: int, nargs: Union[int, Tuple[int]] = (), method: str = None,
111121
_get_params=_get_params_hex) -> DCSCommand:

0 commit comments

Comments
 (0)