17static constexpr uint16_t PACKET_TYPE_CMD = 0x6000;
18static constexpr uint16_t PACKET_TYPE_WRITE = 0x0000;
19static constexpr uint16_t PACKET_TYPE_READ = 0x1000;
22static constexpr uint16_t TCON_SYS_RUN = 0x0001;
23static constexpr uint16_t TCON_STANDBY = 0x0002;
24static constexpr uint16_t TCON_SLEEP = 0x0003;
25static constexpr uint16_t TCON_REG_RD = 0x0010;
26static constexpr uint16_t TCON_REG_WR = 0x0011;
28static constexpr uint16_t TCON_LD_IMG = 0x0020;
29static constexpr uint16_t TCON_LD_IMG_AREA = 0x0021;
30static constexpr uint16_t TCON_LD_IMG_END = 0x0022;
33static constexpr uint16_t I80_CMD_DPY_AREA = 0x0034;
34static constexpr uint16_t I80_CMD_GET_DEV_INFO = 0x0302;
35static constexpr uint16_t I80_CMD_DPY_BUF_AREA = 0x0037;
36static constexpr uint16_t I80_CMD_VCOM = 0x0039;
37static constexpr uint16_t I80_CMD_VCOM_READ = 0x0000;
44static constexpr uint16_t I80_CMD_VCOM_WRITE = 0x0001;
45static constexpr uint16_t I80_CMD_VCOM_WRITE_ALT = 0x0002;
54static constexpr uint16_t I80_CMD_FORCE_TEMP = 0x0040;
55static constexpr uint16_t I80_CMD_FORCE_TEMP_WRITE = 0x0001;
56static constexpr int16_t DEFAULT_FORCE_TEMP_C = 25;
59static constexpr uint8_t PIXEL_2BPP = 0;
60static constexpr uint8_t PIXEL_3BPP = 1;
61static constexpr uint8_t PIXEL_4BPP = 2;
62static constexpr uint8_t PIXEL_8BPP = 3;
65static constexpr uint8_t LDIMG_L_ENDIAN = 0;
66static constexpr uint8_t LDIMG_B_ENDIAN = 1;
69static constexpr uint32_t SPI_PROBE_FREQUENCY = 1'000'000;
152static constexpr uint16_t DISPLAY_REG_BASE = 0x1000;
153static constexpr uint16_t UP1SR = DISPLAY_REG_BASE + 0x138;
154static constexpr uint16_t LUTAFSR = DISPLAY_REG_BASE + 0x224;
155static constexpr uint16_t BGVR = DISPLAY_REG_BASE + 0x250;
157static constexpr uint16_t I80CPCR = 0x0004;
159static constexpr uint16_t MCSR_BASE_ADDR = 0x0200;
160static constexpr uint16_t LISAR = MCSR_BASE_ADDR + 0x0008;
163static constexpr uint8_t TRANSFORM_NONE = 0;
164static constexpr uint8_t TRANSFORM_MIRROR_X = 1;
165static constexpr uint8_t TRANSFORM_MIRROR_Y = 2;
166static constexpr uint8_t TRANSFORM_SWAP_XY = 4;