diff options
Diffstat (limited to 'firmware/target/arm/imx233/regs/imx233/regs-lcdif.h')
-rw-r--r-- | firmware/target/arm/imx233/regs/imx233/regs-lcdif.h | 886 |
1 files changed, 886 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-lcdif.h b/firmware/target/arm/imx233/regs/imx233/regs-lcdif.h new file mode 100644 index 0000000000..2e56999191 --- /dev/null +++ b/firmware/target/arm/imx233/regs/imx233/regs-lcdif.h | |||
@@ -0,0 +1,886 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___. | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * This file was automatically generated by headergen, DO NOT EDIT it. | ||
9 | * headergen version: 2.1.7 | ||
10 | * XML versions: imx233:3.2.0 | ||
11 | * | ||
12 | * Copyright (C) 2013 by Amaury Pouly | ||
13 | * | ||
14 | * This program is free software; you can redistribute it and/or | ||
15 | * modify it under the terms of the GNU General Public License | ||
16 | * as published by the Free Software Foundation; either version 2 | ||
17 | * of the License, or (at your option) any later version. | ||
18 | * | ||
19 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | ||
20 | * KIND, either express or implied. | ||
21 | * | ||
22 | ****************************************************************************/ | ||
23 | #ifndef __HEADERGEN__IMX233__LCDIF__H__ | ||
24 | #define __HEADERGEN__IMX233__LCDIF__H__ | ||
25 | |||
26 | #define REGS_LCDIF_BASE (0x80030000) | ||
27 | |||
28 | #define REGS_LCDIF_VERSION "3.2.0" | ||
29 | |||
30 | /** | ||
31 | * Register: HW_LCDIF_CTRL | ||
32 | * Address: 0 | ||
33 | * SCT: yes | ||
34 | */ | ||
35 | #define HW_LCDIF_CTRL (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x0)) | ||
36 | #define HW_LCDIF_CTRL_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x4)) | ||
37 | #define HW_LCDIF_CTRL_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x8)) | ||
38 | #define HW_LCDIF_CTRL_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0xc)) | ||
39 | #define BP_LCDIF_CTRL_SFTRST 31 | ||
40 | #define BM_LCDIF_CTRL_SFTRST 0x80000000 | ||
41 | #define BF_LCDIF_CTRL_SFTRST(v) (((v) << 31) & 0x80000000) | ||
42 | #define BP_LCDIF_CTRL_CLKGATE 30 | ||
43 | #define BM_LCDIF_CTRL_CLKGATE 0x40000000 | ||
44 | #define BF_LCDIF_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000) | ||
45 | #define BP_LCDIF_CTRL_YCBCR422_INPUT 29 | ||
46 | #define BM_LCDIF_CTRL_YCBCR422_INPUT 0x20000000 | ||
47 | #define BF_LCDIF_CTRL_YCBCR422_INPUT(v) (((v) << 29) & 0x20000000) | ||
48 | #define BP_LCDIF_CTRL_RSRVD0 28 | ||
49 | #define BM_LCDIF_CTRL_RSRVD0 0x10000000 | ||
50 | #define BF_LCDIF_CTRL_RSRVD0(v) (((v) << 28) & 0x10000000) | ||
51 | #define BP_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 27 | ||
52 | #define BM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 0x8000000 | ||
53 | #define BF_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE(v) (((v) << 27) & 0x8000000) | ||
54 | #define BP_LCDIF_CTRL_DATA_SHIFT_DIR 26 | ||
55 | #define BM_LCDIF_CTRL_DATA_SHIFT_DIR 0x4000000 | ||
56 | #define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_LEFT 0x0 | ||
57 | #define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_RIGHT 0x1 | ||
58 | #define BF_LCDIF_CTRL_DATA_SHIFT_DIR(v) (((v) << 26) & 0x4000000) | ||
59 | #define BF_LCDIF_CTRL_DATA_SHIFT_DIR_V(v) ((BV_LCDIF_CTRL_DATA_SHIFT_DIR__##v << 26) & 0x4000000) | ||
60 | #define BP_LCDIF_CTRL_SHIFT_NUM_BITS 21 | ||
61 | #define BM_LCDIF_CTRL_SHIFT_NUM_BITS 0x3e00000 | ||
62 | #define BF_LCDIF_CTRL_SHIFT_NUM_BITS(v) (((v) << 21) & 0x3e00000) | ||
63 | #define BP_LCDIF_CTRL_DVI_MODE 20 | ||
64 | #define BM_LCDIF_CTRL_DVI_MODE 0x100000 | ||
65 | #define BF_LCDIF_CTRL_DVI_MODE(v) (((v) << 20) & 0x100000) | ||
66 | #define BP_LCDIF_CTRL_BYPASS_COUNT 19 | ||
67 | #define BM_LCDIF_CTRL_BYPASS_COUNT 0x80000 | ||
68 | #define BF_LCDIF_CTRL_BYPASS_COUNT(v) (((v) << 19) & 0x80000) | ||
69 | #define BP_LCDIF_CTRL_VSYNC_MODE 18 | ||
70 | #define BM_LCDIF_CTRL_VSYNC_MODE 0x40000 | ||
71 | #define BF_LCDIF_CTRL_VSYNC_MODE(v) (((v) << 18) & 0x40000) | ||
72 | #define BP_LCDIF_CTRL_DOTCLK_MODE 17 | ||
73 | #define BM_LCDIF_CTRL_DOTCLK_MODE 0x20000 | ||
74 | #define BF_LCDIF_CTRL_DOTCLK_MODE(v) (((v) << 17) & 0x20000) | ||
75 | #define BP_LCDIF_CTRL_DATA_SELECT 16 | ||
76 | #define BM_LCDIF_CTRL_DATA_SELECT 0x10000 | ||
77 | #define BV_LCDIF_CTRL_DATA_SELECT__CMD_MODE 0x0 | ||
78 | #define BV_LCDIF_CTRL_DATA_SELECT__DATA_MODE 0x1 | ||
79 | #define BF_LCDIF_CTRL_DATA_SELECT(v) (((v) << 16) & 0x10000) | ||
80 | #define BF_LCDIF_CTRL_DATA_SELECT_V(v) ((BV_LCDIF_CTRL_DATA_SELECT__##v << 16) & 0x10000) | ||
81 | #define BP_LCDIF_CTRL_INPUT_DATA_SWIZZLE 14 | ||
82 | #define BM_LCDIF_CTRL_INPUT_DATA_SWIZZLE 0xc000 | ||
83 | #define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__NO_SWAP 0x0 | ||
84 | #define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__LITTLE_ENDIAN 0x0 | ||
85 | #define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1 | ||
86 | #define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1 | ||
87 | #define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__HWD_SWAP 0x2 | ||
88 | #define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3 | ||
89 | #define BF_LCDIF_CTRL_INPUT_DATA_SWIZZLE(v) (((v) << 14) & 0xc000) | ||
90 | #define BF_LCDIF_CTRL_INPUT_DATA_SWIZZLE_V(v) ((BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__##v << 14) & 0xc000) | ||
91 | #define BP_LCDIF_CTRL_CSC_DATA_SWIZZLE 12 | ||
92 | #define BM_LCDIF_CTRL_CSC_DATA_SWIZZLE 0x3000 | ||
93 | #define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__NO_SWAP 0x0 | ||
94 | #define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__LITTLE_ENDIAN 0x0 | ||
95 | #define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1 | ||
96 | #define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1 | ||
97 | #define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__HWD_SWAP 0x2 | ||
98 | #define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3 | ||
99 | #define BF_LCDIF_CTRL_CSC_DATA_SWIZZLE(v) (((v) << 12) & 0x3000) | ||
100 | #define BF_LCDIF_CTRL_CSC_DATA_SWIZZLE_V(v) ((BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__##v << 12) & 0x3000) | ||
101 | #define BP_LCDIF_CTRL_LCD_DATABUS_WIDTH 10 | ||
102 | #define BM_LCDIF_CTRL_LCD_DATABUS_WIDTH 0xc00 | ||
103 | #define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__16_BIT 0x0 | ||
104 | #define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__8_BIT 0x1 | ||
105 | #define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__18_BIT 0x2 | ||
106 | #define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__24_BIT 0x3 | ||
107 | #define BF_LCDIF_CTRL_LCD_DATABUS_WIDTH(v) (((v) << 10) & 0xc00) | ||
108 | #define BF_LCDIF_CTRL_LCD_DATABUS_WIDTH_V(v) ((BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__##v << 10) & 0xc00) | ||
109 | #define BP_LCDIF_CTRL_WORD_LENGTH 8 | ||
110 | #define BM_LCDIF_CTRL_WORD_LENGTH 0x300 | ||
111 | #define BV_LCDIF_CTRL_WORD_LENGTH__16_BIT 0x0 | ||
112 | #define BV_LCDIF_CTRL_WORD_LENGTH__8_BIT 0x1 | ||
113 | #define BV_LCDIF_CTRL_WORD_LENGTH__18_BIT 0x2 | ||
114 | #define BV_LCDIF_CTRL_WORD_LENGTH__24_BIT 0x3 | ||
115 | #define BF_LCDIF_CTRL_WORD_LENGTH(v) (((v) << 8) & 0x300) | ||
116 | #define BF_LCDIF_CTRL_WORD_LENGTH_V(v) ((BV_LCDIF_CTRL_WORD_LENGTH__##v << 8) & 0x300) | ||
117 | #define BP_LCDIF_CTRL_RGB_TO_YCBCR422_CSC 7 | ||
118 | #define BM_LCDIF_CTRL_RGB_TO_YCBCR422_CSC 0x80 | ||
119 | #define BF_LCDIF_CTRL_RGB_TO_YCBCR422_CSC(v) (((v) << 7) & 0x80) | ||
120 | #define BP_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE 6 | ||
121 | #define BM_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE 0x40 | ||
122 | #define BF_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE(v) (((v) << 6) & 0x40) | ||
123 | #define BP_LCDIF_CTRL_LCDIF_MASTER 5 | ||
124 | #define BM_LCDIF_CTRL_LCDIF_MASTER 0x20 | ||
125 | #define BF_LCDIF_CTRL_LCDIF_MASTER(v) (((v) << 5) & 0x20) | ||
126 | #define BP_LCDIF_CTRL_DMA_BURST_LENGTH 4 | ||
127 | #define BM_LCDIF_CTRL_DMA_BURST_LENGTH 0x10 | ||
128 | #define BF_LCDIF_CTRL_DMA_BURST_LENGTH(v) (((v) << 4) & 0x10) | ||
129 | #define BP_LCDIF_CTRL_DATA_FORMAT_16_BIT 3 | ||
130 | #define BM_LCDIF_CTRL_DATA_FORMAT_16_BIT 0x8 | ||
131 | #define BF_LCDIF_CTRL_DATA_FORMAT_16_BIT(v) (((v) << 3) & 0x8) | ||
132 | #define BP_LCDIF_CTRL_DATA_FORMAT_18_BIT 2 | ||
133 | #define BM_LCDIF_CTRL_DATA_FORMAT_18_BIT 0x4 | ||
134 | #define BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__LOWER_18_BITS_VALID 0x0 | ||
135 | #define BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__UPPER_18_BITS_VALID 0x1 | ||
136 | #define BF_LCDIF_CTRL_DATA_FORMAT_18_BIT(v) (((v) << 2) & 0x4) | ||
137 | #define BF_LCDIF_CTRL_DATA_FORMAT_18_BIT_V(v) ((BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__##v << 2) & 0x4) | ||
138 | #define BP_LCDIF_CTRL_DATA_FORMAT_24_BIT 1 | ||
139 | #define BM_LCDIF_CTRL_DATA_FORMAT_24_BIT 0x2 | ||
140 | #define BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__ALL_24_BITS_VALID 0x0 | ||
141 | #define BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__DROP_UPPER_2_BITS_PER_BYTE 0x1 | ||
142 | #define BF_LCDIF_CTRL_DATA_FORMAT_24_BIT(v) (((v) << 1) & 0x2) | ||
143 | #define BF_LCDIF_CTRL_DATA_FORMAT_24_BIT_V(v) ((BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__##v << 1) & 0x2) | ||
144 | #define BP_LCDIF_CTRL_RUN 0 | ||
145 | #define BM_LCDIF_CTRL_RUN 0x1 | ||
146 | #define BF_LCDIF_CTRL_RUN(v) (((v) << 0) & 0x1) | ||
147 | |||
148 | /** | ||
149 | * Register: HW_LCDIF_CTRL1 | ||
150 | * Address: 0x10 | ||
151 | * SCT: yes | ||
152 | */ | ||
153 | #define HW_LCDIF_CTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x0)) | ||
154 | #define HW_LCDIF_CTRL1_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x4)) | ||
155 | #define HW_LCDIF_CTRL1_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x8)) | ||
156 | #define HW_LCDIF_CTRL1_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0xc)) | ||
157 | #define BP_LCDIF_CTRL1_RSRVD1 27 | ||
158 | #define BM_LCDIF_CTRL1_RSRVD1 0xf8000000 | ||
159 | #define BF_LCDIF_CTRL1_RSRVD1(v) (((v) << 27) & 0xf8000000) | ||
160 | #define BP_LCDIF_CTRL1_BM_ERROR_IRQ_EN 26 | ||
161 | #define BM_LCDIF_CTRL1_BM_ERROR_IRQ_EN 0x4000000 | ||
162 | #define BF_LCDIF_CTRL1_BM_ERROR_IRQ_EN(v) (((v) << 26) & 0x4000000) | ||
163 | #define BP_LCDIF_CTRL1_BM_ERROR_IRQ 25 | ||
164 | #define BM_LCDIF_CTRL1_BM_ERROR_IRQ 0x2000000 | ||
165 | #define BV_LCDIF_CTRL1_BM_ERROR_IRQ__NO_REQUEST 0x0 | ||
166 | #define BV_LCDIF_CTRL1_BM_ERROR_IRQ__REQUEST 0x1 | ||
167 | #define BF_LCDIF_CTRL1_BM_ERROR_IRQ(v) (((v) << 25) & 0x2000000) | ||
168 | #define BF_LCDIF_CTRL1_BM_ERROR_IRQ_V(v) ((BV_LCDIF_CTRL1_BM_ERROR_IRQ__##v << 25) & 0x2000000) | ||
169 | #define BP_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW 24 | ||
170 | #define BM_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW 0x1000000 | ||
171 | #define BF_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW(v) (((v) << 24) & 0x1000000) | ||
172 | #define BP_LCDIF_CTRL1_INTERLACE_FIELDS 23 | ||
173 | #define BM_LCDIF_CTRL1_INTERLACE_FIELDS 0x800000 | ||
174 | #define BF_LCDIF_CTRL1_INTERLACE_FIELDS(v) (((v) << 23) & 0x800000) | ||
175 | #define BP_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD 22 | ||
176 | #define BM_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD 0x400000 | ||
177 | #define BF_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD(v) (((v) << 22) & 0x400000) | ||
178 | #define BP_LCDIF_CTRL1_FIFO_CLEAR 21 | ||
179 | #define BM_LCDIF_CTRL1_FIFO_CLEAR 0x200000 | ||
180 | #define BF_LCDIF_CTRL1_FIFO_CLEAR(v) (((v) << 21) & 0x200000) | ||
181 | #define BP_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS 20 | ||
182 | #define BM_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS 0x100000 | ||
183 | #define BF_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS(v) (((v) << 20) & 0x100000) | ||
184 | #define BP_LCDIF_CTRL1_BYTE_PACKING_FORMAT 16 | ||
185 | #define BM_LCDIF_CTRL1_BYTE_PACKING_FORMAT 0xf0000 | ||
186 | #define BF_LCDIF_CTRL1_BYTE_PACKING_FORMAT(v) (((v) << 16) & 0xf0000) | ||
187 | #define BP_LCDIF_CTRL1_OVERFLOW_IRQ_EN 15 | ||
188 | #define BM_LCDIF_CTRL1_OVERFLOW_IRQ_EN 0x8000 | ||
189 | #define BF_LCDIF_CTRL1_OVERFLOW_IRQ_EN(v) (((v) << 15) & 0x8000) | ||
190 | #define BP_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 14 | ||
191 | #define BM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 0x4000 | ||
192 | #define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_EN(v) (((v) << 14) & 0x4000) | ||
193 | #define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 13 | ||
194 | #define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 0x2000 | ||
195 | #define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN(v) (((v) << 13) & 0x2000) | ||
196 | #define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 12 | ||
197 | #define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 0x1000 | ||
198 | #define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN(v) (((v) << 12) & 0x1000) | ||
199 | #define BP_LCDIF_CTRL1_OVERFLOW_IRQ 11 | ||
200 | #define BM_LCDIF_CTRL1_OVERFLOW_IRQ 0x800 | ||
201 | #define BV_LCDIF_CTRL1_OVERFLOW_IRQ__NO_REQUEST 0x0 | ||
202 | #define BV_LCDIF_CTRL1_OVERFLOW_IRQ__REQUEST 0x1 | ||
203 | #define BF_LCDIF_CTRL1_OVERFLOW_IRQ(v) (((v) << 11) & 0x800) | ||
204 | #define BF_LCDIF_CTRL1_OVERFLOW_IRQ_V(v) ((BV_LCDIF_CTRL1_OVERFLOW_IRQ__##v << 11) & 0x800) | ||
205 | #define BP_LCDIF_CTRL1_UNDERFLOW_IRQ 10 | ||
206 | #define BM_LCDIF_CTRL1_UNDERFLOW_IRQ 0x400 | ||
207 | #define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__NO_REQUEST 0x0 | ||
208 | #define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__REQUEST 0x1 | ||
209 | #define BF_LCDIF_CTRL1_UNDERFLOW_IRQ(v) (((v) << 10) & 0x400) | ||
210 | #define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_V(v) ((BV_LCDIF_CTRL1_UNDERFLOW_IRQ__##v << 10) & 0x400) | ||
211 | #define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 9 | ||
212 | #define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 0x200 | ||
213 | #define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__NO_REQUEST 0x0 | ||
214 | #define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__REQUEST 0x1 | ||
215 | #define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ(v) (((v) << 9) & 0x200) | ||
216 | #define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_V(v) ((BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__##v << 9) & 0x200) | ||
217 | #define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ 8 | ||
218 | #define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ 0x100 | ||
219 | #define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__NO_REQUEST 0x0 | ||
220 | #define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__REQUEST 0x1 | ||
221 | #define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ(v) (((v) << 8) & 0x100) | ||
222 | #define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_V(v) ((BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__##v << 8) & 0x100) | ||
223 | #define BP_LCDIF_CTRL1_RSRVD0 7 | ||
224 | #define BM_LCDIF_CTRL1_RSRVD0 0x80 | ||
225 | #define BF_LCDIF_CTRL1_RSRVD0(v) (((v) << 7) & 0x80) | ||
226 | #define BP_LCDIF_CTRL1_PAUSE_TRANSFER 6 | ||
227 | #define BM_LCDIF_CTRL1_PAUSE_TRANSFER 0x40 | ||
228 | #define BF_LCDIF_CTRL1_PAUSE_TRANSFER(v) (((v) << 6) & 0x40) | ||
229 | #define BP_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN 5 | ||
230 | #define BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN 0x20 | ||
231 | #define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN(v) (((v) << 5) & 0x20) | ||
232 | #define BP_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ 4 | ||
233 | #define BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ 0x10 | ||
234 | #define BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__NO_REQUEST 0x0 | ||
235 | #define BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__REQUEST 0x1 | ||
236 | #define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ(v) (((v) << 4) & 0x10) | ||
237 | #define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_V(v) ((BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__##v << 4) & 0x10) | ||
238 | #define BP_LCDIF_CTRL1_LCD_CS_CTRL 3 | ||
239 | #define BM_LCDIF_CTRL1_LCD_CS_CTRL 0x8 | ||
240 | #define BF_LCDIF_CTRL1_LCD_CS_CTRL(v) (((v) << 3) & 0x8) | ||
241 | #define BP_LCDIF_CTRL1_BUSY_ENABLE 2 | ||
242 | #define BM_LCDIF_CTRL1_BUSY_ENABLE 0x4 | ||
243 | #define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_DISABLED 0x0 | ||
244 | #define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_ENABLED 0x1 | ||
245 | #define BF_LCDIF_CTRL1_BUSY_ENABLE(v) (((v) << 2) & 0x4) | ||
246 | #define BF_LCDIF_CTRL1_BUSY_ENABLE_V(v) ((BV_LCDIF_CTRL1_BUSY_ENABLE__##v << 2) & 0x4) | ||
247 | #define BP_LCDIF_CTRL1_MODE86 1 | ||
248 | #define BM_LCDIF_CTRL1_MODE86 0x2 | ||
249 | #define BV_LCDIF_CTRL1_MODE86__8080_MODE 0x0 | ||
250 | #define BV_LCDIF_CTRL1_MODE86__6800_MODE 0x1 | ||
251 | #define BF_LCDIF_CTRL1_MODE86(v) (((v) << 1) & 0x2) | ||
252 | #define BF_LCDIF_CTRL1_MODE86_V(v) ((BV_LCDIF_CTRL1_MODE86__##v << 1) & 0x2) | ||
253 | #define BP_LCDIF_CTRL1_RESET 0 | ||
254 | #define BM_LCDIF_CTRL1_RESET 0x1 | ||
255 | #define BV_LCDIF_CTRL1_RESET__LCDRESET_LOW 0x0 | ||
256 | #define BV_LCDIF_CTRL1_RESET__LCDRESET_HIGH 0x1 | ||
257 | #define BF_LCDIF_CTRL1_RESET(v) (((v) << 0) & 0x1) | ||
258 | #define BF_LCDIF_CTRL1_RESET_V(v) ((BV_LCDIF_CTRL1_RESET__##v << 0) & 0x1) | ||
259 | |||
260 | /** | ||
261 | * Register: HW_LCDIF_TRANSFER_COUNT | ||
262 | * Address: 0x20 | ||
263 | * SCT: no | ||
264 | */ | ||
265 | #define HW_LCDIF_TRANSFER_COUNT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x20)) | ||
266 | #define BP_LCDIF_TRANSFER_COUNT_V_COUNT 16 | ||
267 | #define BM_LCDIF_TRANSFER_COUNT_V_COUNT 0xffff0000 | ||
268 | #define BF_LCDIF_TRANSFER_COUNT_V_COUNT(v) (((v) << 16) & 0xffff0000) | ||
269 | #define BP_LCDIF_TRANSFER_COUNT_H_COUNT 0 | ||
270 | #define BM_LCDIF_TRANSFER_COUNT_H_COUNT 0xffff | ||
271 | #define BF_LCDIF_TRANSFER_COUNT_H_COUNT(v) (((v) << 0) & 0xffff) | ||
272 | |||
273 | /** | ||
274 | * Register: HW_LCDIF_CUR_BUF | ||
275 | * Address: 0x30 | ||
276 | * SCT: no | ||
277 | */ | ||
278 | #define HW_LCDIF_CUR_BUF (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x30)) | ||
279 | #define BP_LCDIF_CUR_BUF_ADDR 0 | ||
280 | #define BM_LCDIF_CUR_BUF_ADDR 0xffffffff | ||
281 | #define BF_LCDIF_CUR_BUF_ADDR(v) (((v) << 0) & 0xffffffff) | ||
282 | |||
283 | /** | ||
284 | * Register: HW_LCDIF_NEXT_BUF | ||
285 | * Address: 0x40 | ||
286 | * SCT: no | ||
287 | */ | ||
288 | #define HW_LCDIF_NEXT_BUF (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x40)) | ||
289 | #define BP_LCDIF_NEXT_BUF_ADDR 0 | ||
290 | #define BM_LCDIF_NEXT_BUF_ADDR 0xffffffff | ||
291 | #define BF_LCDIF_NEXT_BUF_ADDR(v) (((v) << 0) & 0xffffffff) | ||
292 | |||
293 | /** | ||
294 | * Register: HW_LCDIF_PAGETABLE | ||
295 | * Address: 0x50 | ||
296 | * SCT: no | ||
297 | */ | ||
298 | #define HW_LCDIF_PAGETABLE (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x50)) | ||
299 | #define BP_LCDIF_PAGETABLE_BASE 14 | ||
300 | #define BM_LCDIF_PAGETABLE_BASE 0xffffc000 | ||
301 | #define BF_LCDIF_PAGETABLE_BASE(v) (((v) << 14) & 0xffffc000) | ||
302 | #define BP_LCDIF_PAGETABLE_RSVD1 2 | ||
303 | #define BM_LCDIF_PAGETABLE_RSVD1 0x3ffc | ||
304 | #define BF_LCDIF_PAGETABLE_RSVD1(v) (((v) << 2) & 0x3ffc) | ||
305 | #define BP_LCDIF_PAGETABLE_FLUSH 1 | ||
306 | #define BM_LCDIF_PAGETABLE_FLUSH 0x2 | ||
307 | #define BF_LCDIF_PAGETABLE_FLUSH(v) (((v) << 1) & 0x2) | ||
308 | #define BP_LCDIF_PAGETABLE_ENABLE 0 | ||
309 | #define BM_LCDIF_PAGETABLE_ENABLE 0x1 | ||
310 | #define BF_LCDIF_PAGETABLE_ENABLE(v) (((v) << 0) & 0x1) | ||
311 | |||
312 | /** | ||
313 | * Register: HW_LCDIF_TIMING | ||
314 | * Address: 0x60 | ||
315 | * SCT: no | ||
316 | */ | ||
317 | #define HW_LCDIF_TIMING (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x60)) | ||
318 | #define BP_LCDIF_TIMING_CMD_HOLD 24 | ||
319 | #define BM_LCDIF_TIMING_CMD_HOLD 0xff000000 | ||
320 | #define BF_LCDIF_TIMING_CMD_HOLD(v) (((v) << 24) & 0xff000000) | ||
321 | #define BP_LCDIF_TIMING_CMD_SETUP 16 | ||
322 | #define BM_LCDIF_TIMING_CMD_SETUP 0xff0000 | ||
323 | #define BF_LCDIF_TIMING_CMD_SETUP(v) (((v) << 16) & 0xff0000) | ||
324 | #define BP_LCDIF_TIMING_DATA_HOLD 8 | ||
325 | #define BM_LCDIF_TIMING_DATA_HOLD 0xff00 | ||
326 | #define BF_LCDIF_TIMING_DATA_HOLD(v) (((v) << 8) & 0xff00) | ||
327 | #define BP_LCDIF_TIMING_DATA_SETUP 0 | ||
328 | #define BM_LCDIF_TIMING_DATA_SETUP 0xff | ||
329 | #define BF_LCDIF_TIMING_DATA_SETUP(v) (((v) << 0) & 0xff) | ||
330 | |||
331 | /** | ||
332 | * Register: HW_LCDIF_VDCTRL0 | ||
333 | * Address: 0x70 | ||
334 | * SCT: yes | ||
335 | */ | ||
336 | #define HW_LCDIF_VDCTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0x0)) | ||
337 | #define HW_LCDIF_VDCTRL0_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0x4)) | ||
338 | #define HW_LCDIF_VDCTRL0_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0x8)) | ||
339 | #define HW_LCDIF_VDCTRL0_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0xc)) | ||
340 | #define BP_LCDIF_VDCTRL0_RSRVD2 30 | ||
341 | #define BM_LCDIF_VDCTRL0_RSRVD2 0xc0000000 | ||
342 | #define BF_LCDIF_VDCTRL0_RSRVD2(v) (((v) << 30) & 0xc0000000) | ||
343 | #define BP_LCDIF_VDCTRL0_VSYNC_OEB 29 | ||
344 | #define BM_LCDIF_VDCTRL0_VSYNC_OEB 0x20000000 | ||
345 | #define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_OUTPUT 0x0 | ||
346 | #define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_INPUT 0x1 | ||
347 | #define BF_LCDIF_VDCTRL0_VSYNC_OEB(v) (((v) << 29) & 0x20000000) | ||
348 | #define BF_LCDIF_VDCTRL0_VSYNC_OEB_V(v) ((BV_LCDIF_VDCTRL0_VSYNC_OEB__##v << 29) & 0x20000000) | ||
349 | #define BP_LCDIF_VDCTRL0_ENABLE_PRESENT 28 | ||
350 | #define BM_LCDIF_VDCTRL0_ENABLE_PRESENT 0x10000000 | ||
351 | #define BF_LCDIF_VDCTRL0_ENABLE_PRESENT(v) (((v) << 28) & 0x10000000) | ||
352 | #define BP_LCDIF_VDCTRL0_VSYNC_POL 27 | ||
353 | #define BM_LCDIF_VDCTRL0_VSYNC_POL 0x8000000 | ||
354 | #define BF_LCDIF_VDCTRL0_VSYNC_POL(v) (((v) << 27) & 0x8000000) | ||
355 | #define BP_LCDIF_VDCTRL0_HSYNC_POL 26 | ||
356 | #define BM_LCDIF_VDCTRL0_HSYNC_POL 0x4000000 | ||
357 | #define BF_LCDIF_VDCTRL0_HSYNC_POL(v) (((v) << 26) & 0x4000000) | ||
358 | #define BP_LCDIF_VDCTRL0_DOTCLK_POL 25 | ||
359 | #define BM_LCDIF_VDCTRL0_DOTCLK_POL 0x2000000 | ||
360 | #define BF_LCDIF_VDCTRL0_DOTCLK_POL(v) (((v) << 25) & 0x2000000) | ||
361 | #define BP_LCDIF_VDCTRL0_ENABLE_POL 24 | ||
362 | #define BM_LCDIF_VDCTRL0_ENABLE_POL 0x1000000 | ||
363 | #define BF_LCDIF_VDCTRL0_ENABLE_POL(v) (((v) << 24) & 0x1000000) | ||
364 | #define BP_LCDIF_VDCTRL0_RSRVD1 22 | ||
365 | #define BM_LCDIF_VDCTRL0_RSRVD1 0xc00000 | ||
366 | #define BF_LCDIF_VDCTRL0_RSRVD1(v) (((v) << 22) & 0xc00000) | ||
367 | #define BP_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 21 | ||
368 | #define BM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 0x200000 | ||
369 | #define BF_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT(v) (((v) << 21) & 0x200000) | ||
370 | #define BP_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 20 | ||
371 | #define BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 0x100000 | ||
372 | #define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT(v) (((v) << 20) & 0x100000) | ||
373 | #define BP_LCDIF_VDCTRL0_HALF_LINE 19 | ||
374 | #define BM_LCDIF_VDCTRL0_HALF_LINE 0x80000 | ||
375 | #define BF_LCDIF_VDCTRL0_HALF_LINE(v) (((v) << 19) & 0x80000) | ||
376 | #define BP_LCDIF_VDCTRL0_HALF_LINE_MODE 18 | ||
377 | #define BM_LCDIF_VDCTRL0_HALF_LINE_MODE 0x40000 | ||
378 | #define BF_LCDIF_VDCTRL0_HALF_LINE_MODE(v) (((v) << 18) & 0x40000) | ||
379 | #define BP_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH 0 | ||
380 | #define BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH 0x3ffff | ||
381 | #define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH(v) (((v) << 0) & 0x3ffff) | ||
382 | |||
383 | /** | ||
384 | * Register: HW_LCDIF_VDCTRL1 | ||
385 | * Address: 0x80 | ||
386 | * SCT: no | ||
387 | */ | ||
388 | #define HW_LCDIF_VDCTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x80)) | ||
389 | #define BP_LCDIF_VDCTRL1_VSYNC_PERIOD 0 | ||
390 | #define BM_LCDIF_VDCTRL1_VSYNC_PERIOD 0xffffffff | ||
391 | #define BF_LCDIF_VDCTRL1_VSYNC_PERIOD(v) (((v) << 0) & 0xffffffff) | ||
392 | |||
393 | /** | ||
394 | * Register: HW_LCDIF_VDCTRL2 | ||
395 | * Address: 0x90 | ||
396 | * SCT: no | ||
397 | */ | ||
398 | #define HW_LCDIF_VDCTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x90)) | ||
399 | #define BP_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 24 | ||
400 | #define BM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 0xff000000 | ||
401 | #define BF_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH(v) (((v) << 24) & 0xff000000) | ||
402 | #define BP_LCDIF_VDCTRL2_RSRVD0 18 | ||
403 | #define BM_LCDIF_VDCTRL2_RSRVD0 0xfc0000 | ||
404 | #define BF_LCDIF_VDCTRL2_RSRVD0(v) (((v) << 18) & 0xfc0000) | ||
405 | #define BP_LCDIF_VDCTRL2_HSYNC_PERIOD 0 | ||
406 | #define BM_LCDIF_VDCTRL2_HSYNC_PERIOD 0x3ffff | ||
407 | #define BF_LCDIF_VDCTRL2_HSYNC_PERIOD(v) (((v) << 0) & 0x3ffff) | ||
408 | |||
409 | /** | ||
410 | * Register: HW_LCDIF_VDCTRL3 | ||
411 | * Address: 0xa0 | ||
412 | * SCT: no | ||
413 | */ | ||
414 | #define HW_LCDIF_VDCTRL3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xa0)) | ||
415 | #define BP_LCDIF_VDCTRL3_RSRVD0 30 | ||
416 | #define BM_LCDIF_VDCTRL3_RSRVD0 0xc0000000 | ||
417 | #define BF_LCDIF_VDCTRL3_RSRVD0(v) (((v) << 30) & 0xc0000000) | ||
418 | #define BP_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS 29 | ||
419 | #define BM_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS 0x20000000 | ||
420 | #define BF_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS(v) (((v) << 29) & 0x20000000) | ||
421 | #define BP_LCDIF_VDCTRL3_VSYNC_ONLY 28 | ||
422 | #define BM_LCDIF_VDCTRL3_VSYNC_ONLY 0x10000000 | ||
423 | #define BF_LCDIF_VDCTRL3_VSYNC_ONLY(v) (((v) << 28) & 0x10000000) | ||
424 | #define BP_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 16 | ||
425 | #define BM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 0xfff0000 | ||
426 | #define BF_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT(v) (((v) << 16) & 0xfff0000) | ||
427 | #define BP_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0 | ||
428 | #define BM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0xffff | ||
429 | #define BF_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT(v) (((v) << 0) & 0xffff) | ||
430 | |||
431 | /** | ||
432 | * Register: HW_LCDIF_VDCTRL4 | ||
433 | * Address: 0xb0 | ||
434 | * SCT: no | ||
435 | */ | ||
436 | #define HW_LCDIF_VDCTRL4 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xb0)) | ||
437 | #define BP_LCDIF_VDCTRL4_RSRVD0 19 | ||
438 | #define BM_LCDIF_VDCTRL4_RSRVD0 0xfff80000 | ||
439 | #define BF_LCDIF_VDCTRL4_RSRVD0(v) (((v) << 19) & 0xfff80000) | ||
440 | #define BP_LCDIF_VDCTRL4_SYNC_SIGNALS_ON 18 | ||
441 | #define BM_LCDIF_VDCTRL4_SYNC_SIGNALS_ON 0x40000 | ||
442 | #define BF_LCDIF_VDCTRL4_SYNC_SIGNALS_ON(v) (((v) << 18) & 0x40000) | ||
443 | #define BP_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT 0 | ||
444 | #define BM_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT 0x3ffff | ||
445 | #define BF_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT(v) (((v) << 0) & 0x3ffff) | ||
446 | |||
447 | /** | ||
448 | * Register: HW_LCDIF_DVICTRL0 | ||
449 | * Address: 0xc0 | ||
450 | * SCT: no | ||
451 | */ | ||
452 | #define HW_LCDIF_DVICTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xc0)) | ||
453 | #define BP_LCDIF_DVICTRL0_START_TRS 31 | ||
454 | #define BM_LCDIF_DVICTRL0_START_TRS 0x80000000 | ||
455 | #define BF_LCDIF_DVICTRL0_START_TRS(v) (((v) << 31) & 0x80000000) | ||
456 | #define BP_LCDIF_DVICTRL0_H_ACTIVE_CNT 20 | ||
457 | #define BM_LCDIF_DVICTRL0_H_ACTIVE_CNT 0x7ff00000 | ||
458 | #define BF_LCDIF_DVICTRL0_H_ACTIVE_CNT(v) (((v) << 20) & 0x7ff00000) | ||
459 | #define BP_LCDIF_DVICTRL0_H_BLANKING_CNT 10 | ||
460 | #define BM_LCDIF_DVICTRL0_H_BLANKING_CNT 0xffc00 | ||
461 | #define BF_LCDIF_DVICTRL0_H_BLANKING_CNT(v) (((v) << 10) & 0xffc00) | ||
462 | #define BP_LCDIF_DVICTRL0_V_LINES_CNT 0 | ||
463 | #define BM_LCDIF_DVICTRL0_V_LINES_CNT 0x3ff | ||
464 | #define BF_LCDIF_DVICTRL0_V_LINES_CNT(v) (((v) << 0) & 0x3ff) | ||
465 | |||
466 | /** | ||
467 | * Register: HW_LCDIF_DVICTRL1 | ||
468 | * Address: 0xd0 | ||
469 | * SCT: no | ||
470 | */ | ||
471 | #define HW_LCDIF_DVICTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xd0)) | ||
472 | #define BP_LCDIF_DVICTRL1_RSRVD0 30 | ||
473 | #define BM_LCDIF_DVICTRL1_RSRVD0 0xc0000000 | ||
474 | #define BF_LCDIF_DVICTRL1_RSRVD0(v) (((v) << 30) & 0xc0000000) | ||
475 | #define BP_LCDIF_DVICTRL1_F1_START_LINE 20 | ||
476 | #define BM_LCDIF_DVICTRL1_F1_START_LINE 0x3ff00000 | ||
477 | #define BF_LCDIF_DVICTRL1_F1_START_LINE(v) (((v) << 20) & 0x3ff00000) | ||
478 | #define BP_LCDIF_DVICTRL1_F1_END_LINE 10 | ||
479 | #define BM_LCDIF_DVICTRL1_F1_END_LINE 0xffc00 | ||
480 | #define BF_LCDIF_DVICTRL1_F1_END_LINE(v) (((v) << 10) & 0xffc00) | ||
481 | #define BP_LCDIF_DVICTRL1_F2_START_LINE 0 | ||
482 | #define BM_LCDIF_DVICTRL1_F2_START_LINE 0x3ff | ||
483 | #define BF_LCDIF_DVICTRL1_F2_START_LINE(v) (((v) << 0) & 0x3ff) | ||
484 | |||
485 | /** | ||
486 | * Register: HW_LCDIF_DVICTRL2 | ||
487 | * Address: 0xe0 | ||
488 | * SCT: no | ||
489 | */ | ||
490 | #define HW_LCDIF_DVICTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xe0)) | ||
491 | #define BP_LCDIF_DVICTRL2_RSRVD0 30 | ||
492 | #define BM_LCDIF_DVICTRL2_RSRVD0 0xc0000000 | ||
493 | #define BF_LCDIF_DVICTRL2_RSRVD0(v) (((v) << 30) & 0xc0000000) | ||
494 | #define BP_LCDIF_DVICTRL2_F2_END_LINE 20 | ||
495 | #define BM_LCDIF_DVICTRL2_F2_END_LINE 0x3ff00000 | ||
496 | #define BF_LCDIF_DVICTRL2_F2_END_LINE(v) (((v) << 20) & 0x3ff00000) | ||
497 | #define BP_LCDIF_DVICTRL2_V1_BLANK_START_LINE 10 | ||
498 | #define BM_LCDIF_DVICTRL2_V1_BLANK_START_LINE 0xffc00 | ||
499 | #define BF_LCDIF_DVICTRL2_V1_BLANK_START_LINE(v) (((v) << 10) & 0xffc00) | ||
500 | #define BP_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0 | ||
501 | #define BM_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0x3ff | ||
502 | #define BF_LCDIF_DVICTRL2_V1_BLANK_END_LINE(v) (((v) << 0) & 0x3ff) | ||
503 | |||
504 | /** | ||
505 | * Register: HW_LCDIF_DVICTRL3 | ||
506 | * Address: 0xf0 | ||
507 | * SCT: no | ||
508 | */ | ||
509 | #define HW_LCDIF_DVICTRL3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xf0)) | ||
510 | #define BP_LCDIF_DVICTRL3_RSRVD1 26 | ||
511 | #define BM_LCDIF_DVICTRL3_RSRVD1 0xfc000000 | ||
512 | #define BF_LCDIF_DVICTRL3_RSRVD1(v) (((v) << 26) & 0xfc000000) | ||
513 | #define BP_LCDIF_DVICTRL3_V2_BLANK_START_LINE 16 | ||
514 | #define BM_LCDIF_DVICTRL3_V2_BLANK_START_LINE 0x3ff0000 | ||
515 | #define BF_LCDIF_DVICTRL3_V2_BLANK_START_LINE(v) (((v) << 16) & 0x3ff0000) | ||
516 | #define BP_LCDIF_DVICTRL3_RSRVD0 10 | ||
517 | #define BM_LCDIF_DVICTRL3_RSRVD0 0xfc00 | ||
518 | #define BF_LCDIF_DVICTRL3_RSRVD0(v) (((v) << 10) & 0xfc00) | ||
519 | #define BP_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0 | ||
520 | #define BM_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0x3ff | ||
521 | #define BF_LCDIF_DVICTRL3_V2_BLANK_END_LINE(v) (((v) << 0) & 0x3ff) | ||
522 | |||
523 | /** | ||
524 | * Register: HW_LCDIF_DVICTRL4 | ||
525 | * Address: 0x100 | ||
526 | * SCT: no | ||
527 | */ | ||
528 | #define HW_LCDIF_DVICTRL4 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x100)) | ||
529 | #define BP_LCDIF_DVICTRL4_Y_FILL_VALUE 24 | ||
530 | #define BM_LCDIF_DVICTRL4_Y_FILL_VALUE 0xff000000 | ||
531 | #define BF_LCDIF_DVICTRL4_Y_FILL_VALUE(v) (((v) << 24) & 0xff000000) | ||
532 | #define BP_LCDIF_DVICTRL4_CB_FILL_VALUE 16 | ||
533 | #define BM_LCDIF_DVICTRL4_CB_FILL_VALUE 0xff0000 | ||
534 | #define BF_LCDIF_DVICTRL4_CB_FILL_VALUE(v) (((v) << 16) & 0xff0000) | ||
535 | #define BP_LCDIF_DVICTRL4_CR_FILL_VALUE 8 | ||
536 | #define BM_LCDIF_DVICTRL4_CR_FILL_VALUE 0xff00 | ||
537 | #define BF_LCDIF_DVICTRL4_CR_FILL_VALUE(v) (((v) << 8) & 0xff00) | ||
538 | #define BP_LCDIF_DVICTRL4_H_FILL_CNT 0 | ||
539 | #define BM_LCDIF_DVICTRL4_H_FILL_CNT 0xff | ||
540 | #define BF_LCDIF_DVICTRL4_H_FILL_CNT(v) (((v) << 0) & 0xff) | ||
541 | |||
542 | /** | ||
543 | * Register: HW_LCDIF_CSC_COEFF0 | ||
544 | * Address: 0x110 | ||
545 | * SCT: no | ||
546 | */ | ||
547 | #define HW_LCDIF_CSC_COEFF0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x110)) | ||
548 | #define BP_LCDIF_CSC_COEFF0_RSRVD1 26 | ||
549 | #define BM_LCDIF_CSC_COEFF0_RSRVD1 0xfc000000 | ||
550 | #define BF_LCDIF_CSC_COEFF0_RSRVD1(v) (((v) << 26) & 0xfc000000) | ||
551 | #define BP_LCDIF_CSC_COEFF0_C0 16 | ||
552 | #define BM_LCDIF_CSC_COEFF0_C0 0x3ff0000 | ||
553 | #define BF_LCDIF_CSC_COEFF0_C0(v) (((v) << 16) & 0x3ff0000) | ||
554 | #define BP_LCDIF_CSC_COEFF0_RSRVD0 2 | ||
555 | #define BM_LCDIF_CSC_COEFF0_RSRVD0 0xfffc | ||
556 | #define BF_LCDIF_CSC_COEFF0_RSRVD0(v) (((v) << 2) & 0xfffc) | ||
557 | #define BP_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER 0 | ||
558 | #define BM_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER 0x3 | ||
559 | #define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__SAMPLE_AND_HOLD 0x0 | ||
560 | #define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__RSRVD 0x1 | ||
561 | #define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__INTERSTITIAL 0x2 | ||
562 | #define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__COSITED 0x3 | ||
563 | #define BF_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER(v) (((v) << 0) & 0x3) | ||
564 | #define BF_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER_V(v) ((BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__##v << 0) & 0x3) | ||
565 | |||
566 | /** | ||
567 | * Register: HW_LCDIF_CSC_COEFF1 | ||
568 | * Address: 0x120 | ||
569 | * SCT: no | ||
570 | */ | ||
571 | #define HW_LCDIF_CSC_COEFF1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x120)) | ||
572 | #define BP_LCDIF_CSC_COEFF1_RSRVD1 26 | ||
573 | #define BM_LCDIF_CSC_COEFF1_RSRVD1 0xfc000000 | ||
574 | #define BF_LCDIF_CSC_COEFF1_RSRVD1(v) (((v) << 26) & 0xfc000000) | ||
575 | #define BP_LCDIF_CSC_COEFF1_C2 16 | ||
576 | #define BM_LCDIF_CSC_COEFF1_C2 0x3ff0000 | ||
577 | #define BF_LCDIF_CSC_COEFF1_C2(v) (((v) << 16) & 0x3ff0000) | ||
578 | #define BP_LCDIF_CSC_COEFF1_RSRVD0 10 | ||
579 | #define BM_LCDIF_CSC_COEFF1_RSRVD0 0xfc00 | ||
580 | #define BF_LCDIF_CSC_COEFF1_RSRVD0(v) (((v) << 10) & 0xfc00) | ||
581 | #define BP_LCDIF_CSC_COEFF1_C1 0 | ||
582 | #define BM_LCDIF_CSC_COEFF1_C1 0x3ff | ||
583 | #define BF_LCDIF_CSC_COEFF1_C1(v) (((v) << 0) & 0x3ff) | ||
584 | |||
585 | /** | ||
586 | * Register: HW_LCDIF_CSC_COEFF2 | ||
587 | * Address: 0x130 | ||
588 | * SCT: no | ||
589 | */ | ||
590 | #define HW_LCDIF_CSC_COEFF2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x130)) | ||
591 | #define BP_LCDIF_CSC_COEFF2_RSRVD1 26 | ||
592 | #define BM_LCDIF_CSC_COEFF2_RSRVD1 0xfc000000 | ||
593 | #define BF_LCDIF_CSC_COEFF2_RSRVD1(v) (((v) << 26) & 0xfc000000) | ||
594 | #define BP_LCDIF_CSC_COEFF2_C4 16 | ||
595 | #define BM_LCDIF_CSC_COEFF2_C4 0x3ff0000 | ||
596 | #define BF_LCDIF_CSC_COEFF2_C4(v) (((v) << 16) & 0x3ff0000) | ||
597 | #define BP_LCDIF_CSC_COEFF2_RSRVD0 10 | ||
598 | #define BM_LCDIF_CSC_COEFF2_RSRVD0 0xfc00 | ||
599 | #define BF_LCDIF_CSC_COEFF2_RSRVD0(v) (((v) << 10) & 0xfc00) | ||
600 | #define BP_LCDIF_CSC_COEFF2_C3 0 | ||
601 | #define BM_LCDIF_CSC_COEFF2_C3 0x3ff | ||
602 | #define BF_LCDIF_CSC_COEFF2_C3(v) (((v) << 0) & 0x3ff) | ||
603 | |||
604 | /** | ||
605 | * Register: HW_LCDIF_CSC_COEFF3 | ||
606 | * Address: 0x140 | ||
607 | * SCT: no | ||
608 | */ | ||
609 | #define HW_LCDIF_CSC_COEFF3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x140)) | ||
610 | #define BP_LCDIF_CSC_COEFF3_RSRVD1 26 | ||
611 | #define BM_LCDIF_CSC_COEFF3_RSRVD1 0xfc000000 | ||
612 | #define BF_LCDIF_CSC_COEFF3_RSRVD1(v) (((v) << 26) & 0xfc000000) | ||
613 | #define BP_LCDIF_CSC_COEFF3_C6 16 | ||
614 | #define BM_LCDIF_CSC_COEFF3_C6 0x3ff0000 | ||
615 | #define BF_LCDIF_CSC_COEFF3_C6(v) (((v) << 16) & 0x3ff0000) | ||
616 | #define BP_LCDIF_CSC_COEFF3_RSRVD0 10 | ||
617 | #define BM_LCDIF_CSC_COEFF3_RSRVD0 0xfc00 | ||
618 | #define BF_LCDIF_CSC_COEFF3_RSRVD0(v) (((v) << 10) & 0xfc00) | ||
619 | #define BP_LCDIF_CSC_COEFF3_C5 0 | ||
620 | #define BM_LCDIF_CSC_COEFF3_C5 0x3ff | ||
621 | #define BF_LCDIF_CSC_COEFF3_C5(v) (((v) << 0) & 0x3ff) | ||
622 | |||
623 | /** | ||
624 | * Register: HW_LCDIF_CSC_COEFF4 | ||
625 | * Address: 0x150 | ||
626 | * SCT: no | ||
627 | */ | ||
628 | #define HW_LCDIF_CSC_COEFF4 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x150)) | ||
629 | #define BP_LCDIF_CSC_COEFF4_RSRVD1 26 | ||
630 | #define BM_LCDIF_CSC_COEFF4_RSRVD1 0xfc000000 | ||
631 | #define BF_LCDIF_CSC_COEFF4_RSRVD1(v) (((v) << 26) & 0xfc000000) | ||
632 | #define BP_LCDIF_CSC_COEFF4_C8 16 | ||
633 | #define BM_LCDIF_CSC_COEFF4_C8 0x3ff0000 | ||
634 | #define BF_LCDIF_CSC_COEFF4_C8(v) (((v) << 16) & 0x3ff0000) | ||
635 | #define BP_LCDIF_CSC_COEFF4_RSRVD0 10 | ||
636 | #define BM_LCDIF_CSC_COEFF4_RSRVD0 0xfc00 | ||
637 | #define BF_LCDIF_CSC_COEFF4_RSRVD0(v) (((v) << 10) & 0xfc00) | ||
638 | #define BP_LCDIF_CSC_COEFF4_C7 0 | ||
639 | #define BM_LCDIF_CSC_COEFF4_C7 0x3ff | ||
640 | #define BF_LCDIF_CSC_COEFF4_C7(v) (((v) << 0) & 0x3ff) | ||
641 | |||
642 | /** | ||
643 | * Register: HW_LCDIF_CSC_OFFSET | ||
644 | * Address: 0x160 | ||
645 | * SCT: no | ||
646 | */ | ||
647 | #define HW_LCDIF_CSC_OFFSET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x160)) | ||
648 | #define BP_LCDIF_CSC_OFFSET_RSRVD1 25 | ||
649 | #define BM_LCDIF_CSC_OFFSET_RSRVD1 0xfe000000 | ||
650 | #define BF_LCDIF_CSC_OFFSET_RSRVD1(v) (((v) << 25) & 0xfe000000) | ||
651 | #define BP_LCDIF_CSC_OFFSET_CBCR_OFFSET 16 | ||
652 | #define BM_LCDIF_CSC_OFFSET_CBCR_OFFSET 0x1ff0000 | ||
653 | #define BF_LCDIF_CSC_OFFSET_CBCR_OFFSET(v) (((v) << 16) & 0x1ff0000) | ||
654 | #define BP_LCDIF_CSC_OFFSET_RSRVD0 9 | ||
655 | #define BM_LCDIF_CSC_OFFSET_RSRVD0 0xfe00 | ||
656 | #define BF_LCDIF_CSC_OFFSET_RSRVD0(v) (((v) << 9) & 0xfe00) | ||
657 | #define BP_LCDIF_CSC_OFFSET_Y_OFFSET 0 | ||
658 | #define BM_LCDIF_CSC_OFFSET_Y_OFFSET 0x1ff | ||
659 | #define BF_LCDIF_CSC_OFFSET_Y_OFFSET(v) (((v) << 0) & 0x1ff) | ||
660 | |||
661 | /** | ||
662 | * Register: HW_LCDIF_CSC_LIMIT | ||
663 | * Address: 0x170 | ||
664 | * SCT: no | ||
665 | */ | ||
666 | #define HW_LCDIF_CSC_LIMIT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x170)) | ||
667 | #define BP_LCDIF_CSC_LIMIT_CBCR_MIN 24 | ||
668 | #define BM_LCDIF_CSC_LIMIT_CBCR_MIN 0xff000000 | ||
669 | #define BF_LCDIF_CSC_LIMIT_CBCR_MIN(v) (((v) << 24) & 0xff000000) | ||
670 | #define BP_LCDIF_CSC_LIMIT_CBCR_MAX 16 | ||
671 | #define BM_LCDIF_CSC_LIMIT_CBCR_MAX 0xff0000 | ||
672 | #define BF_LCDIF_CSC_LIMIT_CBCR_MAX(v) (((v) << 16) & 0xff0000) | ||
673 | #define BP_LCDIF_CSC_LIMIT_Y_MIN 8 | ||
674 | #define BM_LCDIF_CSC_LIMIT_Y_MIN 0xff00 | ||
675 | #define BF_LCDIF_CSC_LIMIT_Y_MIN(v) (((v) << 8) & 0xff00) | ||
676 | #define BP_LCDIF_CSC_LIMIT_Y_MAX 0 | ||
677 | #define BM_LCDIF_CSC_LIMIT_Y_MAX 0xff | ||
678 | #define BF_LCDIF_CSC_LIMIT_Y_MAX(v) (((v) << 0) & 0xff) | ||
679 | |||
680 | /** | ||
681 | * Register: HW_LCDIF_PIN_SHARING_CTRL0 | ||
682 | * Address: 0x180 | ||
683 | * SCT: yes | ||
684 | */ | ||
685 | #define HW_LCDIF_PIN_SHARING_CTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0x0)) | ||
686 | #define HW_LCDIF_PIN_SHARING_CTRL0_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0x4)) | ||
687 | #define HW_LCDIF_PIN_SHARING_CTRL0_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0x8)) | ||
688 | #define HW_LCDIF_PIN_SHARING_CTRL0_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0xc)) | ||
689 | #define BP_LCDIF_PIN_SHARING_CTRL0_RSRVD1 6 | ||
690 | #define BM_LCDIF_PIN_SHARING_CTRL0_RSRVD1 0xffffffc0 | ||
691 | #define BF_LCDIF_PIN_SHARING_CTRL0_RSRVD1(v) (((v) << 6) & 0xffffffc0) | ||
692 | #define BP_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE 4 | ||
693 | #define BM_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE 0x30 | ||
694 | #define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__NO_OVERRIDE 0x0 | ||
695 | #define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__RSRVD 0x1 | ||
696 | #define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__LCDIF_SEL 0x2 | ||
697 | #define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__GPMI_SEL 0x3 | ||
698 | #define BF_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE(v) (((v) << 4) & 0x30) | ||
699 | #define BF_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE_V(v) ((BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__##v << 4) & 0x30) | ||
700 | #define BP_LCDIF_PIN_SHARING_CTRL0_RSRVD0 3 | ||
701 | #define BM_LCDIF_PIN_SHARING_CTRL0_RSRVD0 0x8 | ||
702 | #define BF_LCDIF_PIN_SHARING_CTRL0_RSRVD0(v) (((v) << 3) & 0x8) | ||
703 | #define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN 2 | ||
704 | #define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN 0x4 | ||
705 | #define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN(v) (((v) << 2) & 0x4) | ||
706 | #define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ 1 | ||
707 | #define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ 0x2 | ||
708 | #define BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__NO_REQUEST 0x0 | ||
709 | #define BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__REQUEST 0x1 | ||
710 | #define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ(v) (((v) << 1) & 0x2) | ||
711 | #define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_V(v) ((BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__##v << 1) & 0x2) | ||
712 | #define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE 0 | ||
713 | #define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE 0x1 | ||
714 | #define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE(v) (((v) << 0) & 0x1) | ||
715 | |||
716 | /** | ||
717 | * Register: HW_LCDIF_PIN_SHARING_CTRL1 | ||
718 | * Address: 0x190 | ||
719 | * SCT: no | ||
720 | */ | ||
721 | #define HW_LCDIF_PIN_SHARING_CTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x190)) | ||
722 | #define BP_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1 0 | ||
723 | #define BM_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1 0xffffffff | ||
724 | #define BF_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1(v) (((v) << 0) & 0xffffffff) | ||
725 | |||
726 | /** | ||
727 | * Register: HW_LCDIF_PIN_SHARING_CTRL2 | ||
728 | * Address: 0x1a0 | ||
729 | * SCT: no | ||
730 | */ | ||
731 | #define HW_LCDIF_PIN_SHARING_CTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1a0)) | ||
732 | #define BP_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2 0 | ||
733 | #define BM_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2 0xffffffff | ||
734 | #define BF_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2(v) (((v) << 0) & 0xffffffff) | ||
735 | |||
736 | /** | ||
737 | * Register: HW_LCDIF_DATA | ||
738 | * Address: 0x1b0 | ||
739 | * SCT: no | ||
740 | */ | ||
741 | #define HW_LCDIF_DATA (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1b0)) | ||
742 | #define BP_LCDIF_DATA_DATA_THREE 24 | ||
743 | #define BM_LCDIF_DATA_DATA_THREE 0xff000000 | ||
744 | #define BF_LCDIF_DATA_DATA_THREE(v) (((v) << 24) & 0xff000000) | ||
745 | #define BP_LCDIF_DATA_DATA_TWO 16 | ||
746 | #define BM_LCDIF_DATA_DATA_TWO 0xff0000 | ||
747 | #define BF_LCDIF_DATA_DATA_TWO(v) (((v) << 16) & 0xff0000) | ||
748 | #define BP_LCDIF_DATA_DATA_ONE 8 | ||
749 | #define BM_LCDIF_DATA_DATA_ONE 0xff00 | ||
750 | #define BF_LCDIF_DATA_DATA_ONE(v) (((v) << 8) & 0xff00) | ||
751 | #define BP_LCDIF_DATA_DATA_ZERO 0 | ||
752 | #define BM_LCDIF_DATA_DATA_ZERO 0xff | ||
753 | #define BF_LCDIF_DATA_DATA_ZERO(v) (((v) << 0) & 0xff) | ||
754 | |||
755 | /** | ||
756 | * Register: HW_LCDIF_BM_ERROR_STAT | ||
757 | * Address: 0x1c0 | ||
758 | * SCT: no | ||
759 | */ | ||
760 | #define HW_LCDIF_BM_ERROR_STAT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1c0)) | ||
761 | #define BP_LCDIF_BM_ERROR_STAT_ADDR 0 | ||
762 | #define BM_LCDIF_BM_ERROR_STAT_ADDR 0xffffffff | ||
763 | #define BF_LCDIF_BM_ERROR_STAT_ADDR(v) (((v) << 0) & 0xffffffff) | ||
764 | |||
765 | /** | ||
766 | * Register: HW_LCDIF_STAT | ||
767 | * Address: 0x1d0 | ||
768 | * SCT: no | ||
769 | */ | ||
770 | #define HW_LCDIF_STAT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1d0)) | ||
771 | #define BP_LCDIF_STAT_PRESENT 31 | ||
772 | #define BM_LCDIF_STAT_PRESENT 0x80000000 | ||
773 | #define BF_LCDIF_STAT_PRESENT(v) (((v) << 31) & 0x80000000) | ||
774 | #define BP_LCDIF_STAT_DMA_REQ 30 | ||
775 | #define BM_LCDIF_STAT_DMA_REQ 0x40000000 | ||
776 | #define BF_LCDIF_STAT_DMA_REQ(v) (((v) << 30) & 0x40000000) | ||
777 | #define BP_LCDIF_STAT_LFIFO_FULL 29 | ||
778 | #define BM_LCDIF_STAT_LFIFO_FULL 0x20000000 | ||
779 | #define BF_LCDIF_STAT_LFIFO_FULL(v) (((v) << 29) & 0x20000000) | ||
780 | #define BP_LCDIF_STAT_LFIFO_EMPTY 28 | ||
781 | #define BM_LCDIF_STAT_LFIFO_EMPTY 0x10000000 | ||
782 | #define BF_LCDIF_STAT_LFIFO_EMPTY(v) (((v) << 28) & 0x10000000) | ||
783 | #define BP_LCDIF_STAT_TXFIFO_FULL 27 | ||
784 | #define BM_LCDIF_STAT_TXFIFO_FULL 0x8000000 | ||
785 | #define BF_LCDIF_STAT_TXFIFO_FULL(v) (((v) << 27) & 0x8000000) | ||
786 | #define BP_LCDIF_STAT_TXFIFO_EMPTY 26 | ||
787 | #define BM_LCDIF_STAT_TXFIFO_EMPTY 0x4000000 | ||
788 | #define BF_LCDIF_STAT_TXFIFO_EMPTY(v) (((v) << 26) & 0x4000000) | ||
789 | #define BP_LCDIF_STAT_BUSY 25 | ||
790 | #define BM_LCDIF_STAT_BUSY 0x2000000 | ||
791 | #define BF_LCDIF_STAT_BUSY(v) (((v) << 25) & 0x2000000) | ||
792 | #define BP_LCDIF_STAT_DVI_CURRENT_FIELD 24 | ||
793 | #define BM_LCDIF_STAT_DVI_CURRENT_FIELD 0x1000000 | ||
794 | #define BF_LCDIF_STAT_DVI_CURRENT_FIELD(v) (((v) << 24) & 0x1000000) | ||
795 | #define BP_LCDIF_STAT_RSRVD0 0 | ||
796 | #define BM_LCDIF_STAT_RSRVD0 0xffffff | ||
797 | #define BF_LCDIF_STAT_RSRVD0(v) (((v) << 0) & 0xffffff) | ||
798 | |||
799 | /** | ||
800 | * Register: HW_LCDIF_VERSION | ||
801 | * Address: 0x1e0 | ||
802 | * SCT: no | ||
803 | */ | ||
804 | #define HW_LCDIF_VERSION (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1e0)) | ||
805 | #define BP_LCDIF_VERSION_MAJOR 24 | ||
806 | #define BM_LCDIF_VERSION_MAJOR 0xff000000 | ||
807 | #define BF_LCDIF_VERSION_MAJOR(v) (((v) << 24) & 0xff000000) | ||
808 | #define BP_LCDIF_VERSION_MINOR 16 | ||
809 | #define BM_LCDIF_VERSION_MINOR 0xff0000 | ||
810 | #define BF_LCDIF_VERSION_MINOR(v) (((v) << 16) & 0xff0000) | ||
811 | #define BP_LCDIF_VERSION_STEP 0 | ||
812 | #define BM_LCDIF_VERSION_STEP 0xffff | ||
813 | #define BF_LCDIF_VERSION_STEP(v) (((v) << 0) & 0xffff) | ||
814 | |||
815 | /** | ||
816 | * Register: HW_LCDIF_DEBUG0 | ||
817 | * Address: 0x1f0 | ||
818 | * SCT: no | ||
819 | */ | ||
820 | #define HW_LCDIF_DEBUG0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1f0)) | ||
821 | #define BP_LCDIF_DEBUG0_STREAMING_END_DETECTED 31 | ||
822 | #define BM_LCDIF_DEBUG0_STREAMING_END_DETECTED 0x80000000 | ||
823 | #define BF_LCDIF_DEBUG0_STREAMING_END_DETECTED(v) (((v) << 31) & 0x80000000) | ||
824 | #define BP_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 30 | ||
825 | #define BM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 0x40000000 | ||
826 | #define BF_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT(v) (((v) << 30) & 0x40000000) | ||
827 | #define BP_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 29 | ||
828 | #define BM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 0x20000000 | ||
829 | #define BF_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG(v) (((v) << 29) & 0x20000000) | ||
830 | #define BP_LCDIF_DEBUG0_DMACMDKICK 28 | ||
831 | #define BM_LCDIF_DEBUG0_DMACMDKICK 0x10000000 | ||
832 | #define BF_LCDIF_DEBUG0_DMACMDKICK(v) (((v) << 28) & 0x10000000) | ||
833 | #define BP_LCDIF_DEBUG0_ENABLE 27 | ||
834 | #define BM_LCDIF_DEBUG0_ENABLE 0x8000000 | ||
835 | #define BF_LCDIF_DEBUG0_ENABLE(v) (((v) << 27) & 0x8000000) | ||
836 | #define BP_LCDIF_DEBUG0_HSYNC 26 | ||
837 | #define BM_LCDIF_DEBUG0_HSYNC 0x4000000 | ||
838 | #define BF_LCDIF_DEBUG0_HSYNC(v) (((v) << 26) & 0x4000000) | ||
839 | #define BP_LCDIF_DEBUG0_VSYNC 25 | ||
840 | #define BM_LCDIF_DEBUG0_VSYNC 0x2000000 | ||
841 | #define BF_LCDIF_DEBUG0_VSYNC(v) (((v) << 25) & 0x2000000) | ||
842 | #define BP_LCDIF_DEBUG0_CUR_FRAME_TX 24 | ||
843 | #define BM_LCDIF_DEBUG0_CUR_FRAME_TX 0x1000000 | ||
844 | #define BF_LCDIF_DEBUG0_CUR_FRAME_TX(v) (((v) << 24) & 0x1000000) | ||
845 | #define BP_LCDIF_DEBUG0_EMPTY_WORD 23 | ||
846 | #define BM_LCDIF_DEBUG0_EMPTY_WORD 0x800000 | ||
847 | #define BF_LCDIF_DEBUG0_EMPTY_WORD(v) (((v) << 23) & 0x800000) | ||
848 | #define BP_LCDIF_DEBUG0_CUR_STATE 16 | ||
849 | #define BM_LCDIF_DEBUG0_CUR_STATE 0x7f0000 | ||
850 | #define BF_LCDIF_DEBUG0_CUR_STATE(v) (((v) << 16) & 0x7f0000) | ||
851 | #define BP_LCDIF_DEBUG0_PXP_LCDIF_B0_READY 15 | ||
852 | #define BM_LCDIF_DEBUG0_PXP_LCDIF_B0_READY 0x8000 | ||
853 | #define BF_LCDIF_DEBUG0_PXP_LCDIF_B0_READY(v) (((v) << 15) & 0x8000) | ||
854 | #define BP_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE 14 | ||
855 | #define BM_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE 0x4000 | ||
856 | #define BF_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE(v) (((v) << 14) & 0x4000) | ||
857 | #define BP_LCDIF_DEBUG0_PXP_LCDIF_B1_READY 13 | ||
858 | #define BM_LCDIF_DEBUG0_PXP_LCDIF_B1_READY 0x2000 | ||
859 | #define BF_LCDIF_DEBUG0_PXP_LCDIF_B1_READY(v) (((v) << 13) & 0x2000) | ||
860 | #define BP_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE 12 | ||
861 | #define BM_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE 0x1000 | ||
862 | #define BF_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE(v) (((v) << 12) & 0x1000) | ||
863 | #define BP_LCDIF_DEBUG0_GPMI_LCDIF_REQ 11 | ||
864 | #define BM_LCDIF_DEBUG0_GPMI_LCDIF_REQ 0x800 | ||
865 | #define BF_LCDIF_DEBUG0_GPMI_LCDIF_REQ(v) (((v) << 11) & 0x800) | ||
866 | #define BP_LCDIF_DEBUG0_LCDIF_GPMI_GRANT 10 | ||
867 | #define BM_LCDIF_DEBUG0_LCDIF_GPMI_GRANT 0x400 | ||
868 | #define BF_LCDIF_DEBUG0_LCDIF_GPMI_GRANT(v) (((v) << 10) & 0x400) | ||
869 | #define BP_LCDIF_DEBUG0_RSRVD0 0 | ||
870 | #define BM_LCDIF_DEBUG0_RSRVD0 0x3ff | ||
871 | #define BF_LCDIF_DEBUG0_RSRVD0(v) (((v) << 0) & 0x3ff) | ||
872 | |||
873 | /** | ||
874 | * Register: HW_LCDIF_DEBUG1 | ||
875 | * Address: 0x200 | ||
876 | * SCT: no | ||
877 | */ | ||
878 | #define HW_LCDIF_DEBUG1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x200)) | ||
879 | #define BP_LCDIF_DEBUG1_H_DATA_COUNT 16 | ||
880 | #define BM_LCDIF_DEBUG1_H_DATA_COUNT 0xffff0000 | ||
881 | #define BF_LCDIF_DEBUG1_H_DATA_COUNT(v) (((v) << 16) & 0xffff0000) | ||
882 | #define BP_LCDIF_DEBUG1_V_DATA_COUNT 0 | ||
883 | #define BM_LCDIF_DEBUG1_V_DATA_COUNT 0xffff | ||
884 | #define BF_LCDIF_DEBUG1_V_DATA_COUNT(v) (((v) << 0) & 0xffff) | ||
885 | |||
886 | #endif /* __HEADERGEN__IMX233__LCDIF__H__ */ | ||