RTEMS  5.1
ili9488_reg.h
1 /* ---------------------------------------------------------------------------- */
2 /* Atmel Microcontroller Software Support */
3 /* SAM Software Package License */
4 /* ---------------------------------------------------------------------------- */
5 /* Copyright (c) 2015, Atmel Corporation */
6 /* */
7 /* All rights reserved. */
8 /* */
9 /* Redistribution and use in source and binary forms, with or without */
10 /* modification, are permitted provided that the following condition is met: */
11 /* */
12 /* - Redistributions of source code must retain the above copyright notice, */
13 /* this list of conditions and the disclaimer below. */
14 /* */
15 /* Atmel's name may not be used to endorse or promote products derived from */
16 /* this software without specific prior written permission. */
17 /* */
18 /* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
19 /* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
20 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
21 /* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, */
22 /* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
23 /* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */
24 /* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */
25 /* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */
26 /* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
27 /* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
28 /* ---------------------------------------------------------------------------- */
29 
30 #ifndef ILI9488_REG_H_INCLUDED
31 #define ILI9488_REG_H_INCLUDED
32 
33 /* Level 1 Commands (from the display Datasheet) */
34 #define ILI9488_CMD_NOP 0x00
35 #define ILI9488_CMD_SOFTWARE_RESET 0x01
36 #define ILI9488_CMD_READ_DISP_ID 0x04
37 #define ILI9488_CMD_READ_ERROR_DSI 0x05
38 #define ILI9488_CMD_READ_DISP_STATUS 0x09
39 #define ILI9488_CMD_READ_DISP_POWER_MODE 0x0A
40 #define ILI9488_CMD_READ_DISP_MADCTRL 0x0B
41 #define ILI9488_CMD_READ_DISP_PIXEL_FORMAT 0x0C
42 #define ILI9488_CMD_READ_DISP_IMAGE_MODE 0x0D
43 #define ILI9488_CMD_READ_DISP_SIGNAL_MODE 0x0E
44 #define ILI9488_CMD_READ_DISP_SELF_DIAGNOSTIC 0x0F
45 #define ILI9488_CMD_ENTER_SLEEP_MODE 0x10
46 #define ILI9488_CMD_SLEEP_OUT 0x11
47 #define ILI9488_CMD_PARTIAL_MODE_ON 0x12
48 #define ILI9488_CMD_NORMAL_DISP_MODE_ON 0x13
49 #define ILI9488_CMD_DISP_INVERSION_OFF 0x20
50 #define ILI9488_CMD_DISP_INVERSION_ON 0x21
51 #define ILI9488_CMD_PIXEL_OFF 0x22
52 #define ILI9488_CMD_PIXEL_ON 0x23
53 #define ILI9488_CMD_DISPLAY_OFF 0x28
54 #define ILI9488_CMD_DISPLAY_ON 0x29
55 #define ILI9488_CMD_COLUMN_ADDRESS_SET 0x2A
56 #define ILI9488_CMD_PAGE_ADDRESS_SET 0x2B
57 #define ILI9488_CMD_MEMORY_WRITE 0x2C
58 #define ILI9488_CMD_MEMORY_READ 0x2E
59 #define ILI9488_CMD_PARTIAL_AREA 0x30
60 #define ILI9488_CMD_VERT_SCROLL_DEFINITION 0x33
61 #define ILI9488_CMD_TEARING_EFFECT_LINE_OFF 0x34
62 #define ILI9488_CMD_TEARING_EFFECT_LINE_ON 0x35
63 #define ILI9488_CMD_MEMORY_ACCESS_CONTROL 0x36
64 #define ILI9488_CMD_VERT_SCROLL_START_ADDRESS 0x37
65 #define ILI9488_CMD_IDLE_MODE_OFF 0x38
66 #define ILI9488_CMD_IDLE_MODE_ON 0x39
67 #define ILI9488_CMD_COLMOD_PIXEL_FORMAT_SET 0x3A
68 #define ILI9488_CMD_WRITE_MEMORY_CONTINUE 0x3C
69 #define ILI9488_CMD_READ_MEMORY_CONTINUE 0x3E
70 #define ILI9488_CMD_SET_TEAR_SCANLINE 0x44
71 #define ILI9488_CMD_GET_SCANLINE 0x45
72 #define ILI9488_CMD_WRITE_DISPLAY_BRIGHTNESS 0x51
73 #define ILI9488_CMD_READ_DISPLAY_BRIGHTNESS 0x52
74 #define ILI9488_CMD_WRITE_CTRL_DISPLAY 0x53
75 #define ILI9488_CMD_READ_CTRL_DISPLAY 0x54
76 #define ILI9488_CMD_WRITE_CONTENT_ADAPT_BRIGHTNESS 0x55
77 #define ILI9488_CMD_READ_CONTENT_ADAPT_BRIGHTNESS 0x56
78 #define ILI9488_CMD_WRITE_MIN_CAB_LEVEL 0x5E
79 #define ILI9488_CMD_READ_MIN_CAB_LEVEL 0x5F
80 #define ILI9488_CMD_READ_ABC_SELF_DIAG_RES 0x68
81 #define ILI9488_CMD_READ_ID1 0xDA
82 #define ILI9488_CMD_READ_ID2 0xDB
83 #define ILI9488_CMD_READ_ID3 0xDC
84 
85 /* Level 2 Commands (from the display Datasheet) */
86 #define ILI9488_CMD_INTERFACE_MODE_CONTROL 0xB0
87 #define ILI9488_CMD_FRAME_RATE_CONTROL_NORMAL 0xB1
88 #define ILI9488_CMD_FRAME_RATE_CONTROL_IDLE_8COLOR 0xB2
89 #define ILI9488_CMD_FRAME_RATE_CONTROL_PARTIAL 0xB3
90 #define ILI9488_CMD_DISPLAY_INVERSION_CONTROL 0xB4
91 #define ILI9488_CMD_BLANKING_PORCH_CONTROL 0xB5
92 #define ILI9488_CMD_DISPLAY_FUNCTION_CONTROL 0xB6
93 #define ILI9488_CMD_ENTRY_MODE_SET 0xB7
94 #define ILI9488_CMD_BACKLIGHT_CONTROL_1 0xB9
95 #define ILI9488_CMD_BACKLIGHT_CONTROL_2 0xBA
96 #define ILI9488_CMD_HS_LANES_CONTROL 0xBE
97 #define ILI9488_CMD_POWER_CONTROL_1 0xC0
98 #define ILI9488_CMD_POWER_CONTROL_2 0xC1
99 #define ILI9488_CMD_POWER_CONTROL_NORMAL_3 0xC2
100 #define ILI9488_CMD_POWER_CONTROL_IDEL_4 0xC3
101 #define ILI9488_CMD_POWER_CONTROL_PARTIAL_5 0xC4
102 #define ILI9488_CMD_VCOM_CONTROL_1 0xC5
103 #define ILI9488_CMD_CABC_CONTROL_1 0xC6
104 #define ILI9488_CMD_CABC_CONTROL_2 0xC8
105 #define ILI9488_CMD_CABC_CONTROL_3 0xC9
106 #define ILI9488_CMD_CABC_CONTROL_4 0xCA
107 #define ILI9488_CMD_CABC_CONTROL_5 0xCB
108 #define ILI9488_CMD_CABC_CONTROL_6 0xCC
109 #define ILI9488_CMD_CABC_CONTROL_7 0xCD
110 #define ILI9488_CMD_CABC_CONTROL_8 0xCE
111 #define ILI9488_CMD_CABC_CONTROL_9 0xCF
112 #define ILI9488_CMD_NVMEM_WRITE 0xD0
113 #define ILI9488_CMD_NVMEM_PROTECTION_KEY 0xD1
114 #define ILI9488_CMD_NVMEM_STATUS_READ 0xD2
115 #define ILI9488_CMD_READ_ID4 0xD3
116 #define ILI9488_CMD_ADJUST_CONTROL_1 0xD7
117 #define ILI9488_CMD_READ_ID_VERSION 0xD8
118 #define ILI9488_CMD_POSITIVE_GAMMA_CORRECTION 0xE0
119 #define ILI9488_CMD_NEGATIVE_GAMMA_CORRECTION 0xE1
120 #define ILI9488_CMD_DIGITAL_GAMMA_CONTROL_1 0xE2
121 #define ILI9488_CMD_DIGITAL_GAMMA_CONTROL_2 0xE3
122 #define ILI9488_CMD_SET_IMAGE_FUNCTION 0xE9
123 #define ILI9488_CMD_ADJUST_CONTROL_2 0xF2
124 #define ILI9488_CMD_ADJUST_CONTROL_3 0xF7
125 #define ILI9488_CMD_ADJUST_CONTROL_4 0xF8
126 #define ILI9488_CMD_ADJUST_CONTROL_5 0xF9
127 #define ILI9488_CMD_SPI_READ_SETTINGS 0xFB
128 #define ILI9488_CMD_ADJUST_CONTROL_6 0xFC
129 #define ILI9488_CMD_ADJUST_CONTROL_7 0xFF
130 
131 #endif /* ILI9488_REGS_H_INCLUDED */