aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/geode/lxfb.h
diff options
context:
space:
mode:
authorAndres Salomon <dilinger@queued.net>2008-04-28 05:15:26 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2008-04-28 11:58:39 -0400
commitaec40532c4d1183fa1ec415bb7dae08e19fc6b01 (patch)
tree3db64a324effcb6afb5e5dc9e04b3d886f19ce74 /drivers/video/geode/lxfb.h
parent31f51fa8d47943f14a270955415b94a22e174a10 (diff)
lxfb: rearrange/rename MSR bitfields
Finally, move the MSR bitfields around in lxfb.h, and rename them. Alas, most of that crap appears to be undocumented. Signed-off-by: Andres Salomon <dilinger@debian.org> Cc: "Antonino A. Daplas" <adaplas@pol.net> Cc: Jordan Crouse <jordan.crouse@amd.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/video/geode/lxfb.h')
-rw-r--r--drivers/video/geode/lxfb.h52
1 files changed, 27 insertions, 25 deletions
diff --git a/drivers/video/geode/lxfb.h b/drivers/video/geode/lxfb.h
index 0e3cb9191009..b3fbc56ccbd7 100644
--- a/drivers/video/geode/lxfb.h
+++ b/drivers/video/geode/lxfb.h
@@ -27,31 +27,6 @@ int lx_blank_display(struct fb_info *, int);
27void lx_set_palette_reg(struct fb_info *, unsigned int, unsigned int, 27void lx_set_palette_reg(struct fb_info *, unsigned int, unsigned int,
28 unsigned int, unsigned int); 28 unsigned int, unsigned int);
29 29
30/* MSRS */
31
32#define GLCP_DOTPLL_RESET (1 << 0)
33#define GLCP_DOTPLL_BYPASS (1 << 15)
34#define GLCP_DOTPLL_HALFPIX (1 << 24)
35#define GLCP_DOTPLL_LOCK (1 << 25)
36
37#define DF_CONFIG_OUTPUT_MASK 0x38
38#define DF_OUTPUT_PANEL 0x08
39#define DF_OUTPUT_CRT 0x00
40#define DF_SIMULTANEOUS_CRT_AND_FP (1 << 15)
41
42#define DF_DEFAULT_TFT_PAD_SEL_LOW 0xDFFFFFFF
43#define DF_DEFAULT_TFT_PAD_SEL_HIGH 0x0000003F
44
45#define DC_SPARE_DISABLE_CFIFO_HGO 0x00000800
46#define DC_SPARE_VFIFO_ARB_SELECT 0x00000400
47#define DC_SPARE_WM_LPEN_OVRD 0x00000200
48#define DC_SPARE_LOAD_WM_LPEN_MASK 0x00000100
49#define DC_SPARE_DISABLE_INIT_VID_PRI 0x00000080
50#define DC_SPARE_DISABLE_VFIFO_WM 0x00000040
51#define DC_SPARE_DISABLE_CWD_CHECK 0x00000020
52#define DC_SPARE_PIX8_PAN_FIX 0x00000010
53#define DC_SPARE_FIRST_REQ_MASK 0x00000002
54
55 30
56/* Graphics Processor registers (table 6-29 from the data book) */ 31/* Graphics Processor registers (table 6-29 from the data book) */
57enum gp_registers { 32enum gp_registers {
@@ -390,4 +365,31 @@ static inline void write_fp(struct lxfb_par *par, int reg, uint32_t val)
390 writel(val, par->vp_regs + 8*reg + VP_FP_START); 365 writel(val, par->vp_regs + 8*reg + VP_FP_START);
391} 366}
392 367
368
369/* MSRs are defined in asm/geode.h; their bitfields are here */
370
371#define MSR_GLCP_DOTPLL_LOCK (1 << 25) /* r/o */
372#define MSR_GLCP_DOTPLL_HALFPIX (1 << 24)
373#define MSR_GLCP_DOTPLL_BYPASS (1 << 15)
374#define MSR_GLCP_DOTPLL_DOTRESET (1 << 0)
375
376/* note: this is actually the VP's GLD_MSR_CONFIG */
377#define MSR_LX_GLD_MSR_CONFIG_FMT ((1 << 3) | (1 << 4) | (1 << 5))
378#define MSR_LX_GLD_MSR_CONFIG_FMT_FP (1 << 3)
379#define MSR_LX_GLD_MSR_CONFIG_FMT_CRT (0)
380#define MSR_LX_GLD_MSR_CONFIG_FPC (1 << 15) /* FP *and* CRT */
381
382#define MSR_LX_MSR_PADSEL_TFT_SEL_LOW 0xDFFFFFFF /* ??? */
383#define MSR_LX_MSR_PADSEL_TFT_SEL_HIGH 0x0000003F /* ??? */
384
385#define MSR_LX_SPARE_MSR_DIS_CFIFO_HGO (1 << 11) /* undocumented */
386#define MSR_LX_SPARE_MSR_VFIFO_ARB_SEL (1 << 10) /* undocumented */
387#define MSR_LX_SPARE_MSR_WM_LPEN_OVRD (1 << 9) /* undocumented */
388#define MSR_LX_SPARE_MSR_LOAD_WM_LPEN_M (1 << 8) /* undocumented */
389#define MSR_LX_SPARE_MSR_DIS_INIT_V_PRI (1 << 7) /* undocumented */
390#define MSR_LX_SPARE_MSR_DIS_VIFO_WM (1 << 6)
391#define MSR_LX_SPARE_MSR_DIS_CWD_CHECK (1 << 5) /* undocumented */
392#define MSR_LX_SPARE_MSR_PIX8_PAN_FIX (1 << 4) /* undocumented */
393#define MSR_LX_SPARE_MSR_FIRST_REQ_MASK (1 << 1) /* undocumented */
394
393#endif 395#endif