162306a36Sopenharmony_ci/*
262306a36Sopenharmony_ci * BRIEF MODULE DESCRIPTION
362306a36Sopenharmony_ci *	Hardware definitions for the Au1200 LCD controller
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright 2004 AMD
662306a36Sopenharmony_ci * Author:	AMD
762306a36Sopenharmony_ci *
862306a36Sopenharmony_ci *  This program is free software; you can redistribute	 it and/or modify it
962306a36Sopenharmony_ci *  under  the terms of	 the GNU General  Public License as published by the
1062306a36Sopenharmony_ci *  Free Software Foundation;  either version 2 of the	License, or (at your
1162306a36Sopenharmony_ci *  option) any later version.
1262306a36Sopenharmony_ci *
1362306a36Sopenharmony_ci *  THIS  SOFTWARE  IS PROVIDED	  ``AS	IS'' AND   ANY	EXPRESS OR IMPLIED
1462306a36Sopenharmony_ci *  WARRANTIES,	  INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
1562306a36Sopenharmony_ci *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
1662306a36Sopenharmony_ci *  NO	EVENT  SHALL   THE AUTHOR  BE	 LIABLE FOR ANY	  DIRECT, INDIRECT,
1762306a36Sopenharmony_ci *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
1862306a36Sopenharmony_ci *  NOT LIMITED	  TO, PROCUREMENT OF  SUBSTITUTE GOODS	OR SERVICES; LOSS OF
1962306a36Sopenharmony_ci *  USE, DATA,	OR PROFITS; OR	BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
2062306a36Sopenharmony_ci *  ANY THEORY OF LIABILITY, WHETHER IN	 CONTRACT, STRICT LIABILITY, OR TORT
2162306a36Sopenharmony_ci *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2262306a36Sopenharmony_ci *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2362306a36Sopenharmony_ci *
2462306a36Sopenharmony_ci *  You should have received a copy of the  GNU General Public License along
2562306a36Sopenharmony_ci *  with this program; if not, write  to the Free Software Foundation, Inc.,
2662306a36Sopenharmony_ci *  675 Mass Ave, Cambridge, MA 02139, USA.
2762306a36Sopenharmony_ci */
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci#ifndef _AU1200LCD_H
3062306a36Sopenharmony_ci#define _AU1200LCD_H
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci/********************************************************************/
3362306a36Sopenharmony_ci#define AU1200_LCD_ADDR		0xB5000000
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci#define uint8 unsigned char
3662306a36Sopenharmony_ci#define uint32 unsigned int
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_cistruct au1200_lcd {
3962306a36Sopenharmony_ci	volatile uint32	reserved0;
4062306a36Sopenharmony_ci	volatile uint32	screen;
4162306a36Sopenharmony_ci	volatile uint32	backcolor;
4262306a36Sopenharmony_ci	volatile uint32	horztiming;
4362306a36Sopenharmony_ci	volatile uint32	verttiming;
4462306a36Sopenharmony_ci	volatile uint32	clkcontrol;
4562306a36Sopenharmony_ci	volatile uint32	pwmdiv;
4662306a36Sopenharmony_ci	volatile uint32	pwmhi;
4762306a36Sopenharmony_ci	volatile uint32	reserved1;
4862306a36Sopenharmony_ci	volatile uint32	winenable;
4962306a36Sopenharmony_ci	volatile uint32	colorkey;
5062306a36Sopenharmony_ci	volatile uint32	colorkeymsk;
5162306a36Sopenharmony_ci	struct
5262306a36Sopenharmony_ci	{
5362306a36Sopenharmony_ci		volatile uint32	cursorctrl;
5462306a36Sopenharmony_ci		volatile uint32	cursorpos;
5562306a36Sopenharmony_ci		volatile uint32	cursorcolor0;
5662306a36Sopenharmony_ci		volatile uint32	cursorcolor1;
5762306a36Sopenharmony_ci		volatile uint32	cursorcolor2;
5862306a36Sopenharmony_ci		uint32	cursorcolor3;
5962306a36Sopenharmony_ci	} hwc;
6062306a36Sopenharmony_ci	volatile uint32	intstatus;
6162306a36Sopenharmony_ci	volatile uint32	intenable;
6262306a36Sopenharmony_ci	volatile uint32	outmask;
6362306a36Sopenharmony_ci	volatile uint32	fifoctrl;
6462306a36Sopenharmony_ci	uint32	reserved2[(0x0100-0x0058)/4];
6562306a36Sopenharmony_ci	struct
6662306a36Sopenharmony_ci	{
6762306a36Sopenharmony_ci		volatile uint32	winctrl0;
6862306a36Sopenharmony_ci		volatile uint32	winctrl1;
6962306a36Sopenharmony_ci		volatile uint32	winctrl2;
7062306a36Sopenharmony_ci		volatile uint32	winbuf0;
7162306a36Sopenharmony_ci		volatile uint32	winbuf1;
7262306a36Sopenharmony_ci		volatile uint32	winbufctrl;
7362306a36Sopenharmony_ci		uint32	winreserved0;
7462306a36Sopenharmony_ci		uint32	winreserved1;
7562306a36Sopenharmony_ci	} window[4];
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci	uint32	reserved3[(0x0400-0x0180)/4];
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci	volatile uint32	palette[(0x0800-0x0400)/4];
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci	volatile uint8	cursorpattern[256];
8262306a36Sopenharmony_ci};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci/* lcd_screen */
8562306a36Sopenharmony_ci#define LCD_SCREEN_SEN		(1<<31)
8662306a36Sopenharmony_ci#define LCD_SCREEN_SX		(0x07FF<<19)
8762306a36Sopenharmony_ci#define LCD_SCREEN_SY		(0x07FF<< 8)
8862306a36Sopenharmony_ci#define LCD_SCREEN_SWP		(1<<7)
8962306a36Sopenharmony_ci#define LCD_SCREEN_SWD		(1<<6)
9062306a36Sopenharmony_ci#define LCD_SCREEN_PT		(7<<0)
9162306a36Sopenharmony_ci#define LCD_SCREEN_PT_TFT	(0<<0)
9262306a36Sopenharmony_ci#define LCD_SCREEN_SX_N(WIDTH)	((WIDTH-1)<<19)
9362306a36Sopenharmony_ci#define LCD_SCREEN_SY_N(HEIGHT)	((HEIGHT-1)<<8)
9462306a36Sopenharmony_ci#define LCD_SCREEN_PT_CSTN	(1<<0)
9562306a36Sopenharmony_ci#define LCD_SCREEN_PT_CDSTN	(2<<0)
9662306a36Sopenharmony_ci#define LCD_SCREEN_PT_M8STN	(3<<0)
9762306a36Sopenharmony_ci#define LCD_SCREEN_PT_M4STN	(4<<0)
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci/* lcd_backcolor */
10062306a36Sopenharmony_ci#define LCD_BACKCOLOR_SBGR		(0xFF<<16)
10162306a36Sopenharmony_ci#define LCD_BACKCOLOR_SBGG		(0xFF<<8)
10262306a36Sopenharmony_ci#define LCD_BACKCOLOR_SBGB		(0xFF<<0)
10362306a36Sopenharmony_ci#define LCD_BACKCOLOR_SBGR_N(N)	((N)<<16)
10462306a36Sopenharmony_ci#define LCD_BACKCOLOR_SBGG_N(N)	((N)<<8)
10562306a36Sopenharmony_ci#define LCD_BACKCOLOR_SBGB_N(N)	((N)<<0)
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci/* lcd_winenable */
10862306a36Sopenharmony_ci#define LCD_WINENABLE_WEN3		(1<<3)
10962306a36Sopenharmony_ci#define LCD_WINENABLE_WEN2		(1<<2)
11062306a36Sopenharmony_ci#define LCD_WINENABLE_WEN1		(1<<1)
11162306a36Sopenharmony_ci#define LCD_WINENABLE_WEN0		(1<<0)
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci/* lcd_colorkey */
11462306a36Sopenharmony_ci#define LCD_COLORKEY_CKR		(0xFF<<16)
11562306a36Sopenharmony_ci#define LCD_COLORKEY_CKG		(0xFF<<8)
11662306a36Sopenharmony_ci#define LCD_COLORKEY_CKB		(0xFF<<0)
11762306a36Sopenharmony_ci#define LCD_COLORKEY_CKR_N(N)	((N)<<16)
11862306a36Sopenharmony_ci#define LCD_COLORKEY_CKG_N(N)	((N)<<8)
11962306a36Sopenharmony_ci#define LCD_COLORKEY_CKB_N(N)	((N)<<0)
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci/* lcd_colorkeymsk */
12262306a36Sopenharmony_ci#define LCD_COLORKEYMSK_CKMR		(0xFF<<16)
12362306a36Sopenharmony_ci#define LCD_COLORKEYMSK_CKMG		(0xFF<<8)
12462306a36Sopenharmony_ci#define LCD_COLORKEYMSK_CKMB		(0xFF<<0)
12562306a36Sopenharmony_ci#define LCD_COLORKEYMSK_CKMR_N(N)	((N)<<16)
12662306a36Sopenharmony_ci#define LCD_COLORKEYMSK_CKMG_N(N)	((N)<<8)
12762306a36Sopenharmony_ci#define LCD_COLORKEYMSK_CKMB_N(N)	((N)<<0)
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci/* lcd windows control 0 */
13062306a36Sopenharmony_ci#define LCD_WINCTRL0_OX		(0x07FF<<21)
13162306a36Sopenharmony_ci#define LCD_WINCTRL0_OY		(0x07FF<<10)
13262306a36Sopenharmony_ci#define LCD_WINCTRL0_A		(0x00FF<<2)
13362306a36Sopenharmony_ci#define LCD_WINCTRL0_AEN	(1<<1)
13462306a36Sopenharmony_ci#define LCD_WINCTRL0_OX_N(N) ((N)<<21)
13562306a36Sopenharmony_ci#define LCD_WINCTRL0_OY_N(N) ((N)<<10)
13662306a36Sopenharmony_ci#define LCD_WINCTRL0_A_N(N) ((N)<<2)
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci/* lcd windows control 1 */
13962306a36Sopenharmony_ci#define LCD_WINCTRL1_PRI	(3<<30)
14062306a36Sopenharmony_ci#define LCD_WINCTRL1_PIPE	(1<<29)
14162306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM	(0xF<<25)
14262306a36Sopenharmony_ci#define LCD_WINCTRL1_CCO	(1<<24)
14362306a36Sopenharmony_ci#define LCD_WINCTRL1_PO		(3<<22)
14462306a36Sopenharmony_ci#define LCD_WINCTRL1_SZX	(0x07FF<<11)
14562306a36Sopenharmony_ci#define LCD_WINCTRL1_SZY	(0x07FF<<0)
14662306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_1BPP	(0<<25)
14762306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_2BPP	(1<<25)
14862306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_4BPP	(2<<25)
14962306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_8BPP	(3<<25)
15062306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_12BPP	(4<<25)
15162306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_16BPP655	(5<<25)
15262306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_16BPP565	(6<<25)
15362306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_16BPP556	(7<<25)
15462306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_16BPPI1555	(8<<25)
15562306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_16BPPI5551	(9<<25)
15662306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_16BPPA1555	(10<<25)
15762306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_16BPPA5551	(11<<25)
15862306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_24BPP		(12<<25)
15962306a36Sopenharmony_ci#define LCD_WINCTRL1_FRM_32BPP		(13<<25)
16062306a36Sopenharmony_ci#define LCD_WINCTRL1_PRI_N(N)	((N)<<30)
16162306a36Sopenharmony_ci#define LCD_WINCTRL1_PO_00		(0<<22)
16262306a36Sopenharmony_ci#define LCD_WINCTRL1_PO_01		(1<<22)
16362306a36Sopenharmony_ci#define LCD_WINCTRL1_PO_10		(2<<22)
16462306a36Sopenharmony_ci#define LCD_WINCTRL1_PO_11		(3<<22)
16562306a36Sopenharmony_ci#define LCD_WINCTRL1_SZX_N(N)	((N-1)<<11)
16662306a36Sopenharmony_ci#define LCD_WINCTRL1_SZY_N(N)	((N-1)<<0)
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci/* lcd windows control 2 */
16962306a36Sopenharmony_ci#define LCD_WINCTRL2_CKMODE		(3<<24)
17062306a36Sopenharmony_ci#define LCD_WINCTRL2_DBM		(1<<23)
17162306a36Sopenharmony_ci#define LCD_WINCTRL2_RAM		(3<<21)
17262306a36Sopenharmony_ci#define LCD_WINCTRL2_BX			(0x1FFF<<8)
17362306a36Sopenharmony_ci#define LCD_WINCTRL2_SCX		(0xF<<4)
17462306a36Sopenharmony_ci#define LCD_WINCTRL2_SCY		(0xF<<0)
17562306a36Sopenharmony_ci#define LCD_WINCTRL2_CKMODE_00		(0<<24)
17662306a36Sopenharmony_ci#define LCD_WINCTRL2_CKMODE_01		(1<<24)
17762306a36Sopenharmony_ci#define LCD_WINCTRL2_CKMODE_10		(2<<24)
17862306a36Sopenharmony_ci#define LCD_WINCTRL2_CKMODE_11		(3<<24)
17962306a36Sopenharmony_ci#define LCD_WINCTRL2_RAM_NONE		(0<<21)
18062306a36Sopenharmony_ci#define LCD_WINCTRL2_RAM_PALETTE	(1<<21)
18162306a36Sopenharmony_ci#define LCD_WINCTRL2_RAM_GAMMA		(2<<21)
18262306a36Sopenharmony_ci#define LCD_WINCTRL2_RAM_BUFFER		(3<<21)
18362306a36Sopenharmony_ci#define LCD_WINCTRL2_BX_N(N)	((N)<<8)
18462306a36Sopenharmony_ci#define LCD_WINCTRL2_SCX_1		(0<<4)
18562306a36Sopenharmony_ci#define LCD_WINCTRL2_SCX_2		(1<<4)
18662306a36Sopenharmony_ci#define LCD_WINCTRL2_SCX_4		(2<<4)
18762306a36Sopenharmony_ci#define LCD_WINCTRL2_SCY_1		(0<<0)
18862306a36Sopenharmony_ci#define LCD_WINCTRL2_SCY_2		(1<<0)
18962306a36Sopenharmony_ci#define LCD_WINCTRL2_SCY_4		(2<<0)
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci/* lcd windows buffer control */
19262306a36Sopenharmony_ci#define LCD_WINBUFCTRL_DB		(1<<1)
19362306a36Sopenharmony_ci#define LCD_WINBUFCTRL_DBN		(1<<0)
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci/* lcd_intstatus, lcd_intenable */
19662306a36Sopenharmony_ci#define LCD_INT_IFO				(0xF<<14)
19762306a36Sopenharmony_ci#define LCD_INT_IFU				(0xF<<10)
19862306a36Sopenharmony_ci#define LCD_INT_OFO				(1<<9)
19962306a36Sopenharmony_ci#define LCD_INT_OFU				(1<<8)
20062306a36Sopenharmony_ci#define LCD_INT_WAIT			(1<<3)
20162306a36Sopenharmony_ci#define LCD_INT_SD				(1<<2)
20262306a36Sopenharmony_ci#define LCD_INT_SA				(1<<1)
20362306a36Sopenharmony_ci#define LCD_INT_SS				(1<<0)
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci/* lcd_horztiming */
20662306a36Sopenharmony_ci#define LCD_HORZTIMING_HND2		(0x1FF<<18)
20762306a36Sopenharmony_ci#define LCD_HORZTIMING_HND1		(0x1FF<<9)
20862306a36Sopenharmony_ci#define LCD_HORZTIMING_HPW		(0x1FF<<0)
20962306a36Sopenharmony_ci#define LCD_HORZTIMING_HND2_N(N)(((N)-1)<<18)
21062306a36Sopenharmony_ci#define LCD_HORZTIMING_HND1_N(N)(((N)-1)<<9)
21162306a36Sopenharmony_ci#define LCD_HORZTIMING_HPW_N(N)	(((N)-1)<<0)
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci/* lcd_verttiming */
21462306a36Sopenharmony_ci#define LCD_VERTTIMING_VND2		(0x1FF<<18)
21562306a36Sopenharmony_ci#define LCD_VERTTIMING_VND1		(0x1FF<<9)
21662306a36Sopenharmony_ci#define LCD_VERTTIMING_VPW		(0x1FF<<0)
21762306a36Sopenharmony_ci#define LCD_VERTTIMING_VND2_N(N)(((N)-1)<<18)
21862306a36Sopenharmony_ci#define LCD_VERTTIMING_VND1_N(N)(((N)-1)<<9)
21962306a36Sopenharmony_ci#define LCD_VERTTIMING_VPW_N(N)	(((N)-1)<<0)
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci/* lcd_clkcontrol */
22262306a36Sopenharmony_ci#define LCD_CLKCONTROL_EXT		(1<<22)
22362306a36Sopenharmony_ci#define LCD_CLKCONTROL_DELAY	(3<<20)
22462306a36Sopenharmony_ci#define LCD_CLKCONTROL_CDD		(1<<19)
22562306a36Sopenharmony_ci#define LCD_CLKCONTROL_IB		(1<<18)
22662306a36Sopenharmony_ci#define LCD_CLKCONTROL_IC		(1<<17)
22762306a36Sopenharmony_ci#define LCD_CLKCONTROL_IH		(1<<16)
22862306a36Sopenharmony_ci#define LCD_CLKCONTROL_IV		(1<<15)
22962306a36Sopenharmony_ci#define LCD_CLKCONTROL_BF		(0x1F<<10)
23062306a36Sopenharmony_ci#define LCD_CLKCONTROL_PCD		(0x3FF<<0)
23162306a36Sopenharmony_ci#define LCD_CLKCONTROL_BF_N(N)	(((N)-1)<<10)
23262306a36Sopenharmony_ci#define LCD_CLKCONTROL_PCD_N(N)	((N)<<0)
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci/* lcd_pwmdiv */
23562306a36Sopenharmony_ci#define LCD_PWMDIV_EN			(1<<31)
23662306a36Sopenharmony_ci#define LCD_PWMDIV_PWMDIV		(0x1FFFF<<0)
23762306a36Sopenharmony_ci#define LCD_PWMDIV_PWMDIV_N(N)	((N)<<0)
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci/* lcd_pwmhi */
24062306a36Sopenharmony_ci#define LCD_PWMHI_PWMHI1		(0xFFFF<<16)
24162306a36Sopenharmony_ci#define LCD_PWMHI_PWMHI0		(0xFFFF<<0)
24262306a36Sopenharmony_ci#define LCD_PWMHI_PWMHI1_N(N)	((N)<<16)
24362306a36Sopenharmony_ci#define LCD_PWMHI_PWMHI0_N(N)	((N)<<0)
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci/* lcd_hwccon */
24662306a36Sopenharmony_ci#define LCD_HWCCON_EN			(1<<0)
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ci/* lcd_cursorpos */
24962306a36Sopenharmony_ci#define LCD_CURSORPOS_HWCXOFF		(0x1F<<27)
25062306a36Sopenharmony_ci#define LCD_CURSORPOS_HWCXPOS		(0x07FF<<16)
25162306a36Sopenharmony_ci#define LCD_CURSORPOS_HWCYOFF		(0x1F<<11)
25262306a36Sopenharmony_ci#define LCD_CURSORPOS_HWCYPOS		(0x07FF<<0)
25362306a36Sopenharmony_ci#define LCD_CURSORPOS_HWCXOFF_N(N)	((N)<<27)
25462306a36Sopenharmony_ci#define LCD_CURSORPOS_HWCXPOS_N(N)	((N)<<16)
25562306a36Sopenharmony_ci#define LCD_CURSORPOS_HWCYOFF_N(N)	((N)<<11)
25662306a36Sopenharmony_ci#define LCD_CURSORPOS_HWCYPOS_N(N)	((N)<<0)
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci/* lcd_cursorcolor */
25962306a36Sopenharmony_ci#define LCD_CURSORCOLOR_HWCA		(0xFF<<24)
26062306a36Sopenharmony_ci#define LCD_CURSORCOLOR_HWCR		(0xFF<<16)
26162306a36Sopenharmony_ci#define LCD_CURSORCOLOR_HWCG		(0xFF<<8)
26262306a36Sopenharmony_ci#define LCD_CURSORCOLOR_HWCB		(0xFF<<0)
26362306a36Sopenharmony_ci#define LCD_CURSORCOLOR_HWCA_N(N)	((N)<<24)
26462306a36Sopenharmony_ci#define LCD_CURSORCOLOR_HWCR_N(N)	((N)<<16)
26562306a36Sopenharmony_ci#define LCD_CURSORCOLOR_HWCG_N(N)	((N)<<8)
26662306a36Sopenharmony_ci#define LCD_CURSORCOLOR_HWCB_N(N)	((N)<<0)
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ci/* lcd_fifoctrl */
26962306a36Sopenharmony_ci#define LCD_FIFOCTRL_F3IF		(1<<29)
27062306a36Sopenharmony_ci#define LCD_FIFOCTRL_F3REQ		(0x1F<<24)
27162306a36Sopenharmony_ci#define LCD_FIFOCTRL_F2IF		(1<<29)
27262306a36Sopenharmony_ci#define LCD_FIFOCTRL_F2REQ		(0x1F<<16)
27362306a36Sopenharmony_ci#define LCD_FIFOCTRL_F1IF		(1<<29)
27462306a36Sopenharmony_ci#define LCD_FIFOCTRL_F1REQ		(0x1F<<8)
27562306a36Sopenharmony_ci#define LCD_FIFOCTRL_F0IF		(1<<29)
27662306a36Sopenharmony_ci#define LCD_FIFOCTRL_F0REQ		(0x1F<<0)
27762306a36Sopenharmony_ci#define LCD_FIFOCTRL_F3REQ_N(N)	((N-1)<<24)
27862306a36Sopenharmony_ci#define LCD_FIFOCTRL_F2REQ_N(N)	((N-1)<<16)
27962306a36Sopenharmony_ci#define LCD_FIFOCTRL_F1REQ_N(N)	((N-1)<<8)
28062306a36Sopenharmony_ci#define LCD_FIFOCTRL_F0REQ_N(N)	((N-1)<<0)
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci/* lcd_outmask */
28362306a36Sopenharmony_ci#define LCD_OUTMASK_MASK		(0x00FFFFFF)
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci/********************************************************************/
28662306a36Sopenharmony_ci#endif /* _AU1200LCD_H */
287