123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559 |
- #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__ */
|