1
2 #ifndef __PXA168FB_H__
3 #define __PXA168FB_H__
4
5
6
7 #define LCD_SPU_DMA_START_ADDR_Y0 0x00C0
8 #define LCD_SPU_DMA_START_ADDR_U0 0x00C4
9 #define LCD_SPU_DMA_START_ADDR_V0 0x00C8
10 #define LCD_CFG_DMA_START_ADDR_0 0x00CC
11 #define LCD_SPU_DMA_START_ADDR_Y1 0x00D0
12 #define LCD_SPU_DMA_START_ADDR_U1 0x00D4
13 #define LCD_SPU_DMA_START_ADDR_V1 0x00D8
14 #define LCD_CFG_DMA_START_ADDR_1 0x00DC
15
16
17 #define LCD_SPU_DMA_PITCH_YC 0x00E0
18 #define SPU_DMA_PITCH_C(c) ((c) << 16)
19 #define SPU_DMA_PITCH_Y(y) (y)
20 #define LCD_SPU_DMA_PITCH_UV 0x00E4
21 #define SPU_DMA_PITCH_V(v) ((v) << 16)
22 #define SPU_DMA_PITCH_U(u) (u)
23
24
25 #define LCD_SPUT_DMA_OVSA_HPXL_VLN 0x00E8
26 #define CFG_DMA_OVSA_VLN(y) ((y) << 16)
27 #define CFG_DMA_OVSA_HPXL(x) (x)
28
29
30 #define LCD_SPU_DMA_HPXL_VLN 0x00EC
31 #define CFG_DMA_VLN(y) ((y) << 16)
32 #define CFG_DMA_HPXL(x) (x)
33
34
35 #define LCD_SPU_DZM_HPXL_VLN 0x00F0
36 #define CFG_DZM_VLN(y) ((y) << 16)
37 #define CFG_DZM_HPXL(x) (x)
38
39
40 #define LCD_CFG_GRA_START_ADDR0 0x00F4
41 #define LCD_CFG_GRA_START_ADDR1 0x00F8
42
43
44 #define LCD_CFG_GRA_PITCH 0x00FC
45
46
47 #define LCD_SPU_GRA_OVSA_HPXL_VLN 0x0100
48 #define CFG_GRA_OVSA_VLN(y) ((y) << 16)
49 #define CFG_GRA_OVSA_HPXL(x) (x)
50
51
52 #define LCD_SPU_GRA_HPXL_VLN 0x0104
53 #define CFG_GRA_VLN(y) ((y) << 16)
54 #define CFG_GRA_HPXL(x) (x)
55
56
57 #define LCD_SPU_GZM_HPXL_VLN 0x0108
58 #define CFG_GZM_VLN(y) ((y) << 16)
59 #define CFG_GZM_HPXL(x) (x)
60
61
62 #define LCD_SPU_HWC_OVSA_HPXL_VLN 0x010C
63 #define CFG_HWC_OVSA_VLN(y) ((y) << 16)
64 #define CFG_HWC_OVSA_HPXL(x) (x)
65
66
67 #define LCD_SPU_HWC_HPXL_VLN 0x0110
68 #define CFG_HWC_VLN(y) ((y) << 16)
69 #define CFG_HWC_HPXL(x) (x)
70
71
72 #define LCD_SPUT_V_H_TOTAL 0x0114
73 #define CFG_V_TOTAL(y) ((y) << 16)
74 #define CFG_H_TOTAL(x) (x)
75
76
77 #define LCD_SPU_V_H_ACTIVE 0x0118
78 #define CFG_V_ACTIVE(y) ((y) << 16)
79 #define CFG_H_ACTIVE(x) (x)
80
81
82 #define LCD_SPU_H_PORCH 0x011C
83 #define CFG_H_BACK_PORCH(b) ((b) << 16)
84 #define CFG_H_FRONT_PORCH(f) (f)
85 #define LCD_SPU_V_PORCH 0x0120
86 #define CFG_V_BACK_PORCH(b) ((b) << 16)
87 #define CFG_V_FRONT_PORCH(f) (f)
88
89
90 #define LCD_SPU_BLANKCOLOR 0x0124
91 #define CFG_BLANKCOLOR_MASK 0x00FFFFFF
92 #define CFG_BLANKCOLOR_R_MASK 0x000000FF
93 #define CFG_BLANKCOLOR_G_MASK 0x0000FF00
94 #define CFG_BLANKCOLOR_B_MASK 0x00FF0000
95
96
97 #define LCD_SPU_ALPHA_COLOR1 0x0128
98 #define CFG_HWC_COLOR1 0x00FFFFFF
99 #define CFG_HWC_COLOR1_R(red) ((red) << 16)
100 #define CFG_HWC_COLOR1_G(green) ((green) << 8)
101 #define CFG_HWC_COLOR1_B(blue) (blue)
102 #define CFG_HWC_COLOR1_R_MASK 0x000000FF
103 #define CFG_HWC_COLOR1_G_MASK 0x0000FF00
104 #define CFG_HWC_COLOR1_B_MASK 0x00FF0000
105 #define LCD_SPU_ALPHA_COLOR2 0x012C
106 #define CFG_HWC_COLOR2 0x00FFFFFF
107 #define CFG_HWC_COLOR2_R_MASK 0x000000FF
108 #define CFG_HWC_COLOR2_G_MASK 0x0000FF00
109 #define CFG_HWC_COLOR2_B_MASK 0x00FF0000
110
111
112 #define LCD_SPU_COLORKEY_Y 0x0130
113 #define CFG_CKEY_Y2(y2) ((y2) << 24)
114 #define CFG_CKEY_Y2_MASK 0xFF000000
115 #define CFG_CKEY_Y1(y1) ((y1) << 16)
116 #define CFG_CKEY_Y1_MASK 0x00FF0000
117 #define CFG_CKEY_Y(y) ((y) << 8)
118 #define CFG_CKEY_Y_MASK 0x0000FF00
119 #define CFG_ALPHA_Y(y) (y)
120 #define CFG_ALPHA_Y_MASK 0x000000FF
121 #define LCD_SPU_COLORKEY_U 0x0134
122 #define CFG_CKEY_U2(u2) ((u2) << 24)
123 #define CFG_CKEY_U2_MASK 0xFF000000
124 #define CFG_CKEY_U1(u1) ((u1) << 16)
125 #define CFG_CKEY_U1_MASK 0x00FF0000
126 #define CFG_CKEY_U(u) ((u) << 8)
127 #define CFG_CKEY_U_MASK 0x0000FF00
128 #define CFG_ALPHA_U(u) (u)
129 #define CFG_ALPHA_U_MASK 0x000000FF
130 #define LCD_SPU_COLORKEY_V 0x0138
131 #define CFG_CKEY_V2(v2) ((v2) << 24)
132 #define CFG_CKEY_V2_MASK 0xFF000000
133 #define CFG_CKEY_V1(v1) ((v1) << 16)
134 #define CFG_CKEY_V1_MASK 0x00FF0000
135 #define CFG_CKEY_V(v) ((v) << 8)
136 #define CFG_CKEY_V_MASK 0x0000FF00
137 #define CFG_ALPHA_V(v) (v)
138 #define CFG_ALPHA_V_MASK 0x000000FF
139
140
141 #define LCD_SPU_SPI_RXDATA 0x0140
142
143
144 #define LCD_SPU_ISA_RSDATA 0x0144
145 #define ISA_RXDATA_16BIT_1_DATA_MASK 0x000000FF
146 #define ISA_RXDATA_16BIT_2_DATA_MASK 0x0000FF00
147 #define ISA_RXDATA_16BIT_3_DATA_MASK 0x00FF0000
148 #define ISA_RXDATA_16BIT_4_DATA_MASK 0xFF000000
149 #define ISA_RXDATA_32BIT_1_DATA_MASK 0x00FFFFFF
150
151
152 #define LCD_SPU_HWC_RDDAT 0x0158
153
154
155 #define LCD_SPU_GAMMA_RDDAT 0x015c
156 #define CFG_GAMMA_RDDAT_MASK 0x000000FF
157
158
159 #define LCD_SPU_PALETTE_RDDAT 0x0160
160 #define CFG_PALETTE_RDDAT_MASK 0x00FFFFFF
161
162
163 #define LCD_SPU_IOPAD_IN 0x0178
164 #define CFG_IOPAD_IN_MASK 0x0FFFFFFF
165
166
167 #define LCD_CFG_RDREG5F 0x017C
168 #define IRE_FRAME_CNT_MASK 0x000000C0
169 #define IPE_FRAME_CNT_MASK 0x00000030
170 #define GRA_FRAME_CNT_MASK 0x0000000C
171 #define DMA_FRAME_CNT_MASK 0x00000003
172
173
174 #define LCD_SPU_SPI_CTRL 0x0180
175 #define CFG_SCLKCNT(div) ((div) << 24)
176 #define CFG_SCLKCNT_MASK 0xFF000000
177 #define CFG_RXBITS(rx) ((rx) << 16)
178 #define CFG_RXBITS_MASK 0x00FF0000
179 #define CFG_TXBITS(tx) ((tx) << 8)
180 #define CFG_TXBITS_MASK 0x0000FF00
181 #define CFG_CLKINV(clk) ((clk) << 7)
182 #define CFG_CLKINV_MASK 0x00000080
183 #define CFG_KEEPXFER(transfer) ((transfer) << 6)
184 #define CFG_KEEPXFER_MASK 0x00000040
185 #define CFG_RXBITSTO0(rx) ((rx) << 5)
186 #define CFG_RXBITSTO0_MASK 0x00000020
187 #define CFG_TXBITSTO0(tx) ((tx) << 4)
188 #define CFG_TXBITSTO0_MASK 0x00000010
189 #define CFG_SPI_ENA(spi) ((spi) << 3)
190 #define CFG_SPI_ENA_MASK 0x00000008
191 #define CFG_SPI_SEL(spi) ((spi) << 2)
192 #define CFG_SPI_SEL_MASK 0x00000004
193 #define CFG_SPI_3W4WB(wire) ((wire) << 1)
194 #define CFG_SPI_3W4WB_MASK 0x00000002
195 #define CFG_SPI_START(start) (start)
196 #define CFG_SPI_START_MASK 0x00000001
197
198
199 #define LCD_SPU_SPI_TXDATA 0x0184
200
201
202
203
204
205 #define LCD_SPU_SMPN_CTRL 0x0188
206
207
208 #define LCD_SPU_DMA_CTRL0 0x0190
209 #define CFG_NOBLENDING(nb) ((nb) << 31)
210 #define CFG_NOBLENDING_MASK 0x80000000
211 #define CFG_GAMMA_ENA(gn) ((gn) << 30)
212 #define CFG_GAMMA_ENA_MASK 0x40000000
213 #define CFG_CBSH_ENA(cn) ((cn) << 29)
214 #define CFG_CBSH_ENA_MASK 0x20000000
215 #define CFG_PALETTE_ENA(pn) ((pn) << 28)
216 #define CFG_PALETTE_ENA_MASK 0x10000000
217 #define CFG_ARBFAST_ENA(an) ((an) << 27)
218 #define CFG_ARBFAST_ENA_MASK 0x08000000
219 #define CFG_HWC_1BITMOD(mode) ((mode) << 26)
220 #define CFG_HWC_1BITMOD_MASK 0x04000000
221 #define CFG_HWC_1BITENA(mn) ((mn) << 25)
222 #define CFG_HWC_1BITENA_MASK 0x02000000
223 #define CFG_HWC_ENA(cn) ((cn) << 24)
224 #define CFG_HWC_ENA_MASK 0x01000000
225 #define CFG_DMAFORMAT(dmaformat) ((dmaformat) << 20)
226 #define CFG_DMAFORMAT_MASK 0x00F00000
227 #define CFG_GRAFORMAT(graformat) ((graformat) << 16)
228 #define CFG_GRAFORMAT_MASK 0x000F0000
229
230 #define CFG_GRA_FTOGGLE(toggle) ((toggle) << 15)
231 #define CFG_GRA_FTOGGLE_MASK 0x00008000
232 #define CFG_GRA_HSMOOTH(smooth) ((smooth) << 14)
233 #define CFG_GRA_HSMOOTH_MASK 0x00004000
234 #define CFG_GRA_TSTMODE(test) ((test) << 13)
235 #define CFG_GRA_TSTMODE_MASK 0x00002000
236 #define CFG_GRA_SWAPRB(swap) ((swap) << 12)
237 #define CFG_GRA_SWAPRB_MASK 0x00001000
238 #define CFG_GRA_SWAPUV(swap) ((swap) << 11)
239 #define CFG_GRA_SWAPUV_MASK 0x00000800
240 #define CFG_GRA_SWAPYU(swap) ((swap) << 10)
241 #define CFG_GRA_SWAPYU_MASK 0x00000400
242 #define CFG_YUV2RGB_GRA(cvrt) ((cvrt) << 9)
243 #define CFG_YUV2RGB_GRA_MASK 0x00000200
244 #define CFG_GRA_ENA(gra) ((gra) << 8)
245 #define CFG_GRA_ENA_MASK 0x00000100
246
247 #define CFG_DMA_FTOGGLE(toggle) ((toggle) << 7)
248 #define CFG_DMA_FTOGGLE_MASK 0x00000080
249 #define CFG_DMA_HSMOOTH(smooth) ((smooth) << 6)
250 #define CFG_DMA_HSMOOTH_MASK 0x00000040
251 #define CFG_DMA_TSTMODE(test) ((test) << 5)
252 #define CFG_DMA_TSTMODE_MASK 0x00000020
253 #define CFG_DMA_SWAPRB(swap) ((swap) << 4)
254 #define CFG_DMA_SWAPRB_MASK 0x00000010
255 #define CFG_DMA_SWAPUV(swap) ((swap) << 3)
256 #define CFG_DMA_SWAPUV_MASK 0x00000008
257 #define CFG_DMA_SWAPYU(swap) ((swap) << 2)
258 #define CFG_DMA_SWAPYU_MASK 0x00000004
259 #define CFG_DMA_SWAP_MASK 0x0000001C
260 #define CFG_YUV2RGB_DMA(cvrt) ((cvrt) << 1)
261 #define CFG_YUV2RGB_DMA_MASK 0x00000002
262 #define CFG_DMA_ENA(video) (video)
263 #define CFG_DMA_ENA_MASK 0x00000001
264
265
266 #define LCD_SPU_DMA_CTRL1 0x0194
267 #define CFG_FRAME_TRIG(trig) ((trig) << 31)
268 #define CFG_FRAME_TRIG_MASK 0x80000000
269 #define CFG_VSYNC_TRIG(trig) ((trig) << 28)
270 #define CFG_VSYNC_TRIG_MASK 0x70000000
271 #define CFG_VSYNC_INV(inv) ((inv) << 27)
272 #define CFG_VSYNC_INV_MASK 0x08000000
273 #define CFG_COLOR_KEY_MODE(cmode) ((cmode) << 24)
274 #define CFG_COLOR_KEY_MASK 0x07000000
275 #define CFG_CARRY(carry) ((carry) << 23)
276 #define CFG_CARRY_MASK 0x00800000
277 #define CFG_LNBUF_ENA(lnbuf) ((lnbuf) << 22)
278 #define CFG_LNBUF_ENA_MASK 0x00400000
279 #define CFG_GATED_ENA(gated) ((gated) << 21)
280 #define CFG_GATED_ENA_MASK 0x00200000
281 #define CFG_PWRDN_ENA(power) ((power) << 20)
282 #define CFG_PWRDN_ENA_MASK 0x00100000
283 #define CFG_DSCALE(dscale) ((dscale) << 18)
284 #define CFG_DSCALE_MASK 0x000C0000
285 #define CFG_ALPHA_MODE(amode) ((amode) << 16)
286 #define CFG_ALPHA_MODE_MASK 0x00030000
287 #define CFG_ALPHA(alpha) ((alpha) << 8)
288 #define CFG_ALPHA_MASK 0x0000FF00
289 #define CFG_PXLCMD(pxlcmd) (pxlcmd)
290 #define CFG_PXLCMD_MASK 0x000000FF
291
292
293 #define LCD_SPU_SRAM_CTRL 0x0198
294 #define CFG_SRAM_INIT_WR_RD(mode) ((mode) << 14)
295 #define CFG_SRAM_INIT_WR_RD_MASK 0x0000C000
296 #define CFG_SRAM_ADDR_LCDID(id) ((id) << 8)
297 #define CFG_SRAM_ADDR_LCDID_MASK 0x00000F00
298 #define CFG_SRAM_ADDR(addr) (addr)
299 #define CFG_SRAM_ADDR_MASK 0x000000FF
300
301
302 #define LCD_SPU_SRAM_WRDAT 0x019C
303
304
305 #define LCD_SPU_SRAM_PARA0 0x01A0
306
307
308 #define LCD_SPU_SRAM_PARA1 0x01A4
309 #define CFG_CSB_256x32(hwc) ((hwc) << 15)
310 #define CFG_CSB_256x32_MASK 0x00008000
311 #define CFG_CSB_256x24(palette) ((palette) << 14)
312 #define CFG_CSB_256x24_MASK 0x00004000
313 #define CFG_CSB_256x8(gamma) ((gamma) << 13)
314 #define CFG_CSB_256x8_MASK 0x00002000
315 #define CFG_PDWN256x32(pdwn) ((pdwn) << 7)
316 #define CFG_PDWN256x32_MASK 0x00000080
317 #define CFG_PDWN256x24(pdwn) ((pdwn) << 6)
318 #define CFG_PDWN256x24_MASK 0x00000040
319 #define CFG_PDWN256x8(pdwn) ((pdwn) << 5)
320 #define CFG_PDWN256x8_MASK 0x00000020
321 #define CFG_PDWN32x32(pdwn) ((pdwn) << 3)
322 #define CFG_PDWN32x32_MASK 0x00000008
323 #define CFG_PDWN16x66(pdwn) ((pdwn) << 2)
324 #define CFG_PDWN16x66_MASK 0x00000004
325 #define CFG_PDWN32x66(pdwn) ((pdwn) << 1)
326 #define CFG_PDWN32x66_MASK 0x00000002
327 #define CFG_PDWN64x66(pdwn) (pdwn)
328 #define CFG_PDWN64x66_MASK 0x00000001
329
330
331 #define LCD_CFG_SCLK_DIV 0x01A8
332 #define SCLK_SOURCE_SELECT(src) ((src) << 31)
333 #define SCLK_SOURCE_SELECT_MASK 0x80000000
334 #define CLK_FRACDIV(frac) ((frac) << 16)
335 #define CLK_FRACDIV_MASK 0x0FFF0000
336 #define CLK_INT_DIV(div) (div)
337 #define CLK_INT_DIV_MASK 0x0000FFFF
338
339
340 #define LCD_SPU_CONTRAST 0x01AC
341 #define CFG_BRIGHTNESS(bright) ((bright) << 16)
342 #define CFG_BRIGHTNESS_MASK 0xFFFF0000
343 #define CFG_CONTRAST(contrast) (contrast)
344 #define CFG_CONTRAST_MASK 0x0000FFFF
345
346
347 #define LCD_SPU_SATURATION 0x01B0
348 #define CFG_C_MULTS(mult) ((mult) << 16)
349 #define CFG_C_MULTS_MASK 0xFFFF0000
350 #define CFG_SATURATION(sat) (sat)
351 #define CFG_SATURATION_MASK 0x0000FFFF
352
353
354 #define LCD_SPU_CBSH_HUE 0x01B4
355 #define CFG_SIN0(sin0) ((sin0) << 16)
356 #define CFG_SIN0_MASK 0xFFFF0000
357 #define CFG_COS0(con0) (con0)
358 #define CFG_COS0_MASK 0x0000FFFF
359
360
361 #define LCD_SPU_DUMB_CTRL 0x01B8
362 #define CFG_DUMBMODE(mode) ((mode) << 28)
363 #define CFG_DUMBMODE_MASK 0xF0000000
364 #define CFG_LCDGPIO_O(data) ((data) << 20)
365 #define CFG_LCDGPIO_O_MASK 0x0FF00000
366 #define CFG_LCDGPIO_ENA(gpio) ((gpio) << 12)
367 #define CFG_LCDGPIO_ENA_MASK 0x000FF000
368 #define CFG_BIAS_OUT(bias) ((bias) << 8)
369 #define CFG_BIAS_OUT_MASK 0x00000100
370 #define CFG_REVERSE_RGB(rRGB) ((rRGB) << 7)
371 #define CFG_REVERSE_RGB_MASK 0x00000080
372 #define CFG_INV_COMPBLANK(blank) ((blank) << 6)
373 #define CFG_INV_COMPBLANK_MASK 0x00000040
374 #define CFG_INV_COMPSYNC(sync) ((sync) << 5)
375 #define CFG_INV_COMPSYNC_MASK 0x00000020
376 #define CFG_INV_HENA(hena) ((hena) << 4)
377 #define CFG_INV_HENA_MASK 0x00000010
378 #define CFG_INV_VSYNC(vsync) ((vsync) << 3)
379 #define CFG_INV_VSYNC_MASK 0x00000008
380 #define CFG_INV_HSYNC(hsync) ((hsync) << 2)
381 #define CFG_INV_HSYNC_MASK 0x00000004
382 #define CFG_INV_PCLK(pclk) ((pclk) << 1)
383 #define CFG_INV_PCLK_MASK 0x00000002
384 #define CFG_DUMB_ENA(dumb) (dumb)
385 #define CFG_DUMB_ENA_MASK 0x00000001
386
387
388 #define SPU_IOPAD_CONTROL 0x01BC
389 #define CFG_GRA_VM_ENA(vm) ((vm) << 15)
390 #define CFG_GRA_VM_ENA_MASK 0x00008000
391 #define CFG_DMA_VM_ENA(vm) ((vm) << 13)
392 #define CFG_DMA_VM_ENA_MASK 0x00002000
393 #define CFG_CMD_VM_ENA(vm) ((vm) << 13)
394 #define CFG_CMD_VM_ENA_MASK 0x00000800
395 #define CFG_CSC(csc) ((csc) << 8)
396 #define CFG_CSC_MASK 0x00000300
397 #define CFG_AXICTRL(axi) ((axi) << 4)
398 #define CFG_AXICTRL_MASK 0x000000F0
399 #define CFG_IOPADMODE(iopad) (iopad)
400 #define CFG_IOPADMODE_MASK 0x0000000F
401
402
403 #define SPU_IRQ_ENA 0x01C0
404 #define DMA_FRAME_IRQ0_ENA(irq) ((irq) << 31)
405 #define DMA_FRAME_IRQ0_ENA_MASK 0x80000000
406 #define DMA_FRAME_IRQ1_ENA(irq) ((irq) << 30)
407 #define DMA_FRAME_IRQ1_ENA_MASK 0x40000000
408 #define DMA_FF_UNDERFLOW_ENA(ff) ((ff) << 29)
409 #define DMA_FF_UNDERFLOW_ENA_MASK 0x20000000
410 #define GRA_FRAME_IRQ0_ENA(irq) ((irq) << 27)
411 #define GRA_FRAME_IRQ0_ENA_MASK 0x08000000
412 #define GRA_FRAME_IRQ1_ENA(irq) ((irq) << 26)
413 #define GRA_FRAME_IRQ1_ENA_MASK 0x04000000
414 #define GRA_FF_UNDERFLOW_ENA(ff) ((ff) << 25)
415 #define GRA_FF_UNDERFLOW_ENA_MASK 0x02000000
416 #define VSYNC_IRQ_ENA(vsync_irq) ((vsync_irq) << 23)
417 #define VSYNC_IRQ_ENA_MASK 0x00800000
418 #define DUMB_FRAMEDONE_ENA(fdone) ((fdone) << 22)
419 #define DUMB_FRAMEDONE_ENA_MASK 0x00400000
420 #define TWC_FRAMEDONE_ENA(fdone) ((fdone) << 21)
421 #define TWC_FRAMEDONE_ENA_MASK 0x00200000
422 #define HWC_FRAMEDONE_ENA(fdone) ((fdone) << 20)
423 #define HWC_FRAMEDONE_ENA_MASK 0x00100000
424 #define SLV_IRQ_ENA(irq) ((irq) << 19)
425 #define SLV_IRQ_ENA_MASK 0x00080000
426 #define SPI_IRQ_ENA(irq) ((irq) << 18)
427 #define SPI_IRQ_ENA_MASK 0x00040000
428 #define PWRDN_IRQ_ENA(irq) ((irq) << 17)
429 #define PWRDN_IRQ_ENA_MASK 0x00020000
430 #define ERR_IRQ_ENA(irq) ((irq) << 16)
431 #define ERR_IRQ_ENA_MASK 0x00010000
432 #define CLEAN_SPU_IRQ_ISR(irq) (irq)
433 #define CLEAN_SPU_IRQ_ISR_MASK 0x0000FFFF
434
435
436 #define SPU_IRQ_ISR 0x01C4
437 #define DMA_FRAME_IRQ0(irq) ((irq) << 31)
438 #define DMA_FRAME_IRQ0_MASK 0x80000000
439 #define DMA_FRAME_IRQ1(irq) ((irq) << 30)
440 #define DMA_FRAME_IRQ1_MASK 0x40000000
441 #define DMA_FF_UNDERFLOW(ff) ((ff) << 29)
442 #define DMA_FF_UNDERFLOW_MASK 0x20000000
443 #define GRA_FRAME_IRQ0(irq) ((irq) << 27)
444 #define GRA_FRAME_IRQ0_MASK 0x08000000
445 #define GRA_FRAME_IRQ1(irq) ((irq) << 26)
446 #define GRA_FRAME_IRQ1_MASK 0x04000000
447 #define GRA_FF_UNDERFLOW(ff) ((ff) << 25)
448 #define GRA_FF_UNDERFLOW_MASK 0x02000000
449 #define VSYNC_IRQ(vsync_irq) ((vsync_irq) << 23)
450 #define VSYNC_IRQ_MASK 0x00800000
451 #define DUMB_FRAMEDONE(fdone) ((fdone) << 22)
452 #define DUMB_FRAMEDONE_MASK 0x00400000
453 #define TWC_FRAMEDONE(fdone) ((fdone) << 21)
454 #define TWC_FRAMEDONE_MASK 0x00200000
455 #define HWC_FRAMEDONE(fdone) ((fdone) << 20)
456 #define HWC_FRAMEDONE_MASK 0x00100000
457 #define SLV_IRQ(irq) ((irq) << 19)
458 #define SLV_IRQ_MASK 0x00080000
459 #define SPI_IRQ(irq) ((irq) << 18)
460 #define SPI_IRQ_MASK 0x00040000
461 #define PWRDN_IRQ(irq) ((irq) << 17)
462 #define PWRDN_IRQ_MASK 0x00020000
463 #define ERR_IRQ(irq) ((irq) << 16)
464 #define ERR_IRQ_MASK 0x00010000
465
466 #define DMA_FRAME_IRQ0_LEVEL_MASK 0x00008000
467 #define DMA_FRAME_IRQ1_LEVEL_MASK 0x00004000
468 #define DMA_FRAME_CNT_ISR_MASK 0x00003000
469 #define GRA_FRAME_IRQ0_LEVEL_MASK 0x00000800
470 #define GRA_FRAME_IRQ1_LEVEL_MASK 0x00000400
471 #define GRA_FRAME_CNT_ISR_MASK 0x00000300
472 #define VSYNC_IRQ_LEVEL_MASK 0x00000080
473 #define DUMB_FRAMEDONE_LEVEL_MASK 0x00000040
474 #define TWC_FRAMEDONE_LEVEL_MASK 0x00000020
475 #define HWC_FRAMEDONE_LEVEL_MASK 0x00000010
476 #define SLV_FF_EMPTY_MASK 0x00000008
477 #define DMA_FF_ALLEMPTY_MASK 0x00000004
478 #define GRA_FF_ALLEMPTY_MASK 0x00000002
479 #define PWRDN_IRQ_LEVEL_MASK 0x00000001
480
481
482
483
484
485
486 #define VMODE_RGB565 0x0
487 #define VMODE_RGB1555 0x1
488 #define VMODE_RGB888PACKED 0x2
489 #define VMODE_RGB888UNPACKED 0x3
490 #define VMODE_RGBA888 0x4
491 #define VMODE_YUV422PACKED 0x5
492 #define VMODE_YUV422PLANAR 0x6
493 #define VMODE_YUV420PLANAR 0x7
494 #define VMODE_SMPNCMD 0x8
495 #define VMODE_PALETTE4BIT 0x9
496 #define VMODE_PALETTE8BIT 0xa
497 #define VMODE_RESERVED 0xb
498
499
500
501
502
503 #define GMODE_RGB565 0x0
504 #define GMODE_RGB1555 0x1
505 #define GMODE_RGB888PACKED 0x2
506 #define GMODE_RGB888UNPACKED 0x3
507 #define GMODE_RGBA888 0x4
508 #define GMODE_YUV422PACKED 0x5
509 #define GMODE_YUV422PLANAR 0x6
510 #define GMODE_YUV420PLANAR 0x7
511 #define GMODE_SMPNCMD 0x8
512 #define GMODE_PALETTE4BIT 0x9
513 #define GMODE_PALETTE8BIT 0xa
514 #define GMODE_RESERVED 0xb
515
516
517
518
519 #define DMA1_FRAME_TRIG 31
520 #define DMA1_VSYNC_MODE 28
521 #define DMA1_VSYNC_INV 27
522 #define DMA1_CKEY 24
523 #define DMA1_CARRY 23
524 #define DMA1_LNBUF_ENA 22
525 #define DMA1_GATED_ENA 21
526 #define DMA1_PWRDN_ENA 20
527 #define DMA1_DSCALE 18
528 #define DMA1_ALPHA_MODE 16
529 #define DMA1_ALPHA 08
530 #define DMA1_PXLCMD 00
531
532
533
534
535
536 #define DUMB16_RGB565_0 0x0
537 #define DUMB16_RGB565_1 0x1
538 #define DUMB18_RGB666_0 0x2
539 #define DUMB18_RGB666_1 0x3
540 #define DUMB12_RGB444_0 0x4
541 #define DUMB12_RGB444_1 0x5
542 #define DUMB24_RGB888_0 0x6
543 #define DUMB_BLANK 0x7
544
545
546
547
548
549 #define IOPAD_DUMB24 0x0
550 #define IOPAD_DUMB18SPI 0x1
551 #define IOPAD_DUMB18GPIO 0x2
552 #define IOPAD_DUMB16SPI 0x3
553 #define IOPAD_DUMB16GPIO 0x4
554 #define IOPAD_DUMB12 0x5
555 #define IOPAD_SMART18SPI 0x6
556 #define IOPAD_SMART16SPI 0x7
557 #define IOPAD_SMART8BOTH 0x8
558
559 #endif