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