⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reg_bits.h

📁 Linux环境下视频显示卡设备的驱动程序源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -