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