aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/gma500/psb_intel_reg.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/gma500/psb_intel_reg.h')
-rw-r--r--drivers/gpu/drm/gma500/psb_intel_reg.h35
1 files changed, 34 insertions, 1 deletions
diff --git a/drivers/gpu/drm/gma500/psb_intel_reg.h b/drivers/gpu/drm/gma500/psb_intel_reg.h
index e89d3a2e8fdc..8e8c8efb0a89 100644
--- a/drivers/gpu/drm/gma500/psb_intel_reg.h
+++ b/drivers/gpu/drm/gma500/psb_intel_reg.h
@@ -91,6 +91,9 @@
91 91
92#define BLC_PWM_CTL 0x61254 92#define BLC_PWM_CTL 0x61254
93#define BLC_PWM_CTL2 0x61250 93#define BLC_PWM_CTL2 0x61250
94#define PWM_ENABLE (1 << 31)
95#define PWM_LEGACY_MODE (1 << 30)
96#define PWM_PIPE_B (1 << 29)
94#define BLC_PWM_CTL_C 0x62254 97#define BLC_PWM_CTL_C 0x62254
95#define BLC_PWM_CTL2_C 0x62250 98#define BLC_PWM_CTL2_C 0x62250
96#define BACKLIGHT_MODULATION_FREQ_SHIFT (17) 99#define BACKLIGHT_MODULATION_FREQ_SHIFT (17)
@@ -216,7 +219,7 @@
216#define DPLLB_LVDS_P2_CLOCK_DIV_14 (0 << 24) /* i915 */ 219#define DPLLB_LVDS_P2_CLOCK_DIV_14 (0 << 24) /* i915 */
217#define DPLLB_LVDS_P2_CLOCK_DIV_7 (1 << 24) /* i915 */ 220#define DPLLB_LVDS_P2_CLOCK_DIV_7 (1 << 24) /* i915 */
218#define DPLL_P2_CLOCK_DIV_MASK 0x03000000 /* i915 */ 221#define DPLL_P2_CLOCK_DIV_MASK 0x03000000 /* i915 */
219#define DPLL_FPA01_P1_POST_DIV_MASK 0x00ff0000 /* i915 */ 222#define DPLL_FPA0h1_P1_POST_DIV_MASK 0x00ff0000 /* i915 */
220#define DPLL_LOCK (1 << 15) /* CDV */ 223#define DPLL_LOCK (1 << 15) /* CDV */
221 224
222/* 225/*
@@ -343,6 +346,9 @@
343#define FP_M2_DIV_SHIFT 0 346#define FP_M2_DIV_SHIFT 0
344 347
345#define PORT_HOTPLUG_EN 0x61110 348#define PORT_HOTPLUG_EN 0x61110
349#define HDMIB_HOTPLUG_INT_EN (1 << 29)
350#define HDMIC_HOTPLUG_INT_EN (1 << 28)
351#define HDMID_HOTPLUG_INT_EN (1 << 27)
346#define SDVOB_HOTPLUG_INT_EN (1 << 26) 352#define SDVOB_HOTPLUG_INT_EN (1 << 26)
347#define SDVOC_HOTPLUG_INT_EN (1 << 25) 353#define SDVOC_HOTPLUG_INT_EN (1 << 25)
348#define TV_HOTPLUG_INT_EN (1 << 18) 354#define TV_HOTPLUG_INT_EN (1 << 18)
@@ -501,10 +507,12 @@
501#define PIPE_VBLANK_INTERRUPT_ENABLE (1UL << 17) 507#define PIPE_VBLANK_INTERRUPT_ENABLE (1UL << 17)
502#define PIPE_START_VBLANK_INTERRUPT_ENABLE (1UL << 18) 508#define PIPE_START_VBLANK_INTERRUPT_ENABLE (1UL << 18)
503#define PIPE_TE_ENABLE (1UL << 22) 509#define PIPE_TE_ENABLE (1UL << 22)
510#define PIPE_LEGACY_BLC_EVENT_ENABLE (1UL << 22)
504#define PIPE_DPST_EVENT_ENABLE (1UL << 23) 511#define PIPE_DPST_EVENT_ENABLE (1UL << 23)
505#define PIPE_VSYNC_ENABL (1UL << 25) 512#define PIPE_VSYNC_ENABL (1UL << 25)
506#define PIPE_HDMI_AUDIO_UNDERRUN (1UL << 26) 513#define PIPE_HDMI_AUDIO_UNDERRUN (1UL << 26)
507#define PIPE_HDMI_AUDIO_BUFFER_DONE (1UL << 27) 514#define PIPE_HDMI_AUDIO_BUFFER_DONE (1UL << 27)
515#define PIPE_FIFO_UNDERRUN (1UL << 31)
508#define PIPE_HDMI_AUDIO_INT_MASK (PIPE_HDMI_AUDIO_UNDERRUN | \ 516#define PIPE_HDMI_AUDIO_INT_MASK (PIPE_HDMI_AUDIO_UNDERRUN | \
509 PIPE_HDMI_AUDIO_BUFFER_DONE) 517 PIPE_HDMI_AUDIO_BUFFER_DONE)
510#define PIPE_EVENT_MASK ((1 << 29)|(1 << 28)|(1 << 27)|(1 << 26)|(1 << 24)|(1 << 23)|(1 << 22)|(1 << 21)|(1 << 20)|(1 << 16)) 518#define PIPE_EVENT_MASK ((1 << 29)|(1 << 28)|(1 << 27)|(1 << 26)|(1 << 24)|(1 << 23)|(1 << 22)|(1 << 21)|(1 << 20)|(1 << 16))
@@ -569,12 +577,27 @@ struct dpst_guardband {
569#define PIPE_PIXEL_MASK 0x00ffffff 577#define PIPE_PIXEL_MASK 0x00ffffff
570#define PIPE_PIXEL_SHIFT 0 578#define PIPE_PIXEL_SHIFT 0
571 579
580#define FW_BLC_SELF 0x20e0
581#define FW_BLC_SELF_EN (1<<15)
582
572#define DSPARB 0x70030 583#define DSPARB 0x70030
573#define DSPFW1 0x70034 584#define DSPFW1 0x70034
585#define DSP_FIFO_SR_WM_MASK 0xFF800000
586#define DSP_FIFO_SR_WM_SHIFT 23
587#define CURSOR_B_FIFO_WM_MASK 0x003F0000
588#define CURSOR_B_FIFO_WM_SHIFT 16
574#define DSPFW2 0x70038 589#define DSPFW2 0x70038
590#define CURSOR_A_FIFO_WM_MASK 0x3F00
591#define CURSOR_A_FIFO_WM_SHIFT 8
592#define DSP_PLANE_C_FIFO_WM_MASK 0x7F
593#define DSP_PLANE_C_FIFO_WM_SHIFT 0
575#define DSPFW3 0x7003c 594#define DSPFW3 0x7003c
576#define DSPFW4 0x70050 595#define DSPFW4 0x70050
577#define DSPFW5 0x70054 596#define DSPFW5 0x70054
597#define DSP_PLANE_B_FIFO_WM1_SHIFT 24
598#define DSP_PLANE_A_FIFO_WM1_SHIFT 16
599#define CURSOR_B_FIFO_WM1_SHIFT 8
600#define CURSOR_FIFO_SR_WM1_SHIFT 0
578#define DSPFW6 0x70058 601#define DSPFW6 0x70058
579#define DSPCHICKENBIT 0x70400 602#define DSPCHICKENBIT 0x70400
580#define DSPACNTR 0x70180 603#define DSPACNTR 0x70180
@@ -1290,6 +1313,15 @@ No status bits are changed.
1290#define SB_N_CB_TUNE_MASK PSB_MASK(25, 24) 1313#define SB_N_CB_TUNE_MASK PSB_MASK(25, 24)
1291#define SB_N_CB_TUNE_SHIFT 24 1314#define SB_N_CB_TUNE_SHIFT 24
1292 1315
1316/* the bit 14:13 is used to select between the different reference clock for Pipe A/B */
1317#define SB_REF_DPLLA 0x8010
1318#define SB_REF_DPLLB 0x8030
1319#define REF_CLK_MASK (0x3 << 13)
1320#define REF_CLK_CORE (0 << 13)
1321#define REF_CLK_DPLL (1 << 13)
1322#define REF_CLK_DPLLA (2 << 13)
1323/* For the DPLL B, it will use the reference clk from DPLL A when using (2 << 13) */
1324
1293#define _SB_REF_A 0x8018 1325#define _SB_REF_A 0x8018
1294#define _SB_REF_B 0x8038 1326#define _SB_REF_B 0x8038
1295#define SB_REF_SFR(pipe) _PIPE(pipe, _SB_REF_A, _SB_REF_B) 1327#define SB_REF_SFR(pipe) _PIPE(pipe, _SB_REF_A, _SB_REF_B)
@@ -1313,6 +1345,7 @@ No status bits are changed.
1313 1345
1314#define LANE_PLL_MASK (0x7 << 20) 1346#define LANE_PLL_MASK (0x7 << 20)
1315#define LANE_PLL_ENABLE (0x3 << 20) 1347#define LANE_PLL_ENABLE (0x3 << 20)
1348#define LANE_PLL_PIPE(p) (((p) == 0) ? (1 << 21) : (0 << 21))
1316 1349
1317 1350
1318#endif 1351#endif