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