Go to the documentation of this file.
25 #define VIDCON0 (0x00)
26 #define VIDCON0_INTERLACE (1 << 29)
27 #define VIDCON0_VIDOUT_MASK (0x3 << 26)
28 #define VIDCON0_VIDOUT_SHIFT (26)
29 #define VIDCON0_VIDOUT_RGB (0x0 << 26)
30 #define VIDCON0_VIDOUT_TV (0x1 << 26)
31 #define VIDCON0_VIDOUT_I80_LDI0 (0x2 << 26)
32 #define VIDCON0_VIDOUT_I80_LDI1 (0x3 << 26)
34 #define VIDCON0_L1_DATA_MASK (0x7 << 23)
35 #define VIDCON0_L1_DATA_SHIFT (23)
36 #define VIDCON0_L1_DATA_16BPP (0x0 << 23)
37 #define VIDCON0_L1_DATA_18BPP16 (0x1 << 23)
38 #define VIDCON0_L1_DATA_18BPP9 (0x2 << 23)
39 #define VIDCON0_L1_DATA_24BPP (0x3 << 23)
40 #define VIDCON0_L1_DATA_18BPP (0x4 << 23)
41 #define VIDCON0_L1_DATA_16BPP8 (0x5 << 23)
43 #define VIDCON0_L0_DATA_MASK (0x7 << 20)
44 #define VIDCON0_L0_DATA_SHIFT (20)
45 #define VIDCON0_L0_DATA_16BPP (0x0 << 20)
46 #define VIDCON0_L0_DATA_18BPP16 (0x1 << 20)
47 #define VIDCON0_L0_DATA_18BPP9 (0x2 << 20)
48 #define VIDCON0_L0_DATA_24BPP (0x3 << 20)
49 #define VIDCON0_L0_DATA_18BPP (0x4 << 20)
50 #define VIDCON0_L0_DATA_16BPP8 (0x5 << 20)
52 #define VIDCON0_PNRMODE_MASK (0x3 << 17)
53 #define VIDCON0_PNRMODE_SHIFT (17)
54 #define VIDCON0_PNRMODE_RGB (0x0 << 17)
55 #define VIDCON0_PNRMODE_BGR (0x1 << 17)
56 #define VIDCON0_PNRMODE_SERIAL_RGB (0x2 << 17)
57 #define VIDCON0_PNRMODE_SERIAL_BGR (0x3 << 17)
59 #define VIDCON0_CLKVALUP (1 << 16)
60 #define VIDCON0_CLKVAL_F_MASK (0xff << 6)
61 #define VIDCON0_CLKVAL_F_SHIFT (6)
62 #define VIDCON0_CLKVAL_F_LIMIT (0xff)
63 #define VIDCON0_CLKVAL_F(_x) ((_x) << 6)
64 #define VIDCON0_VLCKFREE (1 << 5)
65 #define VIDCON0_CLKDIR (1 << 4)
67 #define VIDCON0_CLKSEL_MASK (0x3 << 2)
68 #define VIDCON0_CLKSEL_SHIFT (2)
69 #define VIDCON0_CLKSEL_HCLK (0x0 << 2)
70 #define VIDCON0_CLKSEL_LCD (0x1 << 2)
71 #define VIDCON0_CLKSEL_27M (0x3 << 2)
73 #define VIDCON0_ENVID (1 << 1)
74 #define VIDCON0_ENVID_F (1 << 0)
76 #define VIDCON1 (0x04)
77 #define VIDCON1_LINECNT_MASK (0x7ff << 16)
78 #define VIDCON1_LINECNT_SHIFT (16)
79 #define VIDCON1_LINECNT_GET(_v) (((_v) >> 16) & 0x7ff)
80 #define VIDCON1_VSTATUS_MASK (0x3 << 13)
81 #define VIDCON1_VSTATUS_SHIFT (13)
82 #define VIDCON1_VSTATUS_VSYNC (0x0 << 13)
83 #define VIDCON1_VSTATUS_BACKPORCH (0x1 << 13)
84 #define VIDCON1_VSTATUS_ACTIVE (0x2 << 13)
85 #define VIDCON1_VSTATUS_FRONTPORCH (0x0 << 13)
86 #define VIDCON1_VCLK_MASK (0x3 << 9)
87 #define VIDCON1_VCLK_HOLD (0x0 << 9)
88 #define VIDCON1_VCLK_RUN (0x1 << 9)
90 #define VIDCON1_INV_VCLK (1 << 7)
91 #define VIDCON1_INV_HSYNC (1 << 6)
92 #define VIDCON1_INV_VSYNC (1 << 5)
93 #define VIDCON1_INV_VDEN (1 << 4)
97 #define VIDCON2 (0x08)
98 #define VIDCON2_EN601 (1 << 23)
99 #define VIDCON2_TVFMTSEL_SW (1 << 14)
101 #define VIDCON2_TVFMTSEL1_MASK (0x3 << 12)
102 #define VIDCON2_TVFMTSEL1_SHIFT (12)
103 #define VIDCON2_TVFMTSEL1_RGB (0x0 << 12)
104 #define VIDCON2_TVFMTSEL1_YUV422 (0x1 << 12)
105 #define VIDCON2_TVFMTSEL1_YUV444 (0x2 << 12)
107 #define VIDCON2_ORGYCbCr (1 << 8)
108 #define VIDCON2_YUVORDCrCb (1 << 7)
114 #define PRTCON (0x0c)
115 #define PRTCON_PROTECT (1 << 11)
119 #define VIDTCON0_VBPDE_MASK (0xff << 24)
120 #define VIDTCON0_VBPDE_SHIFT (24)
121 #define VIDTCON0_VBPDE_LIMIT (0xff)
122 #define VIDTCON0_VBPDE(_x) ((_x) << 24)
124 #define VIDTCON0_VBPD_MASK (0xff << 16)
125 #define VIDTCON0_VBPD_SHIFT (16)
126 #define VIDTCON0_VBPD_LIMIT (0xff)
127 #define VIDTCON0_VBPD(_x) ((_x) << 16)
129 #define VIDTCON0_VFPD_MASK (0xff << 8)
130 #define VIDTCON0_VFPD_SHIFT (8)
131 #define VIDTCON0_VFPD_LIMIT (0xff)
132 #define VIDTCON0_VFPD(_x) ((_x) << 8)
134 #define VIDTCON0_VSPW_MASK (0xff << 0)
135 #define VIDTCON0_VSPW_SHIFT (0)
136 #define VIDTCON0_VSPW_LIMIT (0xff)
137 #define VIDTCON0_VSPW(_x) ((_x) << 0)
141 #define VIDTCON1_VFPDE_MASK (0xff << 24)
142 #define VIDTCON1_VFPDE_SHIFT (24)
143 #define VIDTCON1_VFPDE_LIMIT (0xff)
144 #define VIDTCON1_VFPDE(_x) ((_x) << 24)
146 #define VIDTCON1_HBPD_MASK (0xff << 16)
147 #define VIDTCON1_HBPD_SHIFT (16)
148 #define VIDTCON1_HBPD_LIMIT (0xff)
149 #define VIDTCON1_HBPD(_x) ((_x) << 16)
151 #define VIDTCON1_HFPD_MASK (0xff << 8)
152 #define VIDTCON1_HFPD_SHIFT (8)
153 #define VIDTCON1_HFPD_LIMIT (0xff)
154 #define VIDTCON1_HFPD(_x) ((_x) << 8)
156 #define VIDTCON1_HSPW_MASK (0xff << 0)
157 #define VIDTCON1_HSPW_SHIFT (0)
158 #define VIDTCON1_HSPW_LIMIT (0xff)
159 #define VIDTCON1_HSPW(_x) ((_x) << 0)
161 #define VIDTCON2 (0x18)
162 #define VIDTCON2_LINEVAL_E(_x) ((((_x) & 0x800) >> 11) << 23)
163 #define VIDTCON2_LINEVAL_MASK (0x7ff << 11)
164 #define VIDTCON2_LINEVAL_SHIFT (11)
165 #define VIDTCON2_LINEVAL_LIMIT (0x7ff)
166 #define VIDTCON2_LINEVAL(_x) (((_x) & 0x7ff) << 11)
168 #define VIDTCON2_HOZVAL_E(_x) ((((_x) & 0x800) >> 11) << 22)
169 #define VIDTCON2_HOZVAL_MASK (0x7ff << 0)
170 #define VIDTCON2_HOZVAL_SHIFT (0)
171 #define VIDTCON2_HOZVAL_LIMIT (0x7ff)
172 #define VIDTCON2_HOZVAL(_x) (((_x) & 0x7ff) << 0)
177 #define WINCONx_BITSWP (1 << 18)
178 #define WINCONx_BYTSWP (1 << 17)
179 #define WINCONx_HAWSWP (1 << 16)
180 #define WINCONx_WSWP (1 << 15)
181 #define WINCONx_BURSTLEN_MASK (0x3 << 9)
182 #define WINCONx_BURSTLEN_SHIFT (9)
183 #define WINCONx_BURSTLEN_16WORD (0x0 << 9)
184 #define WINCONx_BURSTLEN_8WORD (0x1 << 9)
185 #define WINCONx_BURSTLEN_4WORD (0x2 << 9)
187 #define WINCONx_ENWIN (1 << 0)
188 #define WINCON0_BPPMODE_MASK (0xf << 2)
189 #define WINCON0_BPPMODE_SHIFT (2)
190 #define WINCON0_BPPMODE_1BPP (0x0 << 2)
191 #define WINCON0_BPPMODE_2BPP (0x1 << 2)
192 #define WINCON0_BPPMODE_4BPP (0x2 << 2)
193 #define WINCON0_BPPMODE_8BPP_PALETTE (0x3 << 2)
194 #define WINCON0_BPPMODE_16BPP_565 (0x5 << 2)
195 #define WINCON0_BPPMODE_16BPP_1555 (0x7 << 2)
196 #define WINCON0_BPPMODE_18BPP_666 (0x8 << 2)
197 #define WINCON0_BPPMODE_24BPP_888 (0xb << 2)
199 #define WINCON1_BLD_PIX (1 << 6)
201 #define WINCON1_ALPHA_SEL (1 << 1)
202 #define WINCON1_BPPMODE_MASK (0xf << 2)
203 #define WINCON1_BPPMODE_SHIFT (2)
204 #define WINCON1_BPPMODE_1BPP (0x0 << 2)
205 #define WINCON1_BPPMODE_2BPP (0x1 << 2)
206 #define WINCON1_BPPMODE_4BPP (0x2 << 2)
207 #define WINCON1_BPPMODE_8BPP_PALETTE (0x3 << 2)
208 #define WINCON1_BPPMODE_8BPP_1232 (0x4 << 2)
209 #define WINCON1_BPPMODE_16BPP_565 (0x5 << 2)
210 #define WINCON1_BPPMODE_16BPP_A1555 (0x6 << 2)
211 #define WINCON1_BPPMODE_16BPP_I1555 (0x7 << 2)
212 #define WINCON1_BPPMODE_18BPP_666 (0x8 << 2)
213 #define WINCON1_BPPMODE_18BPP_A1665 (0x9 << 2)
214 #define WINCON1_BPPMODE_19BPP_A1666 (0xa << 2)
215 #define WINCON1_BPPMODE_24BPP_888 (0xb << 2)
216 #define WINCON1_BPPMODE_24BPP_A1887 (0xc << 2)
217 #define WINCON1_BPPMODE_25BPP_A1888 (0xd << 2)
218 #define WINCON1_BPPMODE_28BPP_A4888 (0xd << 2)
221 #define SHADOWCON (0x34)
222 #define SHADOWCON_WINx_PROTECT(_win) (1 << (10 + (_win)))
224 #define SHADOWCON_CHx_ENABLE(_win) (1 << (_win))
226 #define SHADOWCON_CHx_LOCAL_ENABLE(_win) (1 << (5 + (_win)))
228 #define VIDOSDxA_TOPLEFT_X_E(_x) ((((_x) & 0x800) >> 11) << 23)
229 #define VIDOSDxA_TOPLEFT_X_MASK (0x7ff << 11)
230 #define VIDOSDxA_TOPLEFT_X_SHIFT (11)
231 #define VIDOSDxA_TOPLEFT_X_LIMIT (0x7ff)
232 #define VIDOSDxA_TOPLEFT_X(_x) (((_x) & 0x7ff) << 11)
234 #define VIDOSDxA_TOPLEFT_Y_E(_x) ((((_x) & 0x800) >> 11) << 22)
235 #define VIDOSDxA_TOPLEFT_Y_MASK (0x7ff << 0)
236 #define VIDOSDxA_TOPLEFT_Y_SHIFT (0)
237 #define VIDOSDxA_TOPLEFT_Y_LIMIT (0x7ff)
238 #define VIDOSDxA_TOPLEFT_Y(_x) (((_x) & 0x7ff) << 0)
240 #define VIDOSDxB_BOTRIGHT_X_E(_x) ((((_x) & 0x800) >> 11) << 23)
241 #define VIDOSDxB_BOTRIGHT_X_MASK (0x7ff << 11)
242 #define VIDOSDxB_BOTRIGHT_X_SHIFT (11)
243 #define VIDOSDxB_BOTRIGHT_X_LIMIT (0x7ff)
244 #define VIDOSDxB_BOTRIGHT_X(_x) (((_x) & 0x7ff) << 11)
246 #define VIDOSDxB_BOTRIGHT_Y_E(_x) ((((_x) & 0x800) >> 11) << 22)
247 #define VIDOSDxB_BOTRIGHT_Y_MASK (0x7ff << 0)
248 #define VIDOSDxB_BOTRIGHT_Y_SHIFT (0)
249 #define VIDOSDxB_BOTRIGHT_Y_LIMIT (0x7ff)
250 #define VIDOSDxB_BOTRIGHT_Y(_x) (((_x) & 0x7ff) << 0)
253 #define VIDISD14C_ALPHA0_R(_x) ((_x) << 20)
254 #define VIDISD14C_ALPHA0_G_MASK (0xf << 16)
255 #define VIDISD14C_ALPHA0_G_SHIFT (16)
256 #define VIDISD14C_ALPHA0_G_LIMIT (0xf)
257 #define VIDISD14C_ALPHA0_G(_x) ((_x) << 16)
258 #define VIDISD14C_ALPHA0_B_MASK (0xf << 12)
259 #define VIDISD14C_ALPHA0_B_SHIFT (12)
260 #define VIDISD14C_ALPHA0_B_LIMIT (0xf)
261 #define VIDISD14C_ALPHA0_B(_x) ((_x) << 12)
262 #define VIDISD14C_ALPHA1_R_MASK (0xf << 8)
263 #define VIDISD14C_ALPHA1_R_SHIFT (8)
264 #define VIDISD14C_ALPHA1_R_LIMIT (0xf)
265 #define VIDISD14C_ALPHA1_R(_x) ((_x) << 8)
266 #define VIDISD14C_ALPHA1_G_MASK (0xf << 4)
267 #define VIDISD14C_ALPHA1_G_SHIFT (4)
268 #define VIDISD14C_ALPHA1_G_LIMIT (0xf)
269 #define VIDISD14C_ALPHA1_G(_x) ((_x) << 4)
270 #define VIDISD14C_ALPHA1_B_MASK (0xf << 0)
271 #define VIDISD14C_ALPHA1_B_SHIFT (0)
272 #define VIDISD14C_ALPHA1_B_LIMIT (0xf)
273 #define VIDISD14C_ALPHA1_B(_x) ((_x) << 0)
276 #define VIDW_BUF_START(_buff) (0xA0 + ((_buff) * 8))
277 #define VIDW_BUF_START1(_buff) (0xA4 + ((_buff) * 8))
278 #define VIDW_BUF_END(_buff) (0xD0 + ((_buff) * 8))
279 #define VIDW_BUF_END1(_buff) (0xD4 + ((_buff) * 8))
280 #define VIDW_BUF_SIZE(_buff) (0x100 + ((_buff) * 4))
282 #define VIDW_BUF_SIZE_OFFSET_E(_x) ((((_x) & 0x2000) >> 13) << 27)
283 #define VIDW_BUF_SIZE_OFFSET_MASK (0x1fff << 13)
284 #define VIDW_BUF_SIZE_OFFSET_SHIFT (13)
285 #define VIDW_BUF_SIZE_OFFSET_LIMIT (0x1fff)
286 #define VIDW_BUF_SIZE_OFFSET(_x) (((_x) & 0x1fff) << 13)
288 #define VIDW_BUF_SIZE_PAGEWIDTH_E(_x) ((((_x) & 0x2000) >> 13) << 26)
289 #define VIDW_BUF_SIZE_PAGEWIDTH_MASK (0x1fff << 0)
290 #define VIDW_BUF_SIZE_PAGEWIDTH_SHIFT (0)
291 #define VIDW_BUF_SIZE_PAGEWIDTH_LIMIT (0x1fff)
292 #define VIDW_BUF_SIZE_PAGEWIDTH(_x) (((_x) & 0x1fff) << 0)
296 #define VIDINTCON0_FIFOINTERVAL_MASK (0x3f << 20)
297 #define VIDINTCON0_FIFOINTERVAL_SHIFT (20)
298 #define VIDINTCON0_FIFOINTERVAL_LIMIT (0x3f)
299 #define VIDINTCON0_FIFOINTERVAL(_x) ((_x) << 20)
301 #define VIDINTCON0_INT_SYSMAINCON (1 << 19)
302 #define VIDINTCON0_INT_SYSSUBCON (1 << 18)
303 #define VIDINTCON0_INT_I80IFDONE (1 << 17)
305 #define VIDINTCON0_FRAMESEL0_MASK (0x3 << 15)
306 #define VIDINTCON0_FRAMESEL0_SHIFT (15)
307 #define VIDINTCON0_FRAMESEL0_BACKPORCH (0x0 << 15)
308 #define VIDINTCON0_FRAMESEL0_VSYNC (0x1 << 15)
309 #define VIDINTCON0_FRAMESEL0_ACTIVE (0x2 << 15)
310 #define VIDINTCON0_FRAMESEL0_FRONTPORCH (0x3 << 15)
312 #define VIDINTCON0_FRAMESEL1 (1 << 13)
313 #define VIDINTCON0_FRAMESEL1_MASK (0x3 << 13)
314 #define VIDINTCON0_FRAMESEL1_NONE (0x0 << 13)
315 #define VIDINTCON0_FRAMESEL1_BACKPORCH (0x1 << 13)
316 #define VIDINTCON0_FRAMESEL1_VSYNC (0x2 << 13)
317 #define VIDINTCON0_FRAMESEL1_FRONTPORCH (0x3 << 13)
319 #define VIDINTCON0_INT_FRAME (1 << 12)
320 #define VIDINTCON0_FIFIOSEL_MASK (0x7f << 5)
321 #define VIDINTCON0_FIFIOSEL_SHIFT (5)
322 #define VIDINTCON0_FIFIOSEL_WINDOW0 (0x1 << 5)
323 #define VIDINTCON0_FIFIOSEL_WINDOW1 (0x2 << 5)
325 #define VIDINTCON0_FIFOLEVEL_MASK (0x7 << 2)
326 #define VIDINTCON0_FIFOLEVEL_SHIFT (2)
327 #define VIDINTCON0_FIFOLEVEL_TO25PC (0x0 << 2)
328 #define VIDINTCON0_FIFOLEVEL_TO50PC (0x1 << 2)
329 #define VIDINTCON0_FIFOLEVEL_TO75PC (0x2 << 2)
330 #define VIDINTCON0_FIFOLEVEL_EMPTY (0x3 << 2)
331 #define VIDINTCON0_FIFOLEVEL_FULL (0x4 << 2)
333 #define VIDINTCON0_INT_FIFO_MASK (0x3 << 0)
334 #define VIDINTCON0_INT_FIFO_SHIFT (0)
335 #define VIDINTCON0_INT_ENABLE (1 << 0)
337 #define VIDINTCON1 (0x134)
338 #define VIDINTCON1_INT_I180 (1 << 2)
339 #define VIDINTCON1_INT_FRAME (1 << 1)
340 #define VIDINTCON1_INT_FIFO (1 << 0)
343 #define WKEYCON (0x140)
345 #define WKEYCON0 (0x00)
346 #define WKEYCON1 (0x04)
348 #define WxKEYCON0_KEYBL_EN (1 << 26)
349 #define WxKEYCON0_KEYEN_F (1 << 25)
350 #define WxKEYCON0_DIRCON (1 << 24)
351 #define WxKEYCON0_COMPKEY_MASK (0xffffff << 0)
352 #define WxKEYCON0_COMPKEY_SHIFT (0)
353 #define WxKEYCON0_COMPKEY_LIMIT (0xffffff)
354 #define WxKEYCON0_COMPKEY(_x) ((_x) << 0)
355 #define WxKEYCON1_COLVAL_MASK (0xffffff << 0)
356 #define WxKEYCON1_COLVAL_SHIFT (0)
357 #define WxKEYCON1_COLVAL_LIMIT (0xffffff)
358 #define WxKEYCON1_COLVAL(_x) ((_x) << 0)
363 #define WINxMAP_MAP (1 << 24)
364 #define WINxMAP_MAP_COLOUR_MASK (0xffffff << 0)
365 #define WINxMAP_MAP_COLOUR_SHIFT (0)
366 #define WINxMAP_MAP_COLOUR_LIMIT (0xffffff)
367 #define WINxMAP_MAP_COLOUR(_x) ((_x) << 0)
369 #define WPALCON_PAL_UPDATE (1 << 9)
370 #define WPALCON_W1PAL_MASK (0x7 << 3)
371 #define WPALCON_W1PAL_SHIFT (3)
372 #define WPALCON_W1PAL_25BPP_A888 (0x0 << 3)
373 #define WPALCON_W1PAL_24BPP (0x1 << 3)
374 #define WPALCON_W1PAL_19BPP_A666 (0x2 << 3)
375 #define WPALCON_W1PAL_18BPP_A665 (0x3 << 3)
376 #define WPALCON_W1PAL_18BPP (0x4 << 3)
377 #define WPALCON_W1PAL_16BPP_A555 (0x5 << 3)
378 #define WPALCON_W1PAL_16BPP_565 (0x6 << 3)
380 #define WPALCON_W0PAL_MASK (0x7 << 0)
381 #define WPALCON_W0PAL_SHIFT (0)
382 #define WPALCON_W0PAL_25BPP_A888 (0x0 << 0)
383 #define WPALCON_W0PAL_24BPP (0x1 << 0)
384 #define WPALCON_W0PAL_19BPP_A666 (0x2 << 0)
385 #define WPALCON_W0PAL_18BPP_A665 (0x3 << 0)
386 #define WPALCON_W0PAL_18BPP (0x4 << 0)
387 #define WPALCON_W0PAL_16BPP_A555 (0x5 << 0)
388 #define WPALCON_W0PAL_16BPP_565 (0x6 << 0)
391 #define BLENDCON (0x260)
392 #define BLENDCON_NEW_MASK (1 << 0)
393 #define BLENDCON_NEW_8BIT_ALPHA_VALUE (1 << 0)
394 #define BLENDCON_NEW_4BIT_ALPHA_VALUE (0 << 0)
396 #define S3C_FB_MAX_WIN (5)
397 #define VIDCON1_FSTATUS_EVEN (1 << 15)
400 #define VIDTCON0 (0x10)
401 #define VIDTCON1 (0x14)
402 #define VIDTCON2 (0x18)
406 #define WINCON(_win) (0x20 + ((_win) * 4))
410 #define VIDOSD_BASE (0x40)
412 #define VIDINTCON0 (0x130)
416 #define WINCONx_CSCWIDTH_MASK (0x3 << 26)
417 #define WINCONx_CSCWIDTH_SHIFT (26)
418 #define WINCONx_CSCWIDTH_WIDE (0x0 << 26)
419 #define WINCONx_CSCWIDTH_NARROW (0x3 << 26)
421 #define WINCONx_ENLOCAL (1 << 22)
422 #define WINCONx_BUFSTATUS (1 << 21)
423 #define WINCONx_BUFSEL (1 << 20)
424 #define WINCONx_BUFAUTOEN (1 << 19)
425 #define WINCONx_YCbCr (1 << 13)
427 #define WINCON1_LOCALSEL_CAMIF (1 << 23)
429 #define WINCON2_LOCALSEL_CAMIF (1 << 23)
430 #define WINCON2_BLD_PIX (1 << 6)
432 #define WINCON2_ALPHA_SEL (1 << 1)
433 #define WINCON2_BPPMODE_MASK (0xf << 2)
434 #define WINCON2_BPPMODE_SHIFT (2)
435 #define WINCON2_BPPMODE_1BPP (0x0 << 2)
436 #define WINCON2_BPPMODE_2BPP (0x1 << 2)
437 #define WINCON2_BPPMODE_4BPP (0x2 << 2)
438 #define WINCON2_BPPMODE_8BPP_1232 (0x4 << 2)
439 #define WINCON2_BPPMODE_16BPP_565 (0x5 << 2)
440 #define WINCON2_BPPMODE_16BPP_A1555 (0x6 << 2)
441 #define WINCON2_BPPMODE_16BPP_I1555 (0x7 << 2)
442 #define WINCON2_BPPMODE_18BPP_666 (0x8 << 2)
443 #define WINCON2_BPPMODE_18BPP_A1665 (0x9 << 2)
444 #define WINCON2_BPPMODE_19BPP_A1666 (0xa << 2)
445 #define WINCON2_BPPMODE_24BPP_888 (0xb << 2)
446 #define WINCON2_BPPMODE_24BPP_A1887 (0xc << 2)
447 #define WINCON2_BPPMODE_25BPP_A1888 (0xd << 2)
448 #define WINCON2_BPPMODE_28BPP_A4888 (0xd << 2)
450 #define WINCON3_BLD_PIX (1 << 6)
452 #define WINCON3_ALPHA_SEL (1 << 1)
453 #define WINCON3_BPPMODE_MASK (0xf << 2)
454 #define WINCON3_BPPMODE_SHIFT (2)
455 #define WINCON3_BPPMODE_1BPP (0x0 << 2)
456 #define WINCON3_BPPMODE_2BPP (0x1 << 2)
457 #define WINCON3_BPPMODE_4BPP (0x2 << 2)
458 #define WINCON3_BPPMODE_16BPP_565 (0x5 << 2)
459 #define WINCON3_BPPMODE_16BPP_A1555 (0x6 << 2)
460 #define WINCON3_BPPMODE_16BPP_I1555 (0x7 << 2)
461 #define WINCON3_BPPMODE_18BPP_666 (0x8 << 2)
462 #define WINCON3_BPPMODE_18BPP_A1665 (0x9 << 2)
463 #define WINCON3_BPPMODE_19BPP_A1666 (0xa << 2)
464 #define WINCON3_BPPMODE_24BPP_888 (0xb << 2)
465 #define WINCON3_BPPMODE_24BPP_A1887 (0xc << 2)
466 #define WINCON3_BPPMODE_25BPP_A1888 (0xd << 2)
467 #define WINCON3_BPPMODE_28BPP_A4888 (0xd << 2)
469 #define VIDINTCON0_FIFIOSEL_WINDOW2 (0x10 << 5)
470 #define VIDINTCON0_FIFIOSEL_WINDOW3 (0x20 << 5)
471 #define VIDINTCON0_FIFIOSEL_WINDOW4 (0x40 << 5)
473 #define DITHMODE (0x170)
474 #define WINxMAP(_win) (0x180 + ((_win) * 4))
477 #define DITHMODE_R_POS_MASK (0x3 << 5)
478 #define DITHMODE_R_POS_SHIFT (5)
479 #define DITHMODE_R_POS_8BIT (0x0 << 5)
480 #define DITHMODE_R_POS_6BIT (0x1 << 5)
481 #define DITHMODE_R_POS_5BIT (0x2 << 5)
483 #define DITHMODE_G_POS_MASK (0x3 << 3)
484 #define DITHMODE_G_POS_SHIFT (3)
485 #define DITHMODE_G_POS_8BIT (0x0 << 3)
486 #define DITHMODE_G_POS_6BIT (0x1 << 3)
487 #define DITHMODE_G_POS_5BIT (0x2 << 3)
489 #define DITHMODE_B_POS_MASK (0x3 << 1)
490 #define DITHMODE_B_POS_SHIFT (1)
491 #define DITHMODE_B_POS_8BIT (0x0 << 1)
492 #define DITHMODE_B_POS_6BIT (0x1 << 1)
493 #define DITHMODE_B_POS_5BIT (0x2 << 1)
495 #define DITHMODE_DITH_EN (1 << 0)
497 #define WPALCON (0x1A0)
502 #define WPALCON_W4PAL_16BPP_A555 (1 << 8)
503 #define WPALCON_W3PAL_16BPP_A555 (1 << 7)
504 #define WPALCON_W2PAL_16BPP_A555 (1 << 6)
529 #define FIMD_V8_VIDTCON0 (0x20010)
530 #define FIMD_V8_VIDTCON1 (0x20014)
531 #define FIMD_V8_VIDTCON2 (0x20018)
532 #define FIMD_V8_VIDTCON3 (0x2001C)
533 #define FIMD_V8_VIDCON1 (0x20004)