]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_M4F_ATSAM4E_Atmel_Studio/src/ASF/sam/components/display/ili93xx/ili9325_regs.h
Update copyright date ready for tagging V10.1.0.
[freertos] / FreeRTOS / Demo / CORTEX_M4F_ATSAM4E_Atmel_Studio / src / ASF / sam / components / display / ili93xx / ili9325_regs.h
1 /**\r
2  * \file\r
3  *\r
4  * \brief registers definition for ili9325 TFT display component.\r
5  *\r
6  * Copyright (c) 2013 Atmel Corporation. All rights reserved.\r
7  *\r
8  * \asf_license_start\r
9  *\r
10  * \page License\r
11  *\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
14  *\r
15  * 1. Redistributions of source code must retain the above copyright notice,\r
16  *    this list of conditions and the following disclaimer.\r
17  *\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
21  *\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
24  *\r
25  * 4. This software may only be redistributed and used in connection with an\r
26  *    Atmel microcontroller product.\r
27  *\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
39  *\r
40  * \asf_license_stop\r
41  *\r
42  */\r
43 \r
44 #ifndef ILI9325_REGS_H_INCLUDED\r
45 #define ILI9325_REGS_H_INCLUDED\r
46 \r
47 /** @cond 0 */\r
48 /**INDENT-OFF**/\r
49 #ifdef __cplusplus\r
50 extern "C" {\r
51 #endif\r
52 /**INDENT-ON**/\r
53 /** @endcond */\r
54 \r
55 /** ili9325 LCD Registers */\r
56 \r
57 /** Driver Code Read */\r
58 #define ILI9325_DEVICE_CODE_REG (0x00u)\r
59 \r
60 /** ILI9325_START_OSC_CTRL : (Offset: 0x00) Start Oscillator Control*/\r
61 #define ILI9325_START_OSC_CTRL    (0x00u)\r
62 #define ILI9325_START_OSC_CTRL_EN (0x1u << 0)\r
63 \r
64 /** ILI9325_DRIVER_OUTPUT_CTRL1 : (Offset: 0x01) Driver Output Control 1*/\r
65 #define ILI9325_DRIVER_OUTPUT_CTRL1    (0x01u)\r
66 #define ILI9325_DRIVER_OUTPUT_CTRL1_SS (0x1u << 8)\r
67 #define ILI9325_DRIVER_OUTPUT_CTRL1_SM (0x1u << 10)\r
68 \r
69 /** ILI9325_LCD_DRIVING_CTRL : (Offset: 0x02) LCD Driving Control */\r
70 #define ILI9325_LCD_DRIVING_CTRL       (0x02u)\r
71 #define ILI9325_LCD_DRIVING_CTRL_EOR   (0x1u << 8)\r
72 #define ILI9325_LCD_DRIVING_CTRL_BC0   (0x1u << 9)\r
73 #define ILI9325_LCD_DRIVING_CTRL_BIT10 (0x1u << 10)\r
74 \r
75 /** ILI9325_ENTRY_MODE : (Offset: 0x03) Entry Mode*/\r
76 #define ILI9325_ENTRY_MODE           (0x03u)\r
77 #define ILI9325_ENTRY_MODE_AM        (0x1u << 3)\r
78 #define ILI9325_ENTRY_MODE_ID_POS     4\r
79 #define ILI9325_ENTRY_MODE_ID_MSK    (0x3u << ILI9325_ENTRY_MODE_ID_POS)\r
80 #define ILI9325_ENTRY_MODE_ID(value) ((ILI9325_ENTRY_MODE_ID_MSK & \\r
81         ((value) << ILI9325_ENTRY_MODE_ID_POS)))\r
82 #define ILI9325_ENTRY_MODE_ORG       (0x1u << 7)\r
83 #define ILI9325_ENTRY_MODE_HWM       (0x1u << 9)\r
84 #define ILI9325_ENTRY_MODE_BGR       (0x1u << 12)\r
85 #define ILI9325_ENTRY_MODE_DFM       (0x1u << 14)\r
86 #define ILI9325_ENTRY_MODE_TRI       (0x1u << 15)\r
87 \r
88 /** ILI9325_RESIZE_CTRL : (Offset: 0x04) Resize Control */\r
89 #define ILI9325_RESIZE_CTRL            (0x04u)\r
90 #define ILI9325_RESIZE_CTRL_RSZ_POS     0\r
91 #define ILI9325_RESIZE_CTRL_RSZ_MSK    (0x3u << ILI9325_RESIZE_CTRL_RSZ_POS)\r
92 #define ILI9325_RESIZE_CTRL_RSZ(value) ((ILI9325_RESIZE_CTRL_RSZ_MSK & \\r
93         ((value) << ILI9325_RESIZE_CTRL_RSZ_POS)))\r
94 #define ILI9325_RESIZE_CTRL_RCH_POS     4\r
95 #define ILI9325_RESIZE_CTRL_RCH_MSK    (0x3u << ILI9325_RESIZE_CTRL_RCH_POS)\r
96 #define ILI9325_RESIZE_CTRL_RCH(value) ((ILI9325_RESIZE_CTRL_RCH_MSK & \\r
97         ((value) << ILI9325_RESIZE_CTRL_RCH_POS)))\r
98 #define ILI9325_RESIZE_CTRL_RCV_POS     8\r
99 #define ILI9325_RESIZE_CTRL_RCV_MSK    (0x3u << ILI9325_RESIZE_CTRL_RCV_POS)\r
100 #define ILI9325_RESIZE_CTRL_RCV(value) ((ILI9325_RESIZE_CTRL_RCV_MSK & \\r
101         ((value) << ILI9325_RESIZE_CTRL_RCV_POS)))\r
102 \r
103 /** ILI9325_DISP_CTRL1 : (Offset: 0x07) Display Control 1 */\r
104 #define ILI9325_DISP_CTRL1             (0x07u)\r
105 #define ILI9325_DISP_CTRL1_D_POS        0\r
106 #define ILI9325_DISP_CTRL1_D_MSK       (0x3u << ILI9325_DISP_CTRL1_D_POS)\r
107 #define ILI9325_DISP_CTRL1_D(value)    ((ILI9325_DISP_CTRL1_D_MSK & \\r
108         ((value) << ILI9325_DISP_CTRL1_D_POS)))\r
109 #define ILI9325_DISP_CTRL1_CL          (0x1u << 3)\r
110 #define ILI9325_DISP_CTRL1_DTE         (0x1u << 4)\r
111 #define ILI9325_DISP_CTRL1_GON         (0x1u << 5)\r
112 #define ILI9325_DISP_CTRL1_BASEE       (0x1u << 8)\r
113 #define ILI9325_DISP_CTRL1_PTDE_POS     12\r
114 #define ILI9325_DISP_CTRL1_PTDE_MSK    (0x3u << ILI9325_DISP_CTRL1_PTDE_POS)\r
115 #define ILI9325_DISP_CTRL1_PTDE(value) ((ILI9325_DISP_CTRL1_PTDE_MSK & \\r
116         ((value) << ILI9325_DISP_CTRL1_PTDE_POS)))\r
117 \r
118 /** ILI9325_DISP_CTRL2 : (Offset: 0x08) Display Control 2 */\r
119 #define ILI9325_DISP_CTRL2           (0x08u)\r
120 #define ILI9325_DISP_CTRL2_BP_POS     0\r
121 #define ILI9325_DISP_CTRL2_BP_MSK    (0xfu << ILI9325_DISP_CTRL2_BP_POS)\r
122 #define ILI9325_DISP_CTRL2_BP(value) ((ILI9325_DISP_CTRL2_BP_MSK & \\r
123         ((value) << ILI9325_DISP_CTRL2_BP_POS)))\r
124 #define ILI9325_DISP_CTRL2_FP_POS     8\r
125 #define ILI9325_DISP_CTRL2_FP_MSK    (0xfu << ILI9325_DISP_CTRL2_FP_POS)\r
126 #define ILI9325_DISP_CTRL2_FP(value) ((ILI9325_DISP_CTRL2_FP_MSK & \\r
127         ((value) << ILI9325_DISP_CTRL2_FP_POS)))\r
128 \r
129 /** ILI9325_DISP_CTRL3 : (Offset: 0x09) Display Control 3 */\r
130 #define ILI9325_DISP_CTRL3            (0x09u)\r
131 #define ILI9325_DISP_CTRL3_ISC_POS     0\r
132 #define ILI9325_DISP_CTRL3_ISC_MSK    (0xfu << ILI9325_DISP_CTRL3_ISC_POS)\r
133 #define ILI9325_DISP_CTRL3_ISC(value) ((ILI9325_DISP_CTRL3_ISC_MSK & \\r
134         ((value) << ILI9325_DISP_CTRL3_ISC_POS)))\r
135 #define ILI9325_DISP_CTRL3_PTG_POS     4\r
136 #define ILI9325_DISP_CTRL3_PTG_MSK    (0x3u << ILI9325_DISP_CTRL3_PTG_POS)\r
137 #define ILI9325_DISP_CTRL3_PTG(value) ((ILI9325_DISP_CTRL3_PTG_MSK & \\r
138         ((value) << ILI9325_DISP_CTRL3_PTG_POS)))\r
139 #define ILI9325_DISP_CTRL3_PTS_POS     8\r
140 #define ILI9325_DISP_CTRL3_PTS_MSK    (0x7u << ILI9325_DISP_CTRL3_PTS_POS)\r
141 #define ILI9325_DISP_CTRL3_PTS(value) ((ILI9325_DISP_CTRL3_PTS_MSK & \\r
142         ((value) << ILI9325_DISP_CTRL3_PTS_POS)))\r
143 \r
144 /** ILI9325_DISP_CTRL4 : (Offset: 0x0A) Display Control 4 */\r
145 #define ILI9325_DISP_CTRL4            (0x0Au)\r
146 #define ILI9325_DISP_CTRL4_FMI_POS     0\r
147 #define ILI9325_DISP_CTRL4_FMI_MSK    (0x7u << ILI9325_DISP_CTRL4_FMI_POS)\r
148 #define ILI9325_DISP_CTRL4_FMI(value) ((ILI9325_DISP_CTRL4_FMI_MSK & \\r
149         ((value) << ILI9325_DISP_CTRL4_FMI_POS)))\r
150 #define ILI9325_DISP_CTRL4_FMARKOE    (0x1u << 3)\r
151 \r
152 /** ILI9325_RGB_DISP_INTERFACE_CTRL1 : (Offset: 0x0C) RGB Display\r
153  *Interface Control 1 */\r
154 #define ILI9325_RGB_DISP_INTERFACE_CTRL1            (0x0Cu)\r
155 #define ILI9325_RGB_DISP_INTERFACE_CTRL1_RIM_POS     0\r
156 #define ILI9325_RGB_DISP_INTERFACE_CTRL1_RIM_MSK    (0x3u << \\r
157         ILI9325_RGB_DISP_INTERFACE_CTRL1_RIM_POS)\r
158 #define ILI9325_RGB_DISP_INTERFACE_CTRL1_RIM(value) (( \\r
159                 ILI9325_RGB_DISP_INTERFACE_CTRL1_RIM_MSK & \\r
160                 ((value) << ILI9325_RGB_DISP_INTERFACE_CTRL1_RIM_POS)))\r
161 #define ILI9325_RGB_DISP_INTERFACE_CTRL1_DM0        (0x1u << 4)\r
162 #define ILI9325_RGB_DISP_INTERFACE_CTRL1_DM1        (0x1u << 5)\r
163 #define ILI9325_RGB_DISP_INTERFACE_CTRL1_DM_POS      4\r
164 #define ILI9325_RGB_DISP_INTERFACE_CTRL1_DM_MSK     (0x3u << \\r
165         ILI9325_RGB_DISP_INTERFACE_CTRL1_DM_POS)\r
166 #define ILI9325_RGB_DISP_INTERFACE_CTRL1_DM(value)  (( \\r
167                 ILI9325_RGB_DISP_INTERFACE_CTRL1_DM_MSK & \\r
168                 ((value) << ILI9325_RGB_DISP_INTERFACE_CTRL1_DM_POS)))\r
169 #define ILI9325_RGB_DISP_INTERFACE_CTRL1_RM         (0x1u << 8)\r
170 #define ILI9325_RGB_DISP_INTERFACE_CTRL1_ENC_POS     12\r
171 #define ILI9325_RGB_DISP_INTERFACE_CTRL1_ENC_MSK    (0x7u << \\r
172         ILI9325_RGB_DISP_INTERFACE_CTRL1_ENC_POS)\r
173 #define ILI9325_RGB_DISP_INTERFACE_CTRL1_ENC(value) (( \\r
174                 ILI9325_RGB_DISP_INTERFACE_CTRL1_ENC_MSK & \\r
175                 ((value) < ILI9325_RGB_DISP_INTERFACE_CTRL1_ENC_POS)))\r
176 \r
177 /** ILI9325_FRAME_MAKER_POS : (Offset: 0x0D) Frame Maker Position */\r
178 #define ILI9325_FRAME_MAKER_POS            (0x0Du)\r
179 #define ILI9325_FRAME_MAKER_POS_FMP_POS     0\r
180 #define ILI9325_FRAME_MAKER_POS_FMP_MSK    (0x1ffu << \\r
181         ILI9325_FRAME_MAKER_POS_FMP_POS)\r
182 #define ILI9325_FRAME_MAKER_POS_FMP(value) ((ILI9325_FRAME_MAKER_POS_FMP_MSK & \\r
183         ((value) << ILI9325_FRAME_MAKER_POS_FMP_POS)))\r
184 \r
185 /** ILI9325_RGB_DISP_INTERFACE_CTRL2 : (Offset: 0x0F) RGB Display\r
186  * Interface Control 2 */\r
187 #define ILI9325_RGB_DISP_INTERFACE_CTRL2      (0x0Fu)\r
188 #define ILI9325_RGB_DISP_INTERFACE_CTRL2_EPL  (0x1u << 0)\r
189 #define ILI9325_RGB_DISP_INTERFACE_CTRL2_DPL  (0x1u << 1)\r
190 #define ILI9325_RGB_DISP_INTERFACE_CTRL2_HSPL (0x1u << 3)\r
191 #define ILI9325_RGB_DISP_INTERFACE_CTRL2_VSPL (0x1u << 4)\r
192 \r
193 /** ILI9325_POWER_CTRL1 : (Offset: 0x10) Power Control 1 */\r
194 #define ILI9325_POWER_CTRL1           (0x10u)\r
195 #define ILI9325_POWER_CTRL1_STB       (0x1u << 0)\r
196 #define ILI9325_POWER_CTRL1_SLP       (0x1u << 1)\r
197 #define ILI9325_POWER_CTRL1_DSTB      (0x1u << 2)\r
198 #define ILI9325_POWER_CTRL1_AP_POS     4\r
199 #define ILI9325_POWER_CTRL1_AP_MSK    (0x7u << ILI9325_POWER_CTRL1_AP_POS)\r
200 #define ILI9325_POWER_CTRL1_AP(value) ((ILI9325_POWER_CTRL1_AP_MSK & \\r
201         ((value) << ILI9325_POWER_CTRL1_AP_POS)))\r
202 #define ILI9325_POWER_CTRL1_APE       (0x1u << 7)\r
203 #define ILI9325_POWER_CTRL1_BT_POS     8\r
204 #define ILI9325_POWER_CTRL1_BT_MSK    (0x7u << ILI9325_POWER_CTRL1_BT_POS)\r
205 #define ILI9325_POWER_CTRL1_BT(value) ((ILI9325_POWER_CTRL1_BT_MSK & \\r
206         ((value) << ILI9325_POWER_CTRL1_BT_POS)))\r
207 #define ILI9325_POWER_CTRL1_SAP       (0x1u << 12)\r
208 \r
209 /** ILI9325_POWER_CTRL2 : (Offset: 0x11) Power Control 2 */\r
210 #define ILI9325_POWER_CTRL2            (0x11u)\r
211 #define ILI9325_POWER_CTRL2_VC_POS      0\r
212 #define ILI9325_POWER_CTRL2_VC_MSK     (0x7u << ILI9325_POWER_CTRL2_VC_POS)\r
213 #define ILI9325_POWER_CTRL2_VC(value)  ((ILI9325_POWER_CTRL2_VC_MSK & \\r
214         ((value) << ILI9325_POWER_CTRL2_VC_POS)))\r
215 #define ILI9325_POWER_CTRL2_DC0_POS     4\r
216 #define ILI9325_POWER_CTRL2_DC0_MSK    (0x7u << ILI9325_POWER_CTRL2_DC0_POS)\r
217 #define ILI9325_POWER_CTRL2_DC0(value) ((ILI9325_POWER_CTRL2_DC0_MSK & \\r
218         ((value) << ILI9325_POWER_CTRL2_DC0_POS)))\r
219 #define ILI9325_POWER_CTRL2_DC1_POS     8\r
220 #define ILI9325_POWER_CTRL2_DC1_MSK    (0x7u << ILI9325_POWER_CTRL2_DC1_POS)\r
221 #define ILI9325_POWER_CTRL2_DC1(value) ((ILI9325_POWER_CTRL2_DC1_MSK & \\r
222         ((value) << ILI9325_POWER_CTRL2_DC1_POS)))\r
223 \r
224 /** ILI9325_POWER_CTRL3 : (Offset: 0x12) Power Control 3 */\r
225 #define ILI9325_POWER_CTRL3            (0x12u)\r
226 #define ILI9325_POWER_CTRL3_VRH_POS     0\r
227 #define ILI9325_POWER_CTRL3_VRH_MSK    (0xfu << ILI9325_POWER_CTRL3_VRH_POS)\r
228 #define ILI9325_POWER_CTRL3_VRH(value) ((ILI9325_POWER_CTRL3_VRH_MSK & \\r
229         ((value) << ILI9325_POWER_CTRL3_VRH_POS)))\r
230 #define ILI9325_POWER_CTRL3_PON        (0x1u << 4)\r
231 #define ILI9325_POWER_CTRL3_VCIRE      (0x1u << 7)\r
232 \r
233 /** ILI9325_POWER_CTRL4 : (Offset: 0x13) Power Control 4 */\r
234 #define ILI9325_POWER_CTRL4            (0x13u)\r
235 #define ILI9325_POWER_CTRL4_VDV_POS     8\r
236 #define ILI9325_POWER_CTRL4_VDV_MSK    (0x1fu << ILI9325_POWER_CTRL4_VDV_POS)\r
237 #define ILI9325_POWER_CTRL4_VDV(value) ((ILI9325_POWER_CTRL4_VDV_MSK & \\r
238         ((value) << ILI9325_POWER_CTRL4_VDV_POS)))\r
239 \r
240 /** ILI9325_HORIZONTAL_GRAM_ADDR_SET : (Offset: 0x20) Horizontal GRAM\r
241  * Address Set */\r
242 #define ILI9325_HORIZONTAL_GRAM_ADDR_SET           (0x20u)\r
243 #define ILI9325_HORIZONTAL_GRAM_ADDR_SET_AD_POS     0\r
244 #define ILI9325_HORIZONTAL_GRAM_ADDR_SET_AD_MSK    (0xffu << \\r
245         ILI9325_HORIZONTAL_GRAM_ADDR_SET_AD_POS)\r
246 #define ILI9325_HORIZONTAL_GRAM_ADDR_SET_AD(value) (( \\r
247                 ILI9325_HORIZONTAL_GRAM_ADDR_SET_AD_MSK & \\r
248                 ((value) << ILI9325_HORIZONTAL_GRAM_ADDR_SET_AD_POS)))\r
249 \r
250 /** ILI9325_VERTICAL_GRAM_ADDR_SET : (Offset: 0x21) Vertical  GRAM\r
251  * Address Set */\r
252 #define ILI9325_VERTICAL_GRAM_ADDR_SET           (0x21u)\r
253 #define ILI9325_VERTICAL_GRAM_ADDR_SET_AD_POS     0\r
254 #define ILI9325_VERTICAL_GRAM_ADDR_SET_AD_MSK    (0xffu << \\r
255         ILI9325_VERTICAL_GRAM_ADDR_SET_AD_POS)\r
256 #define ILI9325_VERTICAL_GRAM_ADDR_SET_AD(value) (( \\r
257                 ILI9325_VERTICAL_GRAM_ADDR_SET_AD_MSK & \\r
258                 ((value) << ILI9325_VERTICAL_GRAM_ADDR_SET_AD_POS)))\r
259 \r
260 /** ILI9325_GRAM_DATA_REG : (Offset: 0x22) GRAM Data Register */\r
261 #define ILI9325_GRAM_DATA_REG (0x22u)\r
262 \r
263 /** ILI9325_POWER_CTRL7 : (Offset: 0x29) Power Control 7 */\r
264 #define ILI9325_POWER_CTRL7            (0x29u)\r
265 #define ILI9325_POWER_CTRL7_VCM_POS     0\r
266 #define ILI9325_POWER_CTRL7_VCM_MSK    (0x3fu << ILI9325_POWER_CTRL7_VCM_POS)\r
267 #define ILI9325_POWER_CTRL7_VCM(value) ((ILI9325_POWER_CTRL7_VCM_MSK & \\r
268         ((value) << ILI9325_POWER_CTRL7_VCM_POS)))\r
269 \r
270 /** ILI9325_FRAME_RATE_AND_COLOR_CTRL : (Offset: 0x2B) Frame Rate and\r
271  * Color Control */\r
272 #define ILI9325_FRAME_RATE_AND_COLOR_CTRL            (0x2Bu)\r
273 #define ILI9325_FRAME_RATE_AND_COLOR_CTRL_FRS_POS     0\r
274 #define ILI9325_FRAME_RATE_AND_COLOR_CTRL_FRS_MSK    (0xfu << \\r
275         ILI9325_FRAME_RATE_AND_COLOR_CTRL_FRS_POS)\r
276 #define ILI9325_FRAME_RATE_AND_COLOR_CTRL_FRS(value) (( \\r
277                 ILI9325_FRAME_RATE_AND_COLOR_CTRL_FRS_MSK & \\r
278                 ((value) << ILI9325_FRAME_RATE_AND_COLOR_CTRL_FRS_POS)))\r
279 \r
280 /** ILI9325_GAMMA_CTL1 : (Offset: 0x30) Gamma Control 1 */\r
281 #define ILI9325_GAMMA_CTL1            (0x30u)\r
282 #define ILI9325_GAMMA_CTL1_KP0_POS     0\r
283 #define ILI9325_GAMMA_CTL1_KP0_MSK    (0x7u << ILI9325_GAMMA_CTL1_KP0_POS)\r
284 #define ILI9325_GAMMA_CTL1_KP0(value) ((ILI9325_GAMMA_CTL1_KP0_MSK & \\r
285         ((value) << ILI9325_GAMMA_CTL1_KP0_POS)))\r
286 #define ILI9325_GAMMA_CTL1_KP1_POS     8\r
287 #define ILI9325_GAMMA_CTL1_KP1_MSK    (0x7u << ILI9325_GAMMA_CTL1_KP1_POS)\r
288 #define ILI9325_GAMMA_CTL1_KP1(value) ((ILI9325_GAMMA_CTL1_KP1_MSK & \\r
289         ((value) << ILI9325_GAMMA_CTL1_KP1_POS)))\r
290 \r
291 /** ILI9325_GAMMA_CTL2 : (Offset: 0x31) Gamma Control 2 */\r
292 #define ILI9325_GAMMA_CTL2            (0x31u)\r
293 #define ILI9325_GAMMA_CTL2_KP2_POS     0\r
294 #define ILI9325_GAMMA_CTL2_KP2_MSK    (0x7u << ILI9325_GAMMA_CTL2_KP2_POS)\r
295 #define ILI9325_GAMMA_CTL2_KP2(value) ((ILI9325_GAMMA_CTL2_KP2_MSK & \\r
296         ((value) << ILI9325_GAMMA_CTL2_KP2_POS)))\r
297 #define ILI9325_GAMMA_CTL2_KP3_POS     8\r
298 #define ILI9325_GAMMA_CTL2_KP3_MSK    (0x7u << ILI9325_GAMMA_CTL2_KP3_POS)\r
299 #define ILI9325_GAMMA_CTL2_KP3(value) ((ILI9325_GAMMA_CTL2_KP3_MSK & \\r
300         ((value) << ILI9325_GAMMA_CTL2_KP3_POS)))\r
301 \r
302 /** ILI9325_GAMMA_CTL3 : (Offset: 0x32) Gamma Control 3 */\r
303 #define ILI9325_GAMMA_CTL3            (0x32u)\r
304 #define ILI9325_GAMMA_CTL3_KP4_POS     0\r
305 #define ILI9325_GAMMA_CTL3_KP4_MSK    (0x7u << ILI9325_GAMMA_CTL3_KP4_POS)\r
306 #define ILI9325_GAMMA_CTL3_KP4(value) ((ILI9325_GAMMA_CTL3_KP4_MSK & \\r
307         ((value) << ILI9325_GAMMA_CTL3_KP4_POS)))\r
308 #define ILI9325_GAMMA_CTL3_KP5_POS     8\r
309 #define ILI9325_GAMMA_CTL3_KP5_MSK    (0x7u << ILI9325_GAMMA_CTL3_KP5_POS)\r
310 #define ILI9325_GAMMA_CTL3_KP5(value) ((ILI9325_GAMMA_CTL3_KP5_MSK & \\r
311         ((value) << ILI9325_GAMMA_CTL3_KP5_POS)))\r
312 \r
313 /** ILI9325_GAMMA_CTL4 : (Offset: 0x35) Gamma Control 4 */\r
314 #define ILI9325_GAMMA_CTL4            (0x35u)\r
315 #define ILI9325_GAMMA_CTL4_RP0_POS     0\r
316 #define ILI9325_GAMMA_CTL4_RP0_MSK    (0x7u << ILI9325_GAMMA_CTL4_RP0_POS)\r
317 #define ILI9325_GAMMA_CTL4_RP0(value) ((ILI9325_GAMMA_CTL4_RP0_MSK & \\r
318         ((value) << ILI9325_GAMMA_CTL4_RP0_POS)))\r
319 #define ILI9325_GAMMA_CTL4_RP1_POS     8\r
320 #define ILI9325_GAMMA_CTL4_RP1_MSK    (0x7u << ILI9325_GAMMA_CTL4_RP1_POS)\r
321 #define ILI9325_GAMMA_CTL4_RP1(value) ((ILI9325_GAMMA_CTL4_RP1_MSK & \\r
322         ((value) << ILI9325_GAMMA_CTL4_RP1_POS)))\r
323 \r
324 /** ILI9325_GAMMA_CTL5 : (Offset: 0x36) Gamma Control 5 */\r
325 #define ILI9325_GAMMA_CTL5             (0x36u)\r
326 #define ILI9325_GAMMA_CTL5_VRP0_POS     0\r
327 #define ILI9325_GAMMA_CTL5_VRP0_MSK    (0xfu << ILI9325_GAMMA_CTL5_VRP0_POS)\r
328 #define ILI9325_GAMMA_CTL5_VRP0(value) ((ILI9325_GAMMA_CTL5_VRP0_MSK & \\r
329         ((value) << ILI9325_GAMMA_CTL5_VRP0_POS)))\r
330 #define ILI9325_GAMMA_CTL5_VRP1_POS     8\r
331 #define ILI9325_GAMMA_CTL5_VRP1_MSK    (0x1fu << ILI9325_GAMMA_CTL5_VRP1_POS)\r
332 #define ILI9325_GAMMA_CTL5_VRP1(value) ((ILI9325_GAMMA_CTL5_VRP1_MSK & \\r
333         ((value) << ILI9325_GAMMA_CTL5_VRP1_POS)))\r
334 \r
335 /** ILI9325_GAMMA_CTL6 : (Offset: 0x37) Gamma Control 6*/\r
336 #define ILI9325_GAMMA_CTL6            (0x37u)\r
337 #define ILI9325_GAMMA_CTL6_KN0_POS     0\r
338 #define ILI9325_GAMMA_CTL6_KN0_MSK    (0x7u << ILI9325_GAMMA_CTL6_KN0_POS)\r
339 #define ILI9325_GAMMA_CTL6_KN0(value) ((ILI9325_GAMMA_CTL6_KN0_MSK & \\r
340         ((value) << ILI9325_GAMMA_CTL6_KN0_POS)))\r
341 #define ILI9325_GAMMA_CTL6_KN1_POS     8\r
342 #define ILI9325_GAMMA_CTL6_KN1_MSK    (0x7u << ILI9325_GAMMA_CTL6_KN1_POS)\r
343 #define ILI9325_GAMMA_CTL6_KN1(value) ((ILI9325_GAMMA_CTL6_KN1_MSK \\r
344         & ((value) << ILI9325_GAMMA_CTL6_KN1_POS)))\r
345 \r
346 /** ILI9325_GAMMA_CTL7 : (Offset: 0x38) Gamma Control 7*/\r
347 #define ILI9325_GAMMA_CTL7            (0x38u)\r
348 #define ILI9325_GAMMA_CTL7_KN2_POS     0\r
349 #define ILI9325_GAMMA_CTL7_KN2_MSK    (0x7u << ILI9325_GAMMA_CTL7_KN2_POS)\r
350 #define ILI9325_GAMMA_CTL7_KN2(value) ((ILI9325_GAMMA_CTL7_KN2_MSK & \\r
351         ((value) << ILI9325_GAMMA_CTL7_KN2_POS)))\r
352 #define ILI9325_GAMMA_CTL7_KN3_POS     8\r
353 #define ILI9325_GAMMA_CTL7_KN3_MSK    (0x7u << ILI9325_GAMMA_CTL7_KN3_POS)\r
354 #define ILI9325_GAMMA_CTL7_KN3(value) ((ILI9325_GAMMA_CTL7_KN3_MSK & \\r
355         ((value) << ILI9325_GAMMA_CTL7_KN3_POS)))\r
356 \r
357 /** ILI9325_GAMMA_CTL8 : (Offset: 0x39) Gamma Control 8*/\r
358 #define ILI9325_GAMMA_CTL8            (0x39u)\r
359 #define ILI9325_GAMMA_CTL8_KN4_POS     0\r
360 #define ILI9325_GAMMA_CTL8_KN4_MSK    (0x7u << ILI9325_GAMMA_CTL8_KN4_POS)\r
361 #define ILI9325_GAMMA_CTL8_KN4(value) ((ILI9325_GAMMA_CTL8_KN4_MSK & \\r
362         ((value) << ILI9325_GAMMA_CTL8_KN4_POS)))\r
363 #define ILI9325_GAMMA_CTL8_KN5_POS     8\r
364 #define ILI9325_GAMMA_CTL8_KN5_MSK    (0x7u << ILI9325_GAMMA_CTL8_KN5_POS)\r
365 #define ILI9325_GAMMA_CTL8_KN5(value) ((ILI9325_GAMMA_CTL8_KN5_MSK & \\r
366         ((value) << ILI9325_GAMMA_CTL8_KN5_POS)))\r
367 \r
368 /** ILI9325_GAMMA_CTL9 : (Offset: 0x3C) Gamma Control 9*/\r
369 #define ILI9325_GAMMA_CTL9            (0x3Cu)\r
370 #define ILI9325_GAMMA_CTL9_RN0_POS     0\r
371 #define ILI9325_GAMMA_CTL9_RN0_MSK    (0x7u << ILI9325_GAMMA_CTL9_RN0_POS)\r
372 #define ILI9325_GAMMA_CTL9_RN0(value) ((ILI9325_GAMMA_CTL9_RN0_MSK & \\r
373         ((value) << ILI9325_GAMMA_CTL9_RN0_POS)))\r
374 #define ILI9325_GAMMA_CTL9_RN1_POS     8\r
375 #define ILI9325_GAMMA_CTL9_RN1_MSK    (0x7u << ILI9325_GAMMA_CTL9_RN1_POS)\r
376 #define ILI9325_GAMMA_CTL9_RN1(value) ((ILI9325_GAMMA_CTL9_RN1_MSK & \\r
377         ((value) << ILI9325_GAMMA_CTL9_RN1_POS)))\r
378 \r
379 /** ILI9325_GAMMA_CTL10 : (Offset: 0x3D) Gamma Control 10*/\r
380 #define ILI9325_GAMMA_CTL10             (0x3Du)\r
381 #define ILI9325_GAMMA_CTL10_VRN0_POS     0\r
382 #define ILI9325_GAMMA_CTL10_VRN0_MSK    (0xfu << ILI9325_GAMMA_CTL10_VRN0_POS)\r
383 #define ILI9325_GAMMA_CTL10_VRN0(value) ((ILI9325_GAMMA_CTL10_VRN0_MSK & \\r
384         ((value) << ILI9325_GAMMA_CTL10_VRN0_POS)))\r
385 #define ILI9325_GAMMA_CTL10_VRN1_POS     8\r
386 #define ILI9325_GAMMA_CTL10_VRN1_MSK    (0x1fu << \\r
387         ILI9325_GAMMA_CTL10_VRN1_POS)\r
388 #define ILI9325_GAMMA_CTL10_VRN1(value) ((ILI9325_GAMMA_CTL10_VRN1_MSK & \\r
389         ((value) << ILI9325_GAMMA_CTL10_VRN1_POS)))\r
390 \r
391 /**\r
392  * ILI9325_HORIZONTAL_ADDR_START : (Offset: 0x50) Horizontal Address\r
393  * Start Position\r
394  */\r
395 #define ILI9325_HORIZONTAL_ADDR_START            (0x50u)\r
396 #define ILI9325_HORIZONTAL_ADDR_START_HSA_POS     0\r
397 #define ILI9325_HORIZONTAL_ADDR_START_HSA_MSK    (0xffu << \\r
398         ILI9325_HORIZONTAL_ADDR_START_HSA_POS)\r
399 #define ILI9325_HORIZONTAL_ADDR_START_HSA(value) (( \\r
400                 ILI9325_HORIZONTAL_ADDR_START_HSA_MSK & \\r
401                 ((value) << ILI9325_HORIZONTAL_ADDR_START_HSA_POS)))\r
402 \r
403 /**\r
404  * ILI9325_HORIZONTAL_ADDR_END : (Offset: 0x51) Horizontal Address End\r
405  * Position\r
406  */\r
407 #define ILI9325_HORIZONTAL_ADDR_END            (0x51u)\r
408 #define ILI9325_HORIZONTAL_ADDR_END_HEA_POS     0\r
409 #define ILI9325_HORIZONTAL_ADDR_END_HEA_MSK    (0xffu << \\r
410         ILI9325_HORIZONTAL_ADDR_END_HEA_POS)\r
411 #define ILI9325_HORIZONTAL_ADDR_END_HEA(value) (( \\r
412                 ILI9325_HORIZONTAL_ADDR_END_HEA_MSK & \\r
413                 ((value) << ILI9325_HORIZONTAL_ADDR_END_HEA_POS)))\r
414 \r
415 /**\r
416  * ILI9325_VERTICAL_ADDR_START : (Offset: 0x52) Vertical Address Start\r
417  * Position\r
418  */\r
419 #define ILI9325_VERTICAL_ADDR_START            (0x52u)\r
420 #define ILI9325_VERTICAL_ADDR_START_VSA_POS     0\r
421 #define ILI9325_VERTICAL_ADDR_START_VSA_MSK    (0x1ffu << \\r
422         ILI9325_VERTICAL_ADDR_START_VSA_POS)\r
423 #define ILI9325_VERTICAL_ADDR_START_VSA(value) (( \\r
424                 ILI9325_VERTICAL_ADDR_START_VSA_MSK & \\r
425                 ((value) << ILI9325_VERTICAL_ADDR_START_VSA_POS)))\r
426 \r
427 /**\r
428  * ILI9325_VERTICAL_ADDR_END : (Offset: 0x53) Vertical Address End\r
429  * Position\r
430  */\r
431 #define ILI9325_VERTICAL_ADDR_END            (0x53u)\r
432 #define ILI9325_VERTICAL_ADDR_END_VEA_POS     0\r
433 #define ILI9325_VERTICAL_ADDR_END_VEA_MSK    (0x1ffu << \\r
434         ILI9325_VERTICAL_ADDR_END_VEA_POS)\r
435 #define ILI9325_VERTICAL_ADDR_END_VEA(value) ((ILI9325_VERTICAL_ADDR_END_VEA_MSK \\r
436         & ((value) << ILI9325_VERTICAL_ADDR_END_VEA_POS)))\r
437 \r
438 /**\r
439  * ILI9325_DRIVER_OUTPUT_CTRL2 : (Offset: 0x60) Driver Output\r
440  * Control 2\r
441  */\r
442 #define ILI9325_DRIVER_OUTPUT_CTRL2            (0x60u)\r
443 #define ILI9325_DRIVER_OUTPUT_CTRL2_SCN_POS     0\r
444 #define ILI9325_DRIVER_OUTPUT_CTRL2_SCN_MSK    (0x3fu << \\r
445         ILI9325_DRIVER_OUTPUT_CTRL2_SCN_POS)\r
446 #define ILI9325_DRIVER_OUTPUT_CTRL2_SCN(value) (( \\r
447                 ILI9325_DRIVER_OUTPUT_CTRL2_SCN_MSK & \\r
448                 ((value) << ILI9325_DRIVER_OUTPUT_CTRL2_SCN_POS)))\r
449 #define ILI9325_DRIVER_OUTPUT_CTRL2_NL_POS      8\r
450 #define ILI9325_DRIVER_OUTPUT_CTRL2_NL_MSK     (0x3fu << \\r
451         ILI9325_DRIVER_OUTPUT_CTRL2_NL_POS)\r
452 #define ILI9325_DRIVER_OUTPUT_CTRL2_NL(value)  (( \\r
453                 ILI9325_DRIVER_OUTPUT_CTRL2_NL_MSK & \\r
454                 ((value) << ILI9325_DRIVER_OUTPUT_CTRL2_NL_POS)))\r
455 #define ILI9325_DRIVER_OUTPUT_CTRL2_GS         (0x1u << 15)\r
456 \r
457 /**\r
458  * ILI9325_BASE_IMG_DISP_CTRL : (Offset: 0x61) Base Image Display\r
459  * Control\r
460  */\r
461 #define ILI9325_BASE_IMG_DISP_CTRL     (0x61u)\r
462 #define ILI9325_BASE_IMG_DISP_CTRL_REV (0x1u << 0)\r
463 #define ILI9325_BASE_IMG_DISP_CTRL_VLE (0x1u << 1)\r
464 #define ILI9325_BASE_IMG_DISP_CTRL_NDL (0x1u << 2)\r
465 \r
466 /**\r
467  * ILI9325_VERTICAL_SCROLL_CTRL : (Offset: 0x6A) Vertical Scroll\r
468  * Control\r
469  */\r
470 #define ILI9325_VERTICAL_SCROLL_CTRL           (0x6Au)\r
471 #define ILI9325_VERTICAL_SCROLL_CTRL_VL_POS     0\r
472 #define ILI9325_VERTICAL_SCROLL_CTRL_VL_MSK    (0x1ffu << \\r
473         ILI9325_VERTICAL_SCROLL_CTRL_VL_POS)\r
474 #define ILI9325_VERTICAL_SCROLL_CTRL_VL(value) (( \\r
475                 ILI9325_VERTICAL_SCROLL_CTRL_VL_MSK & \\r
476                 ((value) << ILI9325_VERTICAL_SCROLL_CTRL_VL_POS)))\r
477 \r
478 /**\r
479  * ILI9325_PARTIAL_IMG1_DISP_POS : (Offset: 0x80) Partial Image 1\r
480  * Display Position\r
481  */\r
482 #define ILI9325_PARTIAL_IMG1_DISP_POS              (0x80u)\r
483 #define ILI9325_PARTIAL_IMG1_DISP_POS_PTDP0_POS     0\r
484 #define ILI9325_PARTIAL_IMG1_DISP_POS_PTDP0_MSK    (0x1ffu << \\r
485         ILI9325_PARTIAL_IMG1_DISP_POS_PTDP0_POS)\r
486 #define ILI9325_PARTIAL_IMG1_DISP_POS_PTDP0(value) (( \\r
487                 ILI9325_PARTIAL_IMG1_DISP_POS_PTDP0_MSK & \\r
488                 ((value) << ILI9325_PARTIAL_IMG1_DISP_POS_PTDP0_POS)))\r
489 \r
490 /**\r
491  * ILI9325_PARTIAL_IMG1_AREA_START_LINE : (Offset: 0x81) Partial Image\r
492  * 1 Area (Start Line)\r
493  */\r
494 #define ILI9325_PARTIAL_IMG1_AREA_START_LINE              (0x81u)\r
495 #define ILI9325_PARTIAL_IMG1_AREA_START_LINE_PTSA0_POS     0\r
496 #define ILI9325_PARTIAL_IMG1_AREA_START_LINE_PTSA0_MSK    (0x1ffu << \\r
497         ILI9325_PARTIAL_IMG1_AREA_START_LINE_PTSA0_POS)\r
498 #define ILI9325_PARTIAL_IMG1_AREA_START_LINE_PTSA0(value) (( \\r
499                 ILI9325_PARTIAL_IMG1_AREA_START_LINE_PTSA0_MSK & \\r
500                 ((value) << \\r
501                 ILI9325_PARTIAL_IMG1_AREA_START_LINE_PTSA0_POS)))\r
502 \r
503 /**\r
504  * ILI9325_PARTIAL_IMG1_AREA_END_LINE : (Offset: 0x82) Partial Image 1\r
505  * Area (End Line)\r
506  */\r
507 #define ILI9325_PARTIAL_IMG1_AREA_END_LINE              (0x82u)\r
508 #define ILI9325_PARTIAL_IMG1_AREA_END_LINE_PTEA0_POS     0\r
509 #define ILI9325_PARTIAL_IMG1_AREA_END_LINE_PTEA0_MSK    (0x1ffu << \\r
510         ILI9325_PARTIAL_IMG1_AREA_END_LINE_PTEA0_POS)\r
511 #define ILI9325_PARTIAL_IMG1_AREA_END_LINE_PTEA0(value) (( \\r
512                 ILI9325_PARTIAL_IMG1_AREA_END_LINE_PTEA0_MSK & \\r
513                 ((value) << \\r
514                 ILI9325_PARTIAL_IMG1_AREA_END_LINE_PTEA0_POS)))\r
515 \r
516 /**\r
517  * ILI9325_PARTIAL_IMG2_DISP_POS : (Offset: 0x83) Partial Image 2\r
518  * Display Position\r
519  */\r
520 #define ILI9325_PARTIAL_IMG2_DISP_POS              (0x83u)\r
521 #define ILI9325_PARTIAL_IMG2_DISP_POS_PTDP1_POS     0\r
522 #define ILI9325_PARTIAL_IMG2_DISP_POS_PTDP1_MSK    (0x1ffu << \\r
523         ILI9325_PARTIAL_IMG2_DISP_POS_PTDP1_POS)\r
524 #define ILI9325_PARTIAL_IMG2_DISP_POS_PTDP1(value) (( \\r
525                 ILI9325_PARTIAL_IMG2_DISP_POS_PTDP1_MSK & \\r
526                 ((value) << ILI9325_PARTIAL_IMG2_DISP_POS_PTDP1_POS)))\r
527 \r
528 /**\r
529  * ILI9325_PARTIAL_IMG2_AREA_START_LINE : (Offset: 0x84) Partial Image\r
530  * 2 Area (Start Line)\r
531  */\r
532 #define ILI9325_PARTIAL_IMG2_AREA_START_LINE              (0x84u)\r
533 #define ILI9325_PARTIAL_IMG2_AREA_START_LINE_PTSA1_POS     0\r
534 #define ILI9325_PARTIAL_IMG2_AREA_START_LINE_PTSA1_MSK    (0x1ffu << \\r
535         ILI9325_PARTIAL_IMG2_AREA_START_LINE_PTSA1_POS)\r
536 #define ILI9325_PARTIAL_IMG2_AREA_START_LINE_PTSA1(value) (( \\r
537                 ILI9325_PARTIAL_IMG2_AREA_START_LINE_PTSA1_MSK & \\r
538                 ((value) << \\r
539                 ILI9325_PARTIAL_IMG2_AREA_START_LINE_PTSA1_POS)))\r
540 \r
541 /**\r
542  * ILI9325_PARTIAL_IMG2_AREA_END_LINE : (Offset: 0x85) Partial Image 2\r
543  * Area (End Line)\r
544  */\r
545 #define ILI9325_PARTIAL_IMG2_AREA_END_LINE              (0x85u)\r
546 #define ILI9325_PARTIAL_IMG2_AREA_END_LINE_PTEA1_POS     0\r
547 #define ILI9325_PARTIAL_IMG2_AREA_END_LINE_PTEA1_MSK    (0x1ffu << \\r
548         ILI9325_PARTIAL_IMG2_AREA_END_LINE_PTEA1_POS)\r
549 #define ILI9325_PARTIAL_IMG2_AREA_END_LINE_PTEA1(value) (( \\r
550                 ILI9325_PARTIAL_IMG2_AREA_END_LINE_PTEA1_MSK & \\r
551                 ((value) << \\r
552                 ILI9325_PARTIAL_IMG2_AREA_END_LINE_PTEA1_POS)))\r
553 \r
554 /**\r
555  * ILI9325_PANEL_INTERFACE_CTRL1 : (Offset: 0x90) Panel Interface\r
556  * Control 1\r
557  */\r
558 #define ILI9325_PANEL_INTERFACE_CTRL1             (0x90u)\r
559 #define ILI9325_PANEL_INTERFACE_CTRL1_RTNI_POS     0\r
560 #define ILI9325_PANEL_INTERFACE_CTRL1_RTNI_MSK    (0x1fu << \\r
561         ILI9325_PANEL_INTERFACE_CTRL1_RTNI_POS)\r
562 #define ILI9325_PANEL_INTERFACE_CTRL1_RTNI(value) (( \\r
563                 ILI9325_PANEL_INTERFACE_CTRL1_RTNI_MSK & \\r
564                 ((value) << ILI9325_PANEL_INTERFACE_CTRL1_RTNI_POS)))\r
565 #define ILI9325_PANEL_INTERFACE_CTRL1_DIVI_POS     8\r
566 #define ILI9325_PANEL_INTERFACE_CTRL1_DIVI_MSK    (0x3u << \\r
567         ILI9325_PANEL_INTERFACE_CTRL1_DIVI_POS)\r
568 #define ILI9325_PANEL_INTERFACE_CTRL1_DIVI(value) (( \\r
569                 ILI9325_PANEL_INTERFACE_CTRL1_DIVI_MSK & \\r
570                 ((value) << ILI9325_PANEL_INTERFACE_CTRL1_DIVI_POS)))\r
571 \r
572 /**\r
573  * ILI9325_PANEL_INTERFACE_CTRL2 : (Offset: 0x92) Panel Interface\r
574  * Control 2\r
575  */\r
576 #define ILI9325_PANEL_INTERFACE_CTRL2             (0x92u)\r
577 #define ILI9325_PANEL_INTERFACE_CTRL2_NOWI_POS     8\r
578 #define ILI9325_PANEL_INTERFACE_CTRL2_NOWI_MSK    (0x7u << \\r
579         ILI9325_PANEL_INTERFACE_CTRL2_NOWI_POS)\r
580 #define ILI9325_PANEL_INTERFACE_CTRL2_NOWI(value) (( \\r
581                 ILI9325_PANEL_INTERFACE_CTRL2_NOWI_MSK & \\r
582                 ((value) << ILI9325_PANEL_INTERFACE_CTRL2_NOWI_POS)))\r
583 \r
584 /**\r
585  * ILI9325_PANEL_INTERFACE_CTRL4 : (Offset: 0x95) Panel Interface\r
586  * Control 4\r
587  */\r
588 #define ILI9325_PANEL_INTERFACE_CTRL4             (0x95u)\r
589 #define ILI9325_PANEL_INTERFACE_CTRL4_RTNE_POS     0\r
590 #define ILI9325_PANEL_INTERFACE_CTRL4_RTNE_MSK    (0x3fu << \\r
591         ILI9325_PANEL_INTERFACE_CTRL4_RTNE_POS)\r
592 #define ILI9325_PANEL_INTERFACE_CTRL4_RTNE(value) (( \\r
593                 ILI9325_PANEL_INTERFACE_CTRL4_RTNE_MSK & \\r
594                 ((value) << ILI9325_PANEL_INTERFACE_CTRL4_RTNE_POS)))\r
595 #define ILI9325_PANEL_INTERFACE_CTRL4_DIVE_POS     8\r
596 #define ILI9325_PANEL_INTERFACE_CTRL4_DIVE_MSK    (0x3u << \\r
597         ILI9325_PANEL_INTERFACE_CTRL4_DIVE_POS)\r
598 #define ILI9325_PANEL_INTERFACE_CTRL4_DIVE(value) (( \\r
599                 ILI9325_PANEL_INTERFACE_CTRL4_DIVE_MSK & \\r
600                 ((value) << ILI9325_PANEL_INTERFACE_CTRL4_DIVE_POS)))\r
601 \r
602 /** ILI9325_OTP_VCM_PROG_CTRL : (Offset: 0xA1) OTP VCM Programming Control */\r
603 #define ILI9325_OTP_VCM_PROG_CTRL                (0xA1u)\r
604 #define ILI9325_OTP_VCM_PROG_CTRL_VCM_OTP_POS     0\r
605 #define ILI9325_OTP_VCM_PROG_CTRL_VCM_OTP_MSK    (0x3fu << \\r
606         ILI9325_OTP_VCM_PROG_CTRL_VCM_OTP_POS)\r
607 #define ILI9325_OTP_VCM_PROG_CTRL_VCM_OTP(value) (( \\r
608                 ILI9325_OTP_VCM_PROG_CTRL_VCM_OTP_MSK & \\r
609                 ((value) << ILI9325_OTP_VCM_PROG_CTRL_VCM_OTP_POS)))\r
610 #define ILI9325_OTP_VCM_PROG_CTRL_OTP_PGM_EN     (0x1u << 11)\r
611 \r
612 /** ILI9325_OTP_VCM_STATUS_AND_ENABLE : (Offset: 0xA2) OTP VCM Status\r
613  * and Enable   */\r
614 #define ILI9325_OTP_VCM_STATUS_AND_ENABLE                (0xA2u)\r
615 #define ILI9325_OTP_VCM_STATUS_AND_ENABLE_VCM_EN         (0x1u << 0)\r
616 #define ILI9325_OTP_VCM_STATUS_AND_ENABLE_VCM_D_POS       8\r
617 #define ILI9325_OTP_VCM_STATUS_AND_ENABLE_VCM_D_MSK      (0x3fu << \\r
618         ILI9325_OTP_VCM_STATUS_AND_ENABLE_VCM_D_POS)\r
619 #define ILI9325_OTP_VCM_STATUS_AND_ENABLE_VCM_D(value)   (( \\r
620                 ILI9325_OTP_VCM_STATUS_AND_ENABLE_VCM_D_MSK & ((value) << \\r
621                 ILI9325_OTP_VCM_STATUS_AND_ENABLE_VCM_D_POS)))\r
622 #define ILI9325_OTP_VCM_STATUS_AND_ENABLE_PGM_CNT_POS     14\r
623 #define ILI9325_OTP_VCM_STATUS_AND_ENABLE_PGM_CNT_MSK    (0x3u << \\r
624         ILI9325_OTP_VCM_STATUS_AND_ENABLE_PGM_CNT_POS)\r
625 #define ILI9325_OTP_VCM_STATUS_AND_ENABLE_PGM_CNT(value) (( \\r
626                 ILI9325_OTP_VCM_STATUS_AND_ENABLE_PGM_CNT_MSK & \\r
627                 ((value) << \\r
628                 IILI9325_OTP_VCM_STATUS_AND_ENABLE_PGM_CNT_POS)))\r
629 \r
630 /** ILI9325_OTP_PROG_ID_KEY : (Offset: 0xA5) OTP Programming ID Key */\r
631 #define ILI9325_OTP_PROG_ID_KEY            (0xA5u)\r
632 #define ILI9325_OTP_PROG_ID_KEY_KEY_POS     0\r
633 #define ILI9325_OTP_PROG_ID_KEY_KEY_MSK    (0xffffu << \\r
634         ILI9325_OTP_PROG_ID_KEY_KEY_POS)\r
635 #define ILI9325_OTP_PROG_ID_KEY_KEY(value) ((ILI9325_OTP_PROG_ID_KEY_KEY_MSK & \\r
636         ((value) << ILI9325_OTP_PROG_ID_KEY_KEY_POS)))\r
637 \r
638 /** @cond 0 */\r
639 /**INDENT-OFF**/\r
640 #ifdef __cplusplus\r
641 }\r
642 #endif\r
643 /**INDENT-ON**/\r
644 /** @endcond */\r
645 \r
646 #endif /* ILI9325_REGS_H_INCLUDED */\r