| #ifndef __PXA168FB_H__ | 
 | #define __PXA168FB_H__ | 
 |  | 
 | /* ------------< LCD register >------------ */ | 
 | /* Video Frame 0&1 start address registers */ | 
 | #define	LCD_SPU_DMA_START_ADDR_Y0		0x00C0 | 
 | #define	LCD_SPU_DMA_START_ADDR_U0		0x00C4 | 
 | #define	LCD_SPU_DMA_START_ADDR_V0		0x00C8 | 
 | #define LCD_CFG_DMA_START_ADDR_0		0x00CC /* Cmd address */ | 
 | #define	LCD_SPU_DMA_START_ADDR_Y1		0x00D0 | 
 | #define	LCD_SPU_DMA_START_ADDR_U1		0x00D4 | 
 | #define	LCD_SPU_DMA_START_ADDR_V1		0x00D8 | 
 | #define LCD_CFG_DMA_START_ADDR_1		0x00DC /* Cmd address */ | 
 |  | 
 | /* YC & UV Pitch */ | 
 | #define LCD_SPU_DMA_PITCH_YC			0x00E0 | 
 | #define     SPU_DMA_PITCH_C(c)			((c) << 16) | 
 | #define     SPU_DMA_PITCH_Y(y)			(y) | 
 | #define LCD_SPU_DMA_PITCH_UV			0x00E4 | 
 | #define     SPU_DMA_PITCH_V(v)			((v) << 16) | 
 | #define     SPU_DMA_PITCH_U(u)			(u) | 
 |  | 
 | /* Video Starting Point on Screen Register */ | 
 | #define LCD_SPUT_DMA_OVSA_HPXL_VLN		0x00E8 | 
 | #define     CFG_DMA_OVSA_VLN(y)			((y) << 16) /* 0~0xfff */ | 
 | #define     CFG_DMA_OVSA_HPXL(x)		(x)     /* 0~0xfff */ | 
 |  | 
 | /* Video Size Register */ | 
 | #define LCD_SPU_DMA_HPXL_VLN			0x00EC | 
 | #define     CFG_DMA_VLN(y)			((y) << 16) | 
 | #define     CFG_DMA_HPXL(x)			(x) | 
 |  | 
 | /* Video Size After zooming Register */ | 
 | #define LCD_SPU_DZM_HPXL_VLN			0x00F0 | 
 | #define     CFG_DZM_VLN(y)			((y) << 16) | 
 | #define     CFG_DZM_HPXL(x)			(x) | 
 |  | 
 | /* Graphic Frame 0&1 Starting Address Register */ | 
 | #define LCD_CFG_GRA_START_ADDR0			0x00F4 | 
 | #define LCD_CFG_GRA_START_ADDR1			0x00F8 | 
 |  | 
 | /* Graphic Frame Pitch */ | 
 | #define LCD_CFG_GRA_PITCH			0x00FC | 
 |  | 
 | /* Graphic Starting Point on Screen Register */ | 
 | #define LCD_SPU_GRA_OVSA_HPXL_VLN		0x0100 | 
 | #define     CFG_GRA_OVSA_VLN(y)			((y) << 16) | 
 | #define     CFG_GRA_OVSA_HPXL(x)		(x) | 
 |  | 
 | /* Graphic Size Register */ | 
 | #define LCD_SPU_GRA_HPXL_VLN			0x0104 | 
 | #define     CFG_GRA_VLN(y)			((y) << 16) | 
 | #define     CFG_GRA_HPXL(x)			(x) | 
 |  | 
 | /* Graphic Size after Zooming Register */ | 
 | #define LCD_SPU_GZM_HPXL_VLN			0x0108 | 
 | #define     CFG_GZM_VLN(y)			((y) << 16) | 
 | #define     CFG_GZM_HPXL(x)			(x) | 
 |  | 
 | /* HW Cursor Starting Point on Screen Register */ | 
 | #define LCD_SPU_HWC_OVSA_HPXL_VLN		0x010C | 
 | #define     CFG_HWC_OVSA_VLN(y)			((y) << 16) | 
 | #define     CFG_HWC_OVSA_HPXL(x)		(x) | 
 |  | 
 | /* HW Cursor Size */ | 
 | #define LCD_SPU_HWC_HPXL_VLN			0x0110 | 
 | #define     CFG_HWC_VLN(y)			((y) << 16) | 
 | #define     CFG_HWC_HPXL(x)			(x) | 
 |  | 
 | /* Total Screen Size Register */ | 
 | #define LCD_SPUT_V_H_TOTAL			0x0114 | 
 | #define     CFG_V_TOTAL(y)			((y) << 16) | 
 | #define     CFG_H_TOTAL(x)			(x) | 
 |  | 
 | /* Total Screen Active Size Register */ | 
 | #define LCD_SPU_V_H_ACTIVE			0x0118 | 
 | #define     CFG_V_ACTIVE(y)			((y) << 16) | 
 | #define     CFG_H_ACTIVE(x)			(x) | 
 |  | 
 | /* Screen H&V Porch Register */ | 
 | #define LCD_SPU_H_PORCH				0x011C | 
 | #define     CFG_H_BACK_PORCH(b)			((b) << 16) | 
 | #define     CFG_H_FRONT_PORCH(f)		(f) | 
 | #define LCD_SPU_V_PORCH				0x0120 | 
 | #define     CFG_V_BACK_PORCH(b)			((b) << 16) | 
 | #define     CFG_V_FRONT_PORCH(f)		(f) | 
 |  | 
 | /* Screen Blank Color Register */ | 
 | #define LCD_SPU_BLANKCOLOR			0x0124 | 
 | #define     CFG_BLANKCOLOR_MASK			0x00FFFFFF | 
 | #define     CFG_BLANKCOLOR_R_MASK		0x000000FF | 
 | #define     CFG_BLANKCOLOR_G_MASK		0x0000FF00 | 
 | #define     CFG_BLANKCOLOR_B_MASK		0x00FF0000 | 
 |  | 
 | /* HW Cursor Color 1&2 Register */ | 
 | #define LCD_SPU_ALPHA_COLOR1			0x0128 | 
 | #define     CFG_HWC_COLOR1			0x00FFFFFF | 
 | #define     CFG_HWC_COLOR1_R(red)		((red) << 16) | 
 | #define     CFG_HWC_COLOR1_G(green)		((green) << 8) | 
 | #define     CFG_HWC_COLOR1_B(blue)		(blue) | 
 | #define     CFG_HWC_COLOR1_R_MASK		0x000000FF | 
 | #define     CFG_HWC_COLOR1_G_MASK		0x0000FF00 | 
 | #define     CFG_HWC_COLOR1_B_MASK		0x00FF0000 | 
 | #define LCD_SPU_ALPHA_COLOR2			0x012C | 
 | #define     CFG_HWC_COLOR2			0x00FFFFFF | 
 | #define     CFG_HWC_COLOR2_R_MASK		0x000000FF | 
 | #define     CFG_HWC_COLOR2_G_MASK		0x0000FF00 | 
 | #define     CFG_HWC_COLOR2_B_MASK		0x00FF0000 | 
 |  | 
 | /* Video YUV Color Key Control */ | 
 | #define LCD_SPU_COLORKEY_Y			0x0130 | 
 | #define     CFG_CKEY_Y2(y2)			((y2) << 24) | 
 | #define     CFG_CKEY_Y2_MASK			0xFF000000 | 
 | #define     CFG_CKEY_Y1(y1)			((y1) << 16) | 
 | #define     CFG_CKEY_Y1_MASK			0x00FF0000 | 
 | #define     CFG_CKEY_Y(y)			((y) << 8) | 
 | #define     CFG_CKEY_Y_MASK			0x0000FF00 | 
 | #define     CFG_ALPHA_Y(y)			(y) | 
 | #define     CFG_ALPHA_Y_MASK			0x000000FF | 
 | #define LCD_SPU_COLORKEY_U			0x0134 | 
 | #define     CFG_CKEY_U2(u2)			((u2) << 24) | 
 | #define     CFG_CKEY_U2_MASK			0xFF000000 | 
 | #define     CFG_CKEY_U1(u1)			((u1) << 16) | 
 | #define     CFG_CKEY_U1_MASK			0x00FF0000 | 
 | #define     CFG_CKEY_U(u)			((u) << 8) | 
 | #define     CFG_CKEY_U_MASK			0x0000FF00 | 
 | #define     CFG_ALPHA_U(u)			(u) | 
 | #define     CFG_ALPHA_U_MASK			0x000000FF | 
 | #define LCD_SPU_COLORKEY_V			0x0138 | 
 | #define     CFG_CKEY_V2(v2)			((v2) << 24) | 
 | #define     CFG_CKEY_V2_MASK			0xFF000000 | 
 | #define     CFG_CKEY_V1(v1)			((v1) << 16) | 
 | #define     CFG_CKEY_V1_MASK			0x00FF0000 | 
 | #define     CFG_CKEY_V(v)			((v) << 8) | 
 | #define     CFG_CKEY_V_MASK			0x0000FF00 | 
 | #define     CFG_ALPHA_V(v)			(v) | 
 | #define     CFG_ALPHA_V_MASK			0x000000FF | 
 |  | 
 | /* SPI Read Data Register */ | 
 | #define LCD_SPU_SPI_RXDATA			0x0140 | 
 |  | 
 | /* Smart Panel Read Data Register */ | 
 | #define LCD_SPU_ISA_RSDATA			0x0144 | 
 | #define     ISA_RXDATA_16BIT_1_DATA_MASK	0x000000FF | 
 | #define     ISA_RXDATA_16BIT_2_DATA_MASK	0x0000FF00 | 
 | #define     ISA_RXDATA_16BIT_3_DATA_MASK	0x00FF0000 | 
 | #define     ISA_RXDATA_16BIT_4_DATA_MASK	0xFF000000 | 
 | #define     ISA_RXDATA_32BIT_1_DATA_MASK	0x00FFFFFF | 
 |  | 
 | /* HWC SRAM Read Data Register */ | 
 | #define LCD_SPU_HWC_RDDAT			0x0158 | 
 |  | 
 | /* Gamma Table SRAM Read Data Register */ | 
 | #define LCD_SPU_GAMMA_RDDAT			0x015c | 
 | #define     CFG_GAMMA_RDDAT_MASK		0x000000FF | 
 |  | 
 | /* Palette Table SRAM Read Data Register */ | 
 | #define LCD_SPU_PALETTE_RDDAT			0x0160 | 
 | #define     CFG_PALETTE_RDDAT_MASK		0x00FFFFFF | 
 |  | 
 | /* I/O Pads Input Read Only Register */ | 
 | #define LCD_SPU_IOPAD_IN			0x0178 | 
 | #define     CFG_IOPAD_IN_MASK			0x0FFFFFFF | 
 |  | 
 | /* Reserved Read Only Registers */ | 
 | #define LCD_CFG_RDREG5F				0x017C | 
 | #define     IRE_FRAME_CNT_MASK			0x000000C0 | 
 | #define     IPE_FRAME_CNT_MASK			0x00000030 | 
 | #define     GRA_FRAME_CNT_MASK			0x0000000C  /* Graphic */ | 
 | #define     DMA_FRAME_CNT_MASK			0x00000003  /* Video */ | 
 |  | 
 | /* SPI Control Register. */ | 
 | #define LCD_SPU_SPI_CTRL			0x0180 | 
 | #define     CFG_SCLKCNT(div)			((div) << 24)  /* 0xFF~0x2 */ | 
 | #define     CFG_SCLKCNT_MASK			0xFF000000 | 
 | #define     CFG_RXBITS(rx)			((rx) << 16)   /* 0x1F~0x1 */ | 
 | #define     CFG_RXBITS_MASK			0x00FF0000 | 
 | #define     CFG_TXBITS(tx)			((tx) << 8)    /* 0x1F~0x1 */ | 
 | #define     CFG_TXBITS_MASK			0x0000FF00 | 
 | #define     CFG_CLKINV(clk)			((clk) << 7) | 
 | #define     CFG_CLKINV_MASK			0x00000080 | 
 | #define     CFG_KEEPXFER(transfer)		((transfer) << 6) | 
 | #define     CFG_KEEPXFER_MASK			0x00000040 | 
 | #define     CFG_RXBITSTO0(rx)			((rx) << 5) | 
 | #define     CFG_RXBITSTO0_MASK			0x00000020 | 
 | #define     CFG_TXBITSTO0(tx)			((tx) << 4) | 
 | #define     CFG_TXBITSTO0_MASK			0x00000010 | 
 | #define     CFG_SPI_ENA(spi)			((spi) << 3) | 
 | #define     CFG_SPI_ENA_MASK			0x00000008 | 
 | #define     CFG_SPI_SEL(spi)			((spi) << 2) | 
 | #define     CFG_SPI_SEL_MASK			0x00000004 | 
 | #define     CFG_SPI_3W4WB(wire)			((wire) << 1) | 
 | #define     CFG_SPI_3W4WB_MASK			0x00000002 | 
 | #define     CFG_SPI_START(start)		(start) | 
 | #define     CFG_SPI_START_MASK			0x00000001 | 
 |  | 
 | /* SPI Tx Data Register */ | 
 | #define LCD_SPU_SPI_TXDATA			0x0184 | 
 |  | 
 | /* | 
 |    1. Smart Pannel 8-bit Bus Control Register. | 
 |    2. AHB Slave Path Data Port Register | 
 | */ | 
 | #define LCD_SPU_SMPN_CTRL			0x0188 | 
 |  | 
 | /* DMA Control 0 Register */ | 
 | #define LCD_SPU_DMA_CTRL0			0x0190 | 
 | #define     CFG_NOBLENDING(nb)			((nb) << 31) | 
 | #define     CFG_NOBLENDING_MASK			0x80000000 | 
 | #define     CFG_GAMMA_ENA(gn)			((gn) << 30) | 
 | #define     CFG_GAMMA_ENA_MASK			0x40000000 | 
 | #define     CFG_CBSH_ENA(cn)			((cn) << 29) | 
 | #define     CFG_CBSH_ENA_MASK			0x20000000 | 
 | #define     CFG_PALETTE_ENA(pn)			((pn) << 28) | 
 | #define     CFG_PALETTE_ENA_MASK		0x10000000 | 
 | #define     CFG_ARBFAST_ENA(an)			((an) << 27) | 
 | #define     CFG_ARBFAST_ENA_MASK		0x08000000 | 
 | #define     CFG_HWC_1BITMOD(mode)		((mode) << 26) | 
 | #define     CFG_HWC_1BITMOD_MASK		0x04000000 | 
 | #define     CFG_HWC_1BITENA(mn)			((mn) << 25) | 
 | #define     CFG_HWC_1BITENA_MASK		0x02000000 | 
 | #define     CFG_HWC_ENA(cn)		        ((cn) << 24) | 
 | #define     CFG_HWC_ENA_MASK			0x01000000 | 
 | #define     CFG_DMAFORMAT(dmaformat)		((dmaformat) << 20) | 
 | #define     CFG_DMAFORMAT_MASK			0x00F00000 | 
 | #define     CFG_GRAFORMAT(graformat)		((graformat) << 16) | 
 | #define     CFG_GRAFORMAT_MASK			0x000F0000 | 
 | /* for graphic part */ | 
 | #define     CFG_GRA_FTOGGLE(toggle)		((toggle) << 15) | 
 | #define     CFG_GRA_FTOGGLE_MASK		0x00008000 | 
 | #define     CFG_GRA_HSMOOTH(smooth)		((smooth) << 14) | 
 | #define     CFG_GRA_HSMOOTH_MASK		0x00004000 | 
 | #define     CFG_GRA_TSTMODE(test)		((test) << 13) | 
 | #define     CFG_GRA_TSTMODE_MASK		0x00002000 | 
 | #define     CFG_GRA_SWAPRB(swap)		((swap) << 12) | 
 | #define     CFG_GRA_SWAPRB_MASK			0x00001000 | 
 | #define     CFG_GRA_SWAPUV(swap)		((swap) << 11) | 
 | #define     CFG_GRA_SWAPUV_MASK			0x00000800 | 
 | #define     CFG_GRA_SWAPYU(swap)		((swap) << 10) | 
 | #define     CFG_GRA_SWAPYU_MASK			0x00000400 | 
 | #define     CFG_YUV2RGB_GRA(cvrt)		((cvrt) << 9) | 
 | #define     CFG_YUV2RGB_GRA_MASK		0x00000200 | 
 | #define     CFG_GRA_ENA(gra)			((gra) << 8) | 
 | #define     CFG_GRA_ENA_MASK			0x00000100 | 
 | /* for video part */ | 
 | #define     CFG_DMA_FTOGGLE(toggle)		((toggle) << 7) | 
 | #define     CFG_DMA_FTOGGLE_MASK		0x00000080 | 
 | #define     CFG_DMA_HSMOOTH(smooth)		((smooth) << 6) | 
 | #define     CFG_DMA_HSMOOTH_MASK		0x00000040 | 
 | #define     CFG_DMA_TSTMODE(test)		((test) << 5) | 
 | #define     CFG_DMA_TSTMODE_MASK		0x00000020 | 
 | #define     CFG_DMA_SWAPRB(swap)		((swap) << 4) | 
 | #define     CFG_DMA_SWAPRB_MASK			0x00000010 | 
 | #define     CFG_DMA_SWAPUV(swap)		((swap) << 3) | 
 | #define     CFG_DMA_SWAPUV_MASK			0x00000008 | 
 | #define     CFG_DMA_SWAPYU(swap)		((swap) << 2) | 
 | #define     CFG_DMA_SWAPYU_MASK			0x00000004 | 
 | #define     CFG_DMA_SWAP_MASK			0x0000001C | 
 | #define     CFG_YUV2RGB_DMA(cvrt)		((cvrt) << 1) | 
 | #define     CFG_YUV2RGB_DMA_MASK		0x00000002 | 
 | #define     CFG_DMA_ENA(video)			(video) | 
 | #define     CFG_DMA_ENA_MASK			0x00000001 | 
 |  | 
 | /* DMA Control 1 Register */ | 
 | #define LCD_SPU_DMA_CTRL1			0x0194 | 
 | #define     CFG_FRAME_TRIG(trig)		((trig) << 31) | 
 | #define     CFG_FRAME_TRIG_MASK			0x80000000 | 
 | #define     CFG_VSYNC_TRIG(trig)		((trig) << 28) | 
 | #define     CFG_VSYNC_TRIG_MASK			0x70000000 | 
 | #define     CFG_VSYNC_INV(inv)			((inv) << 27) | 
 | #define     CFG_VSYNC_INV_MASK			0x08000000 | 
 | #define     CFG_COLOR_KEY_MODE(cmode)		((cmode) << 24) | 
 | #define     CFG_COLOR_KEY_MASK			0x07000000 | 
 | #define     CFG_CARRY(carry)			((carry) << 23) | 
 | #define     CFG_CARRY_MASK			0x00800000 | 
 | #define     CFG_LNBUF_ENA(lnbuf)		((lnbuf) << 22) | 
 | #define     CFG_LNBUF_ENA_MASK			0x00400000 | 
 | #define     CFG_GATED_ENA(gated)		((gated) << 21) | 
 | #define     CFG_GATED_ENA_MASK			0x00200000 | 
 | #define     CFG_PWRDN_ENA(power)		((power) << 20) | 
 | #define     CFG_PWRDN_ENA_MASK			0x00100000 | 
 | #define     CFG_DSCALE(dscale)			((dscale) << 18) | 
 | #define     CFG_DSCALE_MASK			0x000C0000 | 
 | #define     CFG_ALPHA_MODE(amode)		((amode) << 16) | 
 | #define     CFG_ALPHA_MODE_MASK			0x00030000 | 
 | #define     CFG_ALPHA(alpha)			((alpha) << 8) | 
 | #define     CFG_ALPHA_MASK			0x0000FF00 | 
 | #define     CFG_PXLCMD(pxlcmd)			(pxlcmd) | 
 | #define     CFG_PXLCMD_MASK			0x000000FF | 
 |  | 
 | /* SRAM Control Register */ | 
 | #define LCD_SPU_SRAM_CTRL			0x0198 | 
 | #define     CFG_SRAM_INIT_WR_RD(mode)		((mode) << 14) | 
 | #define     CFG_SRAM_INIT_WR_RD_MASK		0x0000C000 | 
 | #define     CFG_SRAM_ADDR_LCDID(id)		((id) << 8) | 
 | #define     CFG_SRAM_ADDR_LCDID_MASK		0x00000F00 | 
 | #define     CFG_SRAM_ADDR(addr)			(addr) | 
 | #define     CFG_SRAM_ADDR_MASK			0x000000FF | 
 |  | 
 | /* SRAM Write Data Register */ | 
 | #define LCD_SPU_SRAM_WRDAT			0x019C | 
 |  | 
 | /* SRAM RTC/WTC Control Register */ | 
 | #define LCD_SPU_SRAM_PARA0			0x01A0 | 
 |  | 
 | /* SRAM Power Down Control Register */ | 
 | #define LCD_SPU_SRAM_PARA1			0x01A4 | 
 | #define     CFG_CSB_256x32(hwc)			((hwc) << 15)	/* HWC */ | 
 | #define     CFG_CSB_256x32_MASK			0x00008000 | 
 | #define     CFG_CSB_256x24(palette)		((palette) << 14)	/* Palette */ | 
 | #define     CFG_CSB_256x24_MASK			0x00004000 | 
 | #define     CFG_CSB_256x8(gamma)		((gamma) << 13)	/* Gamma */ | 
 | #define     CFG_CSB_256x8_MASK			0x00002000 | 
 | #define     CFG_PDWN256x32(pdwn)		((pdwn) << 7)	/* HWC */ | 
 | #define     CFG_PDWN256x32_MASK			0x00000080 | 
 | #define     CFG_PDWN256x24(pdwn)		((pdwn) << 6)	/* Palette */ | 
 | #define     CFG_PDWN256x24_MASK			0x00000040 | 
 | #define     CFG_PDWN256x8(pdwn)			((pdwn) << 5)	/* Gamma */ | 
 | #define     CFG_PDWN256x8_MASK			0x00000020 | 
 | #define     CFG_PDWN32x32(pdwn)			((pdwn) << 3) | 
 | #define     CFG_PDWN32x32_MASK			0x00000008 | 
 | #define     CFG_PDWN16x66(pdwn)			((pdwn) << 2) | 
 | #define     CFG_PDWN16x66_MASK			0x00000004 | 
 | #define     CFG_PDWN32x66(pdwn)			((pdwn) << 1) | 
 | #define     CFG_PDWN32x66_MASK			0x00000002 | 
 | #define     CFG_PDWN64x66(pdwn)			(pdwn) | 
 | #define     CFG_PDWN64x66_MASK			0x00000001 | 
 |  | 
 | /* Smart or Dumb Panel Clock Divider */ | 
 | #define LCD_CFG_SCLK_DIV			0x01A8 | 
 | #define     SCLK_SOURCE_SELECT(src)		((src) << 31) | 
 | #define     SCLK_SOURCE_SELECT_MASK		0x80000000 | 
 | #define     CLK_FRACDIV(frac)			((frac) << 16) | 
 | #define     CLK_FRACDIV_MASK			0x0FFF0000 | 
 | #define     CLK_INT_DIV(div)			(div) | 
 | #define     CLK_INT_DIV_MASK			0x0000FFFF | 
 |  | 
 | /* Video Contrast Register */ | 
 | #define LCD_SPU_CONTRAST			0x01AC | 
 | #define     CFG_BRIGHTNESS(bright)		((bright) << 16) | 
 | #define     CFG_BRIGHTNESS_MASK			0xFFFF0000 | 
 | #define     CFG_CONTRAST(contrast)		(contrast) | 
 | #define     CFG_CONTRAST_MASK			0x0000FFFF | 
 |  | 
 | /* Video Saturation Register */ | 
 | #define LCD_SPU_SATURATION			0x01B0 | 
 | #define     CFG_C_MULTS(mult)			((mult) << 16) | 
 | #define     CFG_C_MULTS_MASK			0xFFFF0000 | 
 | #define     CFG_SATURATION(sat)			(sat) | 
 | #define     CFG_SATURATION_MASK			0x0000FFFF | 
 |  | 
 | /* Video Hue Adjust Register */ | 
 | #define LCD_SPU_CBSH_HUE			0x01B4 | 
 | #define     CFG_SIN0(sin0)			((sin0) << 16) | 
 | #define     CFG_SIN0_MASK			0xFFFF0000 | 
 | #define     CFG_COS0(con0)			(con0) | 
 | #define     CFG_COS0_MASK			0x0000FFFF | 
 |  | 
 | /* Dump LCD Panel Control Register */ | 
 | #define LCD_SPU_DUMB_CTRL			0x01B8 | 
 | #define     CFG_DUMBMODE(mode)			((mode) << 28) | 
 | #define     CFG_DUMBMODE_MASK			0xF0000000 | 
 | #define     CFG_LCDGPIO_O(data)			((data) << 20) | 
 | #define     CFG_LCDGPIO_O_MASK			0x0FF00000 | 
 | #define     CFG_LCDGPIO_ENA(gpio)		((gpio) << 12) | 
 | #define     CFG_LCDGPIO_ENA_MASK		0x000FF000 | 
 | #define     CFG_BIAS_OUT(bias)			((bias) << 8) | 
 | #define     CFG_BIAS_OUT_MASK			0x00000100 | 
 | #define     CFG_REVERSE_RGB(rRGB)		((rRGB) << 7) | 
 | #define     CFG_REVERSE_RGB_MASK		0x00000080 | 
 | #define     CFG_INV_COMPBLANK(blank)		((blank) << 6) | 
 | #define     CFG_INV_COMPBLANK_MASK		0x00000040 | 
 | #define     CFG_INV_COMPSYNC(sync)		((sync) << 5) | 
 | #define     CFG_INV_COMPSYNC_MASK		0x00000020 | 
 | #define     CFG_INV_HENA(hena)			((hena) << 4) | 
 | #define     CFG_INV_HENA_MASK			0x00000010 | 
 | #define     CFG_INV_VSYNC(vsync)		((vsync) << 3) | 
 | #define     CFG_INV_VSYNC_MASK			0x00000008 | 
 | #define     CFG_INV_HSYNC(hsync)		((hsync) << 2) | 
 | #define     CFG_INV_HSYNC_MASK			0x00000004 | 
 | #define     CFG_INV_PCLK(pclk)			((pclk) << 1) | 
 | #define     CFG_INV_PCLK_MASK			0x00000002 | 
 | #define     CFG_DUMB_ENA(dumb)			(dumb) | 
 | #define     CFG_DUMB_ENA_MASK			0x00000001 | 
 |  | 
 | /* LCD I/O Pads Control Register */ | 
 | #define SPU_IOPAD_CONTROL			0x01BC | 
 | #define     CFG_GRA_VM_ENA(vm)			((vm) << 15)        /* gfx */ | 
 | #define     CFG_GRA_VM_ENA_MASK			0x00008000 | 
 | #define     CFG_DMA_VM_ENA(vm)			((vm) << 13)	/* video */ | 
 | #define     CFG_DMA_VM_ENA_MASK			0x00002000 | 
 | #define     CFG_CMD_VM_ENA(vm)			((vm) << 13) | 
 | #define     CFG_CMD_VM_ENA_MASK			0x00000800 | 
 | #define     CFG_CSC(csc)			((csc) << 8)	/* csc */ | 
 | #define     CFG_CSC_MASK			0x00000300 | 
 | #define     CFG_AXICTRL(axi)			((axi) << 4) | 
 | #define     CFG_AXICTRL_MASK			0x000000F0 | 
 | #define     CFG_IOPADMODE(iopad)		(iopad) | 
 | #define     CFG_IOPADMODE_MASK			0x0000000F | 
 |  | 
 | /* LCD Interrupt Control Register */ | 
 | #define SPU_IRQ_ENA				0x01C0 | 
 | #define     DMA_FRAME_IRQ0_ENA(irq)		((irq) << 31) | 
 | #define     DMA_FRAME_IRQ0_ENA_MASK		0x80000000 | 
 | #define     DMA_FRAME_IRQ1_ENA(irq)		((irq) << 30) | 
 | #define     DMA_FRAME_IRQ1_ENA_MASK		0x40000000 | 
 | #define     DMA_FF_UNDERFLOW_ENA(ff)		((ff) << 29) | 
 | #define     DMA_FF_UNDERFLOW_ENA_MASK		0x20000000 | 
 | #define     GRA_FRAME_IRQ0_ENA(irq)		((irq) << 27) | 
 | #define     GRA_FRAME_IRQ0_ENA_MASK		0x08000000 | 
 | #define     GRA_FRAME_IRQ1_ENA(irq)		((irq) << 26) | 
 | #define     GRA_FRAME_IRQ1_ENA_MASK		0x04000000 | 
 | #define     GRA_FF_UNDERFLOW_ENA(ff)		((ff) << 25) | 
 | #define     GRA_FF_UNDERFLOW_ENA_MASK		0x02000000 | 
 | #define     VSYNC_IRQ_ENA(vsync_irq)		((vsync_irq) << 23) | 
 | #define     VSYNC_IRQ_ENA_MASK			0x00800000 | 
 | #define     DUMB_FRAMEDONE_ENA(fdone)		((fdone) << 22) | 
 | #define     DUMB_FRAMEDONE_ENA_MASK		0x00400000 | 
 | #define     TWC_FRAMEDONE_ENA(fdone)		((fdone) << 21) | 
 | #define     TWC_FRAMEDONE_ENA_MASK		0x00200000 | 
 | #define     HWC_FRAMEDONE_ENA(fdone)		((fdone) << 20) | 
 | #define     HWC_FRAMEDONE_ENA_MASK		0x00100000 | 
 | #define     SLV_IRQ_ENA(irq)			((irq) << 19) | 
 | #define     SLV_IRQ_ENA_MASK			0x00080000 | 
 | #define     SPI_IRQ_ENA(irq)			((irq) << 18) | 
 | #define     SPI_IRQ_ENA_MASK			0x00040000 | 
 | #define     PWRDN_IRQ_ENA(irq)			((irq) << 17) | 
 | #define     PWRDN_IRQ_ENA_MASK			0x00020000 | 
 | #define     ERR_IRQ_ENA(irq)			((irq) << 16) | 
 | #define     ERR_IRQ_ENA_MASK			0x00010000 | 
 | #define     CLEAN_SPU_IRQ_ISR(irq)		(irq) | 
 | #define     CLEAN_SPU_IRQ_ISR_MASK		0x0000FFFF | 
 |  | 
 | /* LCD Interrupt Status Register */ | 
 | #define SPU_IRQ_ISR				0x01C4 | 
 | #define     DMA_FRAME_IRQ0(irq)			((irq) << 31) | 
 | #define     DMA_FRAME_IRQ0_MASK			0x80000000 | 
 | #define     DMA_FRAME_IRQ1(irq)			((irq) << 30) | 
 | #define     DMA_FRAME_IRQ1_MASK			0x40000000 | 
 | #define     DMA_FF_UNDERFLOW(ff)		((ff) << 29) | 
 | #define     DMA_FF_UNDERFLOW_MASK		0x20000000 | 
 | #define     GRA_FRAME_IRQ0(irq)			((irq) << 27) | 
 | #define     GRA_FRAME_IRQ0_MASK			0x08000000 | 
 | #define     GRA_FRAME_IRQ1(irq)			((irq) << 26) | 
 | #define     GRA_FRAME_IRQ1_MASK			0x04000000 | 
 | #define     GRA_FF_UNDERFLOW(ff)		((ff) << 25) | 
 | #define     GRA_FF_UNDERFLOW_MASK		0x02000000 | 
 | #define     VSYNC_IRQ(vsync_irq)		((vsync_irq) << 23) | 
 | #define     VSYNC_IRQ_MASK			0x00800000 | 
 | #define     DUMB_FRAMEDONE(fdone)		((fdone) << 22) | 
 | #define     DUMB_FRAMEDONE_MASK			0x00400000 | 
 | #define     TWC_FRAMEDONE(fdone)		((fdone) << 21) | 
 | #define     TWC_FRAMEDONE_MASK			0x00200000 | 
 | #define     HWC_FRAMEDONE(fdone)		((fdone) << 20) | 
 | #define     HWC_FRAMEDONE_MASK			0x00100000 | 
 | #define     SLV_IRQ(irq)			((irq) << 19) | 
 | #define     SLV_IRQ_MASK			0x00080000 | 
 | #define     SPI_IRQ(irq)			((irq) << 18) | 
 | #define     SPI_IRQ_MASK			0x00040000 | 
 | #define     PWRDN_IRQ(irq)			((irq) << 17) | 
 | #define     PWRDN_IRQ_MASK			0x00020000 | 
 | #define     ERR_IRQ(irq)			((irq) << 16) | 
 | #define     ERR_IRQ_MASK			0x00010000 | 
 | /* read-only */ | 
 | #define     DMA_FRAME_IRQ0_LEVEL_MASK		0x00008000 | 
 | #define     DMA_FRAME_IRQ1_LEVEL_MASK		0x00004000 | 
 | #define     DMA_FRAME_CNT_ISR_MASK		0x00003000 | 
 | #define     GRA_FRAME_IRQ0_LEVEL_MASK		0x00000800 | 
 | #define     GRA_FRAME_IRQ1_LEVEL_MASK		0x00000400 | 
 | #define     GRA_FRAME_CNT_ISR_MASK		0x00000300 | 
 | #define     VSYNC_IRQ_LEVEL_MASK		0x00000080 | 
 | #define     DUMB_FRAMEDONE_LEVEL_MASK		0x00000040 | 
 | #define     TWC_FRAMEDONE_LEVEL_MASK		0x00000020 | 
 | #define     HWC_FRAMEDONE_LEVEL_MASK		0x00000010 | 
 | #define     SLV_FF_EMPTY_MASK			0x00000008 | 
 | #define     DMA_FF_ALLEMPTY_MASK		0x00000004 | 
 | #define     GRA_FF_ALLEMPTY_MASK		0x00000002 | 
 | #define     PWRDN_IRQ_LEVEL_MASK		0x00000001 | 
 |  | 
 |  | 
 | /* | 
 |  * defined Video Memory Color format for DMA control 0 register | 
 |  * DMA0 bit[23:20] | 
 |  */ | 
 | #define VMODE_RGB565		0x0 | 
 | #define VMODE_RGB1555		0x1 | 
 | #define VMODE_RGB888PACKED	0x2 | 
 | #define VMODE_RGB888UNPACKED	0x3 | 
 | #define VMODE_RGBA888		0x4 | 
 | #define VMODE_YUV422PACKED	0x5 | 
 | #define VMODE_YUV422PLANAR	0x6 | 
 | #define VMODE_YUV420PLANAR	0x7 | 
 | #define VMODE_SMPNCMD		0x8 | 
 | #define VMODE_PALETTE4BIT	0x9 | 
 | #define VMODE_PALETTE8BIT	0xa | 
 | #define VMODE_RESERVED		0xb | 
 |  | 
 | /* | 
 |  * defined Graphic Memory Color format for DMA control 0 register | 
 |  * DMA0 bit[19:16] | 
 |  */ | 
 | #define GMODE_RGB565		0x0 | 
 | #define GMODE_RGB1555		0x1 | 
 | #define GMODE_RGB888PACKED	0x2 | 
 | #define GMODE_RGB888UNPACKED	0x3 | 
 | #define GMODE_RGBA888		0x4 | 
 | #define GMODE_YUV422PACKED	0x5 | 
 | #define GMODE_YUV422PLANAR	0x6 | 
 | #define GMODE_YUV420PLANAR	0x7 | 
 | #define GMODE_SMPNCMD		0x8 | 
 | #define GMODE_PALETTE4BIT	0x9 | 
 | #define GMODE_PALETTE8BIT	0xa | 
 | #define GMODE_RESERVED		0xb | 
 |  | 
 | /* | 
 |  * define for DMA control 1 register | 
 |  */ | 
 | #define DMA1_FRAME_TRIG		31 /* bit location */ | 
 | #define DMA1_VSYNC_MODE		28 | 
 | #define DMA1_VSYNC_INV		27 | 
 | #define DMA1_CKEY		24 | 
 | #define DMA1_CARRY		23 | 
 | #define DMA1_LNBUF_ENA		22 | 
 | #define DMA1_GATED_ENA		21 | 
 | #define DMA1_PWRDN_ENA		20 | 
 | #define DMA1_DSCALE		18 | 
 | #define DMA1_ALPHA_MODE		16 | 
 | #define DMA1_ALPHA		08 | 
 | #define DMA1_PXLCMD		00 | 
 |  | 
 | /* | 
 |  * defined for Configure Dumb Mode | 
 |  * DUMB LCD Panel bit[31:28] | 
 |  */ | 
 | #define DUMB16_RGB565_0		0x0 | 
 | #define DUMB16_RGB565_1		0x1 | 
 | #define DUMB18_RGB666_0		0x2 | 
 | #define DUMB18_RGB666_1		0x3 | 
 | #define DUMB12_RGB444_0		0x4 | 
 | #define DUMB12_RGB444_1		0x5 | 
 | #define DUMB24_RGB888_0		0x6 | 
 | #define DUMB_BLANK		0x7 | 
 |  | 
 | /* | 
 |  * defined for Configure I/O Pin Allocation Mode | 
 |  * LCD LCD I/O Pads control register bit[3:0] | 
 |  */ | 
 | #define IOPAD_DUMB24		0x0 | 
 | #define IOPAD_DUMB18SPI		0x1 | 
 | #define IOPAD_DUMB18GPIO	0x2 | 
 | #define IOPAD_DUMB16SPI		0x3 | 
 | #define IOPAD_DUMB16GPIO	0x4 | 
 | #define IOPAD_DUMB12		0x5 | 
 | #define IOPAD_SMART18SPI	0x6 | 
 | #define IOPAD_SMART16SPI	0x7 | 
 | #define IOPAD_SMART8BOTH	0x8 | 
 |  | 
 | #endif /* __PXA168FB_H__ */ |