📄 reg_bits.h
字号:
#ifndef __REG_BITS_2700G_#define __REG_BITS_2700G_/* use defines from asm-arm/arch-pxa/bitfields.h for bit fields access */#define UData(Data) ((unsigned long) (Data))#define Fld(Size, Shft) (((Size) << 16) + (Shft))#define FSize(Field) ((Field) >> 16)#define FShft(Field) ((Field) & 0x0000FFFF)#define FMsk(Field) (((UData (1) << FSize (Field)) - 1) << FShft (Field))#define FAlnMsk(Field) ((UData (1) << FSize (Field)) - 1)#define F1stBit(Field) (UData (1) << FShft (Field))#define SYSRST_RST (1 << 0)/* SYSCLKSRC - SYSCLK Source Control Register */#define SYSCLKSRC_SEL Fld(2,0)#define SYSCLKSRC_REF ((0x0) << FShft(SYSCLKSRC_SEL))#define SYSCLKSRC_PLL_1 ((0x1) << FShft(SYSCLKSRC_SEL))#define SYSCLKSRC_PLL_2 ((0x2) << FShft(SYSCLKSRC_SEL))/* PIXCLKSRC - PIXCLK Source Control Register */#define PIXCLKSRC_SEL Fld(2,0)#define PIXCLKSRC_REF ((0x0) << FShft(PIXCLKSRC_SEL))#define PIXCLKSRC_PLL_1 ((0x1) << FShft(PIXCLKSRC_SEL))#define PIXCLKSRC_PLL_2 ((0x2) << FShft(PIXCLKSRC_SEL))/* Clock Disable Register */#define CLKSLEEP_SLP (1 << 0)/* Core PLL Control Register */#define CORE_PLL_M Fld(6,7)#define Core_Pll_M(x) ((x) << FShft(CORE_PLL_M))#define CORE_PLL_N Fld(3,4)#define Core_Pll_N(x) ((x) << FShft(CORE_PLL_N))#define CORE_PLL_P Fld(3,1)#define Core_Pll_P(x) ((x) << FShft(CORE_PLL_P))#define CORE_PLL_EN (1 << 0)/* Display PLL Control Register */#define DISP_PLL_M Fld(6,7)#define Disp_Pll_M(x) ((x) << FShft(DISP_PLL_M))#define DISP_PLL_N Fld(3,4)#define Disp_Pll_N(x) ((x) << FShft(DISP_PLL_N))#define DISP_PLL_P Fld(3,1)#define Disp_Pll_P(x) ((x) << FShft(DISP_PLL_P))#define DISP_PLL_EN (1 << 0)/* PLL status register */#define PLLSTAT_CORE_PLL_LOST_L (1 << 3)#define PLLSTAT_CORE_PLL_LSTS (1 << 2)#define PLLSTAT_DISP_PLL_LOST_L (1 << 1)#define PLLSTAT_DISP_PLL_LSTS (1 << 0)/* Video and scale clock control register */#define VOVRCLK_EN (1 << 0)/* Pixel clock control register */#define PIXCLK_EN (1 << 0)/* Memory clock control register */#define MEMCLK_EN (1 << 0)/* MBX clock control register */#define MBXCLK_DIV Fld(2,2)#define MBXCLK_DIV_1 ((0x0) << FShft(MBXCLK_DIV))#define MBXCLK_DIV_2 ((0x1) << FShft(MBXCLK_DIV))#define MBXCLK_DIV_3 ((0x2) << FShft(MBXCLK_DIV))#define MBXCLK_DIV_4 ((0x3) << FShft(MBXCLK_DIV))#define MBXCLK_EN Fld(2,0)#define MBXCLK_EN_NONE ((0x0) << FShft(MBXCLK_EN))#define MBXCLK_EN_2D ((0x1) << FShft(MBXCLK_EN))#define MBXCLK_EN_BOTH ((0x2) << FShft(MBXCLK_EN))/* M24 clock control register */#define M24CLK_DIV Fld(2,1)#define M24CLK_DIV_1 ((0x0) << FShft(M24CLK_DIV))#define M24CLK_DIV_2 ((0x1) << FShft(M24CLK_DIV))#define M24CLK_DIV_3 ((0x2) << FShft(M24CLK_DIV))#define M24CLK_DIV_4 ((0x3) << FShft(M24CLK_DIV))#define M24CLK_EN (1 << 0)/* SDRAM clock control register */#define SDCLK_EN (1 << 0)/* PixClk Divisor Register */#define PIXCLKDIV_PD Fld(9,0)#define Pixclkdiv_Pd(x) ((x) << FShft(PIXCLKDIV_PD))/* LCD Config control register */#define LCDCFG_IN_FMT Fld(3,28)#define Lcdcfg_In_Fmt(x) ((x) << FShft(LCDCFG_IN_FMT))#define LCDCFG_LCD1DEN_POL (1 << 27)#define LCDCFG_LCD1FCLK_POL (1 << 26)#define LCDCFG_LCD1LCLK_POL (1 << 25)#define LCDCFG_LCD1D_POL (1 << 24)#define LCDCFG_LCD2DEN_POL (1 << 23)#define LCDCFG_LCD2FCLK_POL (1 << 22)#define LCDCFG_LCD2LCLK_POL (1 << 21)#define LCDCFG_LCD2D_POL (1 << 20)#define LCDCFG_LCD1_TS (1 << 19)#define LCDCFG_LCD1D_DS (1 << 18)#define LCDCFG_LCD1C_DS (1 << 17)#define LCDCFG_LCD1_IS_IN (1 << 16)#define LCDCFG_LCD2_TS (1 << 3)#define LCDCFG_LCD2D_DS (1 << 2)#define LCDCFG_LCD2C_DS (1 << 1)#define LCDCFG_LCD2_IS_IN (1 << 0)/* On-Die Frame Buffer Power Control Register */#define ODFBPWR_SLOW (1 << 2)#define ODFBPWR_MODE Fld(2,0)#define ODFBPWR_MODE_ACT ((0x0) << FShft(ODFBPWR_MODE))#define ODFBPWR_MODE_ACT_LP ((0x1) << FShft(ODFBPWR_MODE))#define ODFBPWR_MODE_SLEEP ((0x2) << FShft(ODFBPWR_MODE))#define ODFBPWR_MODE_SHUTD ((0x3) << FShft(ODFBPWR_MODE))/* On-Die Frame Buffer Power State Status Register */#define ODFBSTAT_ACT (1 << 2)#define ODFBSTAT_SLP (1 << 1)#define ODFBSTAT_SDN (1 << 0)/* LMRST - Local Memory (SDRAM) Reset */#define LMRST_MC_RST (1 << 0)/* LMCFG - Local Memory (SDRAM) Configuration Register */#define LMCFG_LMC_DS (1 << 5)#define LMCFG_LMD_DS (1 << 4)#define LMCFG_LMA_DS (1 << 3)#define LMCFG_LMC_TS (1 << 2)#define LMCFG_LMD_TS (1 << 1)#define LMCFG_LMA_TS (1 << 0)/* LMPWR - Local Memory (SDRAM) Power Control Register */#define LMPWR_MC_PWR_CNT Fld(2,0)#define LMPWR_MC_PWR_ACT ((0x0) << FShft(LMPWR_MC_PWR_CNT)) /* Active */#define LMPWR_MC_PWR_SRM ((0x1) << FShft(LMPWR_MC_PWR_CNT)) /* Self-refresh */#define LMPWR_MC_PWR_DPD ((0x3) << FShft(LMPWR_MC_PWR_CNT)) /* deep power down *//* LMPWRSTAT - Local Memory (SDRAM) Power Status Register */#define LMPWRSTAT_MC_PWR_CNT Fld(2,0)#define LMPWRSTAT_MC_PWR_ACT ((0x0) << FShft(LMPWRSTAT_MC_PWR_CNT)) /* Active */#define LMPWRSTAT_MC_PWR_SRM ((0x1) << FShft(LMPWRSTAT_MC_PWR_CNT)) /* Self-refresh */#define LMPWRSTAT_MC_PWR_DPD ((0x3) << FShft(LMPWRSTAT_MC_PWR_CNT)) /* deep power down *//* LMTYPE - Local Memory (SDRAM) Type Register */#define LMTYPE_CASLAT Fld(3,10)#define LMTYPE_CASLAT_1 ((0x1) << FShft(LMTYPE_CASLAT))#define LMTYPE_CASLAT_2 ((0x2) << FShft(LMTYPE_CASLAT))#define LMTYPE_CASLAT_3 ((0x3) << FShft(LMTYPE_CASLAT))#define LMTYPE_BKSZ Fld(2,8)#define LMTYPE_BKSZ_1 ((0x1) << FShft(LMTYPE_BKSZ))#define LMTYPE_BKSZ_2 ((0x2) << FShft(LMTYPE_BKSZ))#define LMTYPE_ROWSZ Fld(4,4)#define LMTYPE_ROWSZ_11 ((0xb) << FShft(LMTYPE_ROWSZ))#define LMTYPE_ROWSZ_12 ((0xc) << FShft(LMTYPE_ROWSZ))#define LMTYPE_ROWSZ_13 ((0xd) << FShft(LMTYPE_ROWSZ))#define LMTYPE_COLSZ Fld(4,0)#define LMTYPE_COLSZ_7 ((0x7) << FShft(LMTYPE_COLSZ))#define LMTYPE_COLSZ_8 ((0x8) << FShft(LMTYPE_COLSZ))#define LMTYPE_COLSZ_9 ((0x9) << FShft(LMTYPE_COLSZ))#define LMTYPE_COLSZ_10 ((0xa) << FShft(LMTYPE_COLSZ))#define LMTYPE_COLSZ_11 ((0xb) << FShft(LMTYPE_COLSZ))#define LMTYPE_COLSZ_12 ((0xc) << FShft(LMTYPE_COLSZ))/* LMTIM - Local Memory (SDRAM) Timing Register */#define LMTIM_TRAS Fld(4,16)#define Lmtim_Tras(x) ((x) << FShft(LMTIM_TRAS))#define LMTIM_TRP Fld(4,12)#define Lmtim_Trp(x) ((x) << FShft(LMTIM_TRP))#define LMTIM_TRCD Fld(4,8)#define Lmtim_Trcd(x) ((x) << FShft(LMTIM_TRCD))#define LMTIM_TRC Fld(4,4)#define Lmtim_Trc(x) ((x) << FShft(LMTIM_TRC))#define LMTIM_TDPL Fld(4,0)#define Lmtim_Tdpl(x) ((x) << FShft(LMTIM_TDPL))/* LMREFRESH - Local Memory (SDRAM) tREF Control Register */#define LMREFRESH_TREF Fld(2,0)#define Lmrefresh_Tref(x) ((x) << FShft(LMREFRESH_TREF))/* GSCTRL - Graphics surface control register */#define GSCTRL_LUT_EN (1 << 31)#define GSCTRL_GPIXFMT Fld(4,27)#define GSCTRL_GPIXFMT_INDEXED ((0x0) << FShft(GSCTRL_GPIXFMT))#define GSCTRL_GPIXFMT_ARGB4444 ((0x4) << FShft(GSCTRL_GPIXFMT))#define GSCTRL_GPIXFMT_ARGB1555 ((0x5) << FShft(GSCTRL_GPIXFMT))#define GSCTRL_GPIXFMT_RGB888 ((0x6) << FShft(GSCTRL_GPIXFMT))#define GSCTRL_GPIXFMT_RGB565 ((0x7) << FShft(GSCTRL_GPIXFMT))#define GSCTRL_GPIXFMT_ARGB8888 ((0x8) << FShft(GSCTRL_GPIXFMT))#define GSCTRL_GAMMA_EN (1 << 26)#define GSCTRL_GSWIDTH Fld(11,11)#define Gsctrl_Width(Pixel) /* Display Width [1..2048 pix.] */ \ (((Pixel) - 1) << FShft(GSCTRL_GSWIDTH))#define GSCTRL_GSHEIGHT Fld(11,0)#define Gsctrl_Height(Pixel) /* Display Height [1..2048 pix.] */ \ (((Pixel) - 1) << FShft(GSCTRL_GSHEIGHT))/* GBBASE fileds */#define GBBASE_GLALPHA Fld(8,24)#define Gbbase_Glalpha(x) ((x) << FShft(GBBASE_GLALPHA))#define GBBASE_COLKEY Fld(24,0)#define Gbbase_Colkey(x) ((x) << FShft(GBBASE_COLKEY))/* GDRCTRL fields */#define GDRCTRL_PIXDBL (1 << 31)#define GDRCTRL_PIXHLV (1 << 30)#define GDRCTRL_LNDBL (1 << 29)#define GDRCTRL_LNHLV (1 << 28)#define GDRCTRL_COLKEYM Fld(24,0)#define Gdrctrl_Colkeym(x) ((x) << FShft(GDRCTRL_COLKEYM))/* GSCADR graphics stream control address register fields */#define GSCADR_STR_EN (1 << 31)#define GSCADR_COLKEY_EN (1 << 30)#define GSCADR_COLKEYSRC (1 << 29)#define GSCADR_BLEND_M Fld(2,27)#define GSCADR_BLEND_NONE ((0x0) << FShft(GSCADR_BLEND_M))#define GSCADR_BLEND_INV ((0x1) << FShft(GSCADR_BLEND_M))#define GSCADR_BLEND_GLOB ((0x2) << FShft(GSCADR_BLEND_M))#define GSCADR_BLEND_PIX ((0x3) << FShft(GSCADR_BLEND_M))#define GSCADR_BLEND_POS Fld(2,24)#define GSCADR_BLEND_GFX ((0x0) << FShft(GSCADR_BLEND_POS))#define GSCADR_BLEND_VID ((0x1) << FShft(GSCADR_BLEND_POS))#define GSCADR_BLEND_CUR ((0x2) << FShft(GSCADR_BLEND_POS))#define GSCADR_GBASE_ADR Fld(23,0)#define Gscadr_Gbase_Adr(x) ((x) << FShft(GSCADR_GBASE_ADR))/* GSADR graphics stride address register fields */#define GSADR_SRCSTRIDE Fld(10,22)#define Gsadr_Srcstride(x) ((x) << FShft(GSADR_SRCSTRIDE))#define GSADR_XSTART Fld(11,11)#define Gsadr_Xstart(x) ((x) << FShft(GSADR_XSTART))#define GSADR_YSTART Fld(11,0)#define Gsadr_Ystart(y) ((y) << FShft(GSADR_YSTART))/* GPLUT graphics palette register fields */#define GPLUT_LUTADR Fld(8,24)#define Gplut_Lutadr(x) ((x) << FShft(GPLUT_LUTADR))#define GPLUT_LUTDATA Fld(24,0)#define Gplut_Lutdata(x) ((x) << FShft(GPLUT_LUTDATA))/* VSCTRL - Video Surface Control Register */#define VSCTRL_VPIXFMT Fld(4,27)#define VSCTRL_VPIXFMT_YUV12 ((0x9) << FShft(VSCTRL_VPIXFMT))#define VSCTRL_VPIXFMT_UY0VY1 ((0xc) << FShft(VSCTRL_VPIXFMT))#define VSCTRL_VPIXFMT_VY0UY1 ((0xd) << FShft(VSCTRL_VPIXFMT))#define VSCTRL_VPIXFMT_Y0UY1V ((0xe) << FShft(VSCTRL_VPIXFMT))#define VSCTRL_VPIXFMT_Y0VY1U ((0xf) << FShft(VSCTRL_VPIXFMT))#define VSCTRL_GAMMA_EN (1 << 26)#define VSCTRL_CSC_EN (1 << 25)#define VSCTRL_COSITED (1 << 22)#define VSCTRL_VSWIDTH Fld(11,11)#define Vsctrl_Width(Pixels) /* Video Width [1-2048] */ \ (((Pixels) - 1) << FShft(VSCTRL_VSWIDTH))#define VSCTRL_VSHEIGHT Fld(11,0)#define Vsctrl_Height(Pixels) /* Video Height [1-2048] */ \ (((Pixels) - 1) << FShft(VSCTRL_VSHEIGHT))/* VBBASE - Video Blending Base Register */#define VBBASE_GLALPHA Fld(8,24)#define Vbbase_Glalpha(x) ((x) << FShft(VBBASE_GLALPHA))#define VBBASE_COLKEY Fld(24,0)#define Vbbase_Colkey(x) ((x) << FShft(VBBASE_COLKEY))/* VCMSK - Video Color Key Mask Register */#define VCMSK_COLKEY_M Fld(24,0)#define Vcmsk_colkey_m(x) ((x) << FShft(VCMSK_COLKEY_M))/* VSCADR - Video Stream Control Rddress Register */#define VSCADR_STR_EN (1 << 31)#define VSCADR_COLKEY_EN (1 << 30)#define VSCADR_COLKEYSRC (1 << 29)#define VSCADR_BLEND_M Fld(2,27)#define VSCADR_BLEND_NONE ((0x0) << FShft(VSCADR_BLEND_M))#define VSCADR_BLEND_INV ((0x1) << FShft(VSCADR_BLEND_M))#define VSCADR_BLEND_GLOB ((0x2) << FShft(VSCADR_BLEND_M))#define VSCADR_BLEND_PIX ((0x3) << FShft(VSCADR_BLEND_M))#define VSCADR_BLEND_POS Fld(2,24)#define VSCADR_BLEND_GFX ((0x0) << FShft(VSCADR_BLEND_POS))#define VSCADR_BLEND_VID ((0x1) << FShft(VSCADR_BLEND_POS))#define VSCADR_BLEND_CUR ((0x2) << FShft(VSCADR_BLEND_POS))#define VSCADR_VBASE_ADR Fld(23,0)#define Vscadr_Vbase_Adr(x) ((x) << FShft(VSCADR_VBASE_ADR))/* VUBASE - Video U Base Register */#define VUBASE_UVHALFSTR (1 << 31)#define VUBASE_UBASE_ADR Fld(24,0)#define Vubase_Ubase_Adr(x) ((x) << FShft(VUBASE_UBASE_ADR))/* VVBASE - Video V Base Register */#define VVBASE_VBASE_ADR Fld(24,0)#define Vvbase_Vbase_Adr(x) ((x) << FShft(VVBASE_VBASE_ADR))/* VSADR - Video Stride Address Register */#define VSADR_SRCSTRIDE Fld(10,22)#define Vsadr_Srcstride(x) ((x) << FShft(VSADR_SRCSTRIDE))#define VSADR_XSTART Fld(11,11)#define Vsadr_Xstart(x) ((x) << FShft(VSADR_XSTART))#define VSADR_YSTART Fld(11,0)#define Vsadr_Ystart(x) ((x) << FShft(VSADR_YSTART))/* VSCTRL - Video Surface Control Register */#define VSCTRL_VPIXFMT Fld(4,27)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -