Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/video/fbdev/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 20 kB image not shown  

Quelle  pxa168fb.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
#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__ */

Messung V0.5
C=93 H=92 G=92

¤ Dauer der Verarbeitung: 0.9 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.