#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__ */Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Lennert Buytenhek | 2314 | 100.00% | 1 | 100.00% |
Total | 2314 | 100.00% | 1 | 100.00% |