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