xref: /linux/drivers/video/fbdev/au1200fb.h (revision 552c69b36ebd966186573b9c7a286b390935cce1)
1*f95ec3c6SRalf Baechle /*
2*f95ec3c6SRalf Baechle  * BRIEF MODULE DESCRIPTION
3*f95ec3c6SRalf Baechle  *	Hardware definitions for the Au1200 LCD controller
4*f95ec3c6SRalf Baechle  *
5*f95ec3c6SRalf Baechle  * Copyright 2004 AMD
6*f95ec3c6SRalf Baechle  * Author:	AMD
7*f95ec3c6SRalf Baechle  *
8*f95ec3c6SRalf Baechle  *  This program is free software; you can redistribute	 it and/or modify it
9*f95ec3c6SRalf Baechle  *  under  the terms of	 the GNU General  Public License as published by the
10*f95ec3c6SRalf Baechle  *  Free Software Foundation;  either version 2 of the	License, or (at your
11*f95ec3c6SRalf Baechle  *  option) any later version.
12*f95ec3c6SRalf Baechle  *
13*f95ec3c6SRalf Baechle  *  THIS  SOFTWARE  IS PROVIDED	  ``AS	IS'' AND   ANY	EXPRESS OR IMPLIED
14*f95ec3c6SRalf Baechle  *  WARRANTIES,	  INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
15*f95ec3c6SRalf Baechle  *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
16*f95ec3c6SRalf Baechle  *  NO	EVENT  SHALL   THE AUTHOR  BE	 LIABLE FOR ANY	  DIRECT, INDIRECT,
17*f95ec3c6SRalf Baechle  *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
18*f95ec3c6SRalf Baechle  *  NOT LIMITED	  TO, PROCUREMENT OF  SUBSTITUTE GOODS	OR SERVICES; LOSS OF
19*f95ec3c6SRalf Baechle  *  USE, DATA,	OR PROFITS; OR	BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20*f95ec3c6SRalf Baechle  *  ANY THEORY OF LIABILITY, WHETHER IN	 CONTRACT, STRICT LIABILITY, OR TORT
21*f95ec3c6SRalf Baechle  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22*f95ec3c6SRalf Baechle  *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23*f95ec3c6SRalf Baechle  *
24*f95ec3c6SRalf Baechle  *  You should have received a copy of the  GNU General Public License along
25*f95ec3c6SRalf Baechle  *  with this program; if not, write  to the Free Software Foundation, Inc.,
26*f95ec3c6SRalf Baechle  *  675 Mass Ave, Cambridge, MA 02139, USA.
27*f95ec3c6SRalf Baechle  */
28*f95ec3c6SRalf Baechle 
29*f95ec3c6SRalf Baechle #ifndef _AU1200LCD_H
30*f95ec3c6SRalf Baechle #define _AU1200LCD_H
31*f95ec3c6SRalf Baechle 
32*f95ec3c6SRalf Baechle /********************************************************************/
33*f95ec3c6SRalf Baechle #define AU1200_LCD_ADDR		0xB5000000
34*f95ec3c6SRalf Baechle 
35*f95ec3c6SRalf Baechle #define uint8 unsigned char
36*f95ec3c6SRalf Baechle #define uint32 unsigned int
37*f95ec3c6SRalf Baechle 
38*f95ec3c6SRalf Baechle struct au1200_lcd {
39*f95ec3c6SRalf Baechle 	volatile uint32	reserved0;
40*f95ec3c6SRalf Baechle 	volatile uint32	screen;
41*f95ec3c6SRalf Baechle 	volatile uint32	backcolor;
42*f95ec3c6SRalf Baechle 	volatile uint32	horztiming;
43*f95ec3c6SRalf Baechle 	volatile uint32	verttiming;
44*f95ec3c6SRalf Baechle 	volatile uint32	clkcontrol;
45*f95ec3c6SRalf Baechle 	volatile uint32	pwmdiv;
46*f95ec3c6SRalf Baechle 	volatile uint32	pwmhi;
47*f95ec3c6SRalf Baechle 	volatile uint32	reserved1;
48*f95ec3c6SRalf Baechle 	volatile uint32	winenable;
49*f95ec3c6SRalf Baechle 	volatile uint32	colorkey;
50*f95ec3c6SRalf Baechle 	volatile uint32	colorkeymsk;
51*f95ec3c6SRalf Baechle 	struct
52*f95ec3c6SRalf Baechle 	{
53*f95ec3c6SRalf Baechle 		volatile uint32	cursorctrl;
54*f95ec3c6SRalf Baechle 		volatile uint32	cursorpos;
55*f95ec3c6SRalf Baechle 		volatile uint32	cursorcolor0;
56*f95ec3c6SRalf Baechle 		volatile uint32	cursorcolor1;
57*f95ec3c6SRalf Baechle 		volatile uint32	cursorcolor2;
58*f95ec3c6SRalf Baechle 		uint32	cursorcolor3;
59*f95ec3c6SRalf Baechle 	} hwc;
60*f95ec3c6SRalf Baechle 	volatile uint32	intstatus;
61*f95ec3c6SRalf Baechle 	volatile uint32	intenable;
62*f95ec3c6SRalf Baechle 	volatile uint32	outmask;
63*f95ec3c6SRalf Baechle 	volatile uint32	fifoctrl;
64*f95ec3c6SRalf Baechle 	uint32	reserved2[(0x0100-0x0058)/4];
65*f95ec3c6SRalf Baechle 	struct
66*f95ec3c6SRalf Baechle 	{
67*f95ec3c6SRalf Baechle 		volatile uint32	winctrl0;
68*f95ec3c6SRalf Baechle 		volatile uint32	winctrl1;
69*f95ec3c6SRalf Baechle 		volatile uint32	winctrl2;
70*f95ec3c6SRalf Baechle 		volatile uint32	winbuf0;
71*f95ec3c6SRalf Baechle 		volatile uint32	winbuf1;
72*f95ec3c6SRalf Baechle 		volatile uint32	winbufctrl;
73*f95ec3c6SRalf Baechle 		uint32	winreserved0;
74*f95ec3c6SRalf Baechle 		uint32	winreserved1;
75*f95ec3c6SRalf Baechle 	} window[4];
76*f95ec3c6SRalf Baechle 
77*f95ec3c6SRalf Baechle 	uint32	reserved3[(0x0400-0x0180)/4];
78*f95ec3c6SRalf Baechle 
79*f95ec3c6SRalf Baechle 	volatile uint32	palette[(0x0800-0x0400)/4];
80*f95ec3c6SRalf Baechle 
81*f95ec3c6SRalf Baechle 	volatile uint8	cursorpattern[256];
82*f95ec3c6SRalf Baechle };
83*f95ec3c6SRalf Baechle 
84*f95ec3c6SRalf Baechle /* lcd_screen */
85*f95ec3c6SRalf Baechle #define LCD_SCREEN_SEN		(1<<31)
86*f95ec3c6SRalf Baechle #define LCD_SCREEN_SX		(0x07FF<<19)
87*f95ec3c6SRalf Baechle #define LCD_SCREEN_SY		(0x07FF<< 8)
88*f95ec3c6SRalf Baechle #define LCD_SCREEN_SWP		(1<<7)
89*f95ec3c6SRalf Baechle #define LCD_SCREEN_SWD		(1<<6)
90*f95ec3c6SRalf Baechle #define LCD_SCREEN_PT		(7<<0)
91*f95ec3c6SRalf Baechle #define LCD_SCREEN_PT_TFT	(0<<0)
92*f95ec3c6SRalf Baechle #define LCD_SCREEN_SX_N(WIDTH)	((WIDTH-1)<<19)
93*f95ec3c6SRalf Baechle #define LCD_SCREEN_SY_N(HEIGHT)	((HEIGHT-1)<<8)
94*f95ec3c6SRalf Baechle #define LCD_SCREEN_PT_CSTN	(1<<0)
95*f95ec3c6SRalf Baechle #define LCD_SCREEN_PT_CDSTN	(2<<0)
96*f95ec3c6SRalf Baechle #define LCD_SCREEN_PT_M8STN	(3<<0)
97*f95ec3c6SRalf Baechle #define LCD_SCREEN_PT_M4STN	(4<<0)
98*f95ec3c6SRalf Baechle 
99*f95ec3c6SRalf Baechle /* lcd_backcolor */
100*f95ec3c6SRalf Baechle #define LCD_BACKCOLOR_SBGR		(0xFF<<16)
101*f95ec3c6SRalf Baechle #define LCD_BACKCOLOR_SBGG		(0xFF<<8)
102*f95ec3c6SRalf Baechle #define LCD_BACKCOLOR_SBGB		(0xFF<<0)
103*f95ec3c6SRalf Baechle #define LCD_BACKCOLOR_SBGR_N(N)	((N)<<16)
104*f95ec3c6SRalf Baechle #define LCD_BACKCOLOR_SBGG_N(N)	((N)<<8)
105*f95ec3c6SRalf Baechle #define LCD_BACKCOLOR_SBGB_N(N)	((N)<<0)
106*f95ec3c6SRalf Baechle 
107*f95ec3c6SRalf Baechle /* lcd_winenable */
108*f95ec3c6SRalf Baechle #define LCD_WINENABLE_WEN3		(1<<3)
109*f95ec3c6SRalf Baechle #define LCD_WINENABLE_WEN2		(1<<2)
110*f95ec3c6SRalf Baechle #define LCD_WINENABLE_WEN1		(1<<1)
111*f95ec3c6SRalf Baechle #define LCD_WINENABLE_WEN0		(1<<0)
112*f95ec3c6SRalf Baechle 
113*f95ec3c6SRalf Baechle /* lcd_colorkey */
114*f95ec3c6SRalf Baechle #define LCD_COLORKEY_CKR		(0xFF<<16)
115*f95ec3c6SRalf Baechle #define LCD_COLORKEY_CKG		(0xFF<<8)
116*f95ec3c6SRalf Baechle #define LCD_COLORKEY_CKB		(0xFF<<0)
117*f95ec3c6SRalf Baechle #define LCD_COLORKEY_CKR_N(N)	((N)<<16)
118*f95ec3c6SRalf Baechle #define LCD_COLORKEY_CKG_N(N)	((N)<<8)
119*f95ec3c6SRalf Baechle #define LCD_COLORKEY_CKB_N(N)	((N)<<0)
120*f95ec3c6SRalf Baechle 
121*f95ec3c6SRalf Baechle /* lcd_colorkeymsk */
122*f95ec3c6SRalf Baechle #define LCD_COLORKEYMSK_CKMR		(0xFF<<16)
123*f95ec3c6SRalf Baechle #define LCD_COLORKEYMSK_CKMG		(0xFF<<8)
124*f95ec3c6SRalf Baechle #define LCD_COLORKEYMSK_CKMB		(0xFF<<0)
125*f95ec3c6SRalf Baechle #define LCD_COLORKEYMSK_CKMR_N(N)	((N)<<16)
126*f95ec3c6SRalf Baechle #define LCD_COLORKEYMSK_CKMG_N(N)	((N)<<8)
127*f95ec3c6SRalf Baechle #define LCD_COLORKEYMSK_CKMB_N(N)	((N)<<0)
128*f95ec3c6SRalf Baechle 
129*f95ec3c6SRalf Baechle /* lcd windows control 0 */
130*f95ec3c6SRalf Baechle #define LCD_WINCTRL0_OX		(0x07FF<<21)
131*f95ec3c6SRalf Baechle #define LCD_WINCTRL0_OY		(0x07FF<<10)
132*f95ec3c6SRalf Baechle #define LCD_WINCTRL0_A		(0x00FF<<2)
133*f95ec3c6SRalf Baechle #define LCD_WINCTRL0_AEN	(1<<1)
134*f95ec3c6SRalf Baechle #define LCD_WINCTRL0_OX_N(N) ((N)<<21)
135*f95ec3c6SRalf Baechle #define LCD_WINCTRL0_OY_N(N) ((N)<<10)
136*f95ec3c6SRalf Baechle #define LCD_WINCTRL0_A_N(N) ((N)<<2)
137*f95ec3c6SRalf Baechle 
138*f95ec3c6SRalf Baechle /* lcd windows control 1 */
139*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_PRI	(3<<30)
140*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_PIPE	(1<<29)
141*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM	(0xF<<25)
142*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_CCO	(1<<24)
143*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_PO		(3<<22)
144*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_SZX	(0x07FF<<11)
145*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_SZY	(0x07FF<<0)
146*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_1BPP	(0<<25)
147*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_2BPP	(1<<25)
148*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_4BPP	(2<<25)
149*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_8BPP	(3<<25)
150*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_12BPP	(4<<25)
151*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_16BPP655	(5<<25)
152*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_16BPP565	(6<<25)
153*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_16BPP556	(7<<25)
154*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_16BPPI1555	(8<<25)
155*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_16BPPI5551	(9<<25)
156*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_16BPPA1555	(10<<25)
157*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_16BPPA5551	(11<<25)
158*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_24BPP		(12<<25)
159*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_FRM_32BPP		(13<<25)
160*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_PRI_N(N)	((N)<<30)
161*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_PO_00		(0<<22)
162*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_PO_01		(1<<22)
163*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_PO_10		(2<<22)
164*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_PO_11		(3<<22)
165*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_SZX_N(N)	((N-1)<<11)
166*f95ec3c6SRalf Baechle #define LCD_WINCTRL1_SZY_N(N)	((N-1)<<0)
167*f95ec3c6SRalf Baechle 
168*f95ec3c6SRalf Baechle /* lcd windows control 2 */
169*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_CKMODE		(3<<24)
170*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_DBM		(1<<23)
171*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_RAM		(3<<21)
172*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_BX			(0x1FFF<<8)
173*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_SCX		(0xF<<4)
174*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_SCY		(0xF<<0)
175*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_CKMODE_00		(0<<24)
176*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_CKMODE_01		(1<<24)
177*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_CKMODE_10		(2<<24)
178*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_CKMODE_11		(3<<24)
179*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_RAM_NONE		(0<<21)
180*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_RAM_PALETTE	(1<<21)
181*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_RAM_GAMMA		(2<<21)
182*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_RAM_BUFFER		(3<<21)
183*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_BX_N(N)	((N)<<8)
184*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_SCX_1		(0<<4)
185*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_SCX_2		(1<<4)
186*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_SCX_4		(2<<4)
187*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_SCY_1		(0<<0)
188*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_SCY_2		(1<<0)
189*f95ec3c6SRalf Baechle #define LCD_WINCTRL2_SCY_4		(2<<0)
190*f95ec3c6SRalf Baechle 
191*f95ec3c6SRalf Baechle /* lcd windows buffer control */
192*f95ec3c6SRalf Baechle #define LCD_WINBUFCTRL_DB		(1<<1)
193*f95ec3c6SRalf Baechle #define LCD_WINBUFCTRL_DBN		(1<<0)
194*f95ec3c6SRalf Baechle 
195*f95ec3c6SRalf Baechle /* lcd_intstatus, lcd_intenable */
196*f95ec3c6SRalf Baechle #define LCD_INT_IFO				(0xF<<14)
197*f95ec3c6SRalf Baechle #define LCD_INT_IFU				(0xF<<10)
198*f95ec3c6SRalf Baechle #define LCD_INT_OFO				(1<<9)
199*f95ec3c6SRalf Baechle #define LCD_INT_OFU				(1<<8)
200*f95ec3c6SRalf Baechle #define LCD_INT_WAIT			(1<<3)
201*f95ec3c6SRalf Baechle #define LCD_INT_SD				(1<<2)
202*f95ec3c6SRalf Baechle #define LCD_INT_SA				(1<<1)
203*f95ec3c6SRalf Baechle #define LCD_INT_SS				(1<<0)
204*f95ec3c6SRalf Baechle 
205*f95ec3c6SRalf Baechle /* lcd_horztiming */
206*f95ec3c6SRalf Baechle #define LCD_HORZTIMING_HND2		(0x1FF<<18)
207*f95ec3c6SRalf Baechle #define LCD_HORZTIMING_HND1		(0x1FF<<9)
208*f95ec3c6SRalf Baechle #define LCD_HORZTIMING_HPW		(0x1FF<<0)
209*f95ec3c6SRalf Baechle #define LCD_HORZTIMING_HND2_N(N)(((N)-1)<<18)
210*f95ec3c6SRalf Baechle #define LCD_HORZTIMING_HND1_N(N)(((N)-1)<<9)
211*f95ec3c6SRalf Baechle #define LCD_HORZTIMING_HPW_N(N)	(((N)-1)<<0)
212*f95ec3c6SRalf Baechle 
213*f95ec3c6SRalf Baechle /* lcd_verttiming */
214*f95ec3c6SRalf Baechle #define LCD_VERTTIMING_VND2		(0x1FF<<18)
215*f95ec3c6SRalf Baechle #define LCD_VERTTIMING_VND1		(0x1FF<<9)
216*f95ec3c6SRalf Baechle #define LCD_VERTTIMING_VPW		(0x1FF<<0)
217*f95ec3c6SRalf Baechle #define LCD_VERTTIMING_VND2_N(N)(((N)-1)<<18)
218*f95ec3c6SRalf Baechle #define LCD_VERTTIMING_VND1_N(N)(((N)-1)<<9)
219*f95ec3c6SRalf Baechle #define LCD_VERTTIMING_VPW_N(N)	(((N)-1)<<0)
220*f95ec3c6SRalf Baechle 
221*f95ec3c6SRalf Baechle /* lcd_clkcontrol */
222*f95ec3c6SRalf Baechle #define LCD_CLKCONTROL_EXT		(1<<22)
223*f95ec3c6SRalf Baechle #define LCD_CLKCONTROL_DELAY	(3<<20)
224*f95ec3c6SRalf Baechle #define LCD_CLKCONTROL_CDD		(1<<19)
225*f95ec3c6SRalf Baechle #define LCD_CLKCONTROL_IB		(1<<18)
226*f95ec3c6SRalf Baechle #define LCD_CLKCONTROL_IC		(1<<17)
227*f95ec3c6SRalf Baechle #define LCD_CLKCONTROL_IH		(1<<16)
228*f95ec3c6SRalf Baechle #define LCD_CLKCONTROL_IV		(1<<15)
229*f95ec3c6SRalf Baechle #define LCD_CLKCONTROL_BF		(0x1F<<10)
230*f95ec3c6SRalf Baechle #define LCD_CLKCONTROL_PCD		(0x3FF<<0)
231*f95ec3c6SRalf Baechle #define LCD_CLKCONTROL_BF_N(N)	(((N)-1)<<10)
232*f95ec3c6SRalf Baechle #define LCD_CLKCONTROL_PCD_N(N)	((N)<<0)
233*f95ec3c6SRalf Baechle 
234*f95ec3c6SRalf Baechle /* lcd_pwmdiv */
235*f95ec3c6SRalf Baechle #define LCD_PWMDIV_EN			(1<<31)
236*f95ec3c6SRalf Baechle #define LCD_PWMDIV_PWMDIV		(0x1FFFF<<0)
237*f95ec3c6SRalf Baechle #define LCD_PWMDIV_PWMDIV_N(N)	((N)<<0)
238*f95ec3c6SRalf Baechle 
239*f95ec3c6SRalf Baechle /* lcd_pwmhi */
240*f95ec3c6SRalf Baechle #define LCD_PWMHI_PWMHI1		(0xFFFF<<16)
241*f95ec3c6SRalf Baechle #define LCD_PWMHI_PWMHI0		(0xFFFF<<0)
242*f95ec3c6SRalf Baechle #define LCD_PWMHI_PWMHI1_N(N)	((N)<<16)
243*f95ec3c6SRalf Baechle #define LCD_PWMHI_PWMHI0_N(N)	((N)<<0)
244*f95ec3c6SRalf Baechle 
245*f95ec3c6SRalf Baechle /* lcd_hwccon */
246*f95ec3c6SRalf Baechle #define LCD_HWCCON_EN			(1<<0)
247*f95ec3c6SRalf Baechle 
248*f95ec3c6SRalf Baechle /* lcd_cursorpos */
249*f95ec3c6SRalf Baechle #define LCD_CURSORPOS_HWCXOFF		(0x1F<<27)
250*f95ec3c6SRalf Baechle #define LCD_CURSORPOS_HWCXPOS		(0x07FF<<16)
251*f95ec3c6SRalf Baechle #define LCD_CURSORPOS_HWCYOFF		(0x1F<<11)
252*f95ec3c6SRalf Baechle #define LCD_CURSORPOS_HWCYPOS		(0x07FF<<0)
253*f95ec3c6SRalf Baechle #define LCD_CURSORPOS_HWCXOFF_N(N)	((N)<<27)
254*f95ec3c6SRalf Baechle #define LCD_CURSORPOS_HWCXPOS_N(N)	((N)<<16)
255*f95ec3c6SRalf Baechle #define LCD_CURSORPOS_HWCYOFF_N(N)	((N)<<11)
256*f95ec3c6SRalf Baechle #define LCD_CURSORPOS_HWCYPOS_N(N)	((N)<<0)
257*f95ec3c6SRalf Baechle 
258*f95ec3c6SRalf Baechle /* lcd_cursorcolor */
259*f95ec3c6SRalf Baechle #define LCD_CURSORCOLOR_HWCA		(0xFF<<24)
260*f95ec3c6SRalf Baechle #define LCD_CURSORCOLOR_HWCR		(0xFF<<16)
261*f95ec3c6SRalf Baechle #define LCD_CURSORCOLOR_HWCG		(0xFF<<8)
262*f95ec3c6SRalf Baechle #define LCD_CURSORCOLOR_HWCB		(0xFF<<0)
263*f95ec3c6SRalf Baechle #define LCD_CURSORCOLOR_HWCA_N(N)	((N)<<24)
264*f95ec3c6SRalf Baechle #define LCD_CURSORCOLOR_HWCR_N(N)	((N)<<16)
265*f95ec3c6SRalf Baechle #define LCD_CURSORCOLOR_HWCG_N(N)	((N)<<8)
266*f95ec3c6SRalf Baechle #define LCD_CURSORCOLOR_HWCB_N(N)	((N)<<0)
267*f95ec3c6SRalf Baechle 
268*f95ec3c6SRalf Baechle /* lcd_fifoctrl */
269*f95ec3c6SRalf Baechle #define LCD_FIFOCTRL_F3IF		(1<<29)
270*f95ec3c6SRalf Baechle #define LCD_FIFOCTRL_F3REQ		(0x1F<<24)
271*f95ec3c6SRalf Baechle #define LCD_FIFOCTRL_F2IF		(1<<29)
272*f95ec3c6SRalf Baechle #define LCD_FIFOCTRL_F2REQ		(0x1F<<16)
273*f95ec3c6SRalf Baechle #define LCD_FIFOCTRL_F1IF		(1<<29)
274*f95ec3c6SRalf Baechle #define LCD_FIFOCTRL_F1REQ		(0x1F<<8)
275*f95ec3c6SRalf Baechle #define LCD_FIFOCTRL_F0IF		(1<<29)
276*f95ec3c6SRalf Baechle #define LCD_FIFOCTRL_F0REQ		(0x1F<<0)
277*f95ec3c6SRalf Baechle #define LCD_FIFOCTRL_F3REQ_N(N)	((N-1)<<24)
278*f95ec3c6SRalf Baechle #define LCD_FIFOCTRL_F2REQ_N(N)	((N-1)<<16)
279*f95ec3c6SRalf Baechle #define LCD_FIFOCTRL_F1REQ_N(N)	((N-1)<<8)
280*f95ec3c6SRalf Baechle #define LCD_FIFOCTRL_F0REQ_N(N)	((N-1)<<0)
281*f95ec3c6SRalf Baechle 
282*f95ec3c6SRalf Baechle /* lcd_outmask */
283*f95ec3c6SRalf Baechle #define LCD_OUTMASK_MASK		(0x00FFFFFF)
284*f95ec3c6SRalf Baechle 
285*f95ec3c6SRalf Baechle /********************************************************************/
286*f95ec3c6SRalf Baechle #endif /* _AU1200LCD_H */
287