diff options
Diffstat (limited to 'drivers/gpu/drm/i915/i915_reg.h')
-rw-r--r-- | drivers/gpu/drm/i915/i915_reg.h | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index d02de212e6a..25ed911a311 100644 --- a/drivers/gpu/drm/i915/i915_reg.h +++ b/drivers/gpu/drm/i915/i915_reg.h | |||
@@ -263,6 +263,7 @@ | |||
263 | #define RENDER_RING_BASE 0x02000 | 263 | #define RENDER_RING_BASE 0x02000 |
264 | #define BSD_RING_BASE 0x04000 | 264 | #define BSD_RING_BASE 0x04000 |
265 | #define GEN6_BSD_RING_BASE 0x12000 | 265 | #define GEN6_BSD_RING_BASE 0x12000 |
266 | #define BLT_RING_BASE 0x22000 | ||
266 | #define RING_TAIL(base) ((base)+0x30) | 267 | #define RING_TAIL(base) ((base)+0x30) |
267 | #define RING_HEAD(base) ((base)+0x34) | 268 | #define RING_HEAD(base) ((base)+0x34) |
268 | #define RING_START(base) ((base)+0x38) | 269 | #define RING_START(base) ((base)+0x38) |
@@ -661,13 +662,6 @@ | |||
661 | #define LVDS 0x61180 | 662 | #define LVDS 0x61180 |
662 | #define LVDS_ON (1<<31) | 663 | #define LVDS_ON (1<<31) |
663 | 664 | ||
664 | #define ADPA 0x61100 | ||
665 | #define ADPA_DPMS_MASK (~(3<<10)) | ||
666 | #define ADPA_DPMS_ON (0<<10) | ||
667 | #define ADPA_DPMS_SUSPEND (1<<10) | ||
668 | #define ADPA_DPMS_STANDBY (2<<10) | ||
669 | #define ADPA_DPMS_OFF (3<<10) | ||
670 | |||
671 | /* Scratch pad debug 0 reg: | 665 | /* Scratch pad debug 0 reg: |
672 | */ | 666 | */ |
673 | #define DPLL_FPA01_P1_POST_DIV_MASK_I830 0x001f0000 | 667 | #define DPLL_FPA01_P1_POST_DIV_MASK_I830 0x001f0000 |
@@ -1200,6 +1194,7 @@ | |||
1200 | #define ADPA_DPMS_STANDBY (2<<10) | 1194 | #define ADPA_DPMS_STANDBY (2<<10) |
1201 | #define ADPA_DPMS_OFF (3<<10) | 1195 | #define ADPA_DPMS_OFF (3<<10) |
1202 | 1196 | ||
1197 | |||
1203 | /* Hotplug control (945+ only) */ | 1198 | /* Hotplug control (945+ only) */ |
1204 | #define PORT_HOTPLUG_EN 0x61110 | 1199 | #define PORT_HOTPLUG_EN 0x61110 |
1205 | #define HDMIB_HOTPLUG_INT_EN (1 << 29) | 1200 | #define HDMIB_HOTPLUG_INT_EN (1 << 29) |
@@ -1358,6 +1353,22 @@ | |||
1358 | #define LVDS_B0B3_POWER_DOWN (0 << 2) | 1353 | #define LVDS_B0B3_POWER_DOWN (0 << 2) |
1359 | #define LVDS_B0B3_POWER_UP (3 << 2) | 1354 | #define LVDS_B0B3_POWER_UP (3 << 2) |
1360 | 1355 | ||
1356 | /* Video Data Island Packet control */ | ||
1357 | #define VIDEO_DIP_DATA 0x61178 | ||
1358 | #define VIDEO_DIP_CTL 0x61170 | ||
1359 | #define VIDEO_DIP_ENABLE (1 << 31) | ||
1360 | #define VIDEO_DIP_PORT_B (1 << 29) | ||
1361 | #define VIDEO_DIP_PORT_C (2 << 29) | ||
1362 | #define VIDEO_DIP_ENABLE_AVI (1 << 21) | ||
1363 | #define VIDEO_DIP_ENABLE_VENDOR (2 << 21) | ||
1364 | #define VIDEO_DIP_ENABLE_SPD (8 << 21) | ||
1365 | #define VIDEO_DIP_SELECT_AVI (0 << 19) | ||
1366 | #define VIDEO_DIP_SELECT_VENDOR (1 << 19) | ||
1367 | #define VIDEO_DIP_SELECT_SPD (3 << 19) | ||
1368 | #define VIDEO_DIP_FREQ_ONCE (0 << 16) | ||
1369 | #define VIDEO_DIP_FREQ_VSYNC (1 << 16) | ||
1370 | #define VIDEO_DIP_FREQ_2VSYNC (2 << 16) | ||
1371 | |||
1361 | /* Panel power sequencing */ | 1372 | /* Panel power sequencing */ |
1362 | #define PP_STATUS 0x61200 | 1373 | #define PP_STATUS 0x61200 |
1363 | #define PP_ON (1 << 31) | 1374 | #define PP_ON (1 << 31) |
@@ -1373,6 +1384,9 @@ | |||
1373 | #define PP_SEQUENCE_ON (1 << 28) | 1384 | #define PP_SEQUENCE_ON (1 << 28) |
1374 | #define PP_SEQUENCE_OFF (2 << 28) | 1385 | #define PP_SEQUENCE_OFF (2 << 28) |
1375 | #define PP_SEQUENCE_MASK 0x30000000 | 1386 | #define PP_SEQUENCE_MASK 0x30000000 |
1387 | #define PP_CYCLE_DELAY_ACTIVE (1 << 27) | ||
1388 | #define PP_SEQUENCE_STATE_ON_IDLE (1 << 3) | ||
1389 | #define PP_SEQUENCE_STATE_MASK 0x0000000f | ||
1376 | #define PP_CONTROL 0x61204 | 1390 | #define PP_CONTROL 0x61204 |
1377 | #define POWER_TARGET_ON (1 << 0) | 1391 | #define POWER_TARGET_ON (1 << 0) |
1378 | #define PP_ON_DELAYS 0x61208 | 1392 | #define PP_ON_DELAYS 0x61208 |
@@ -2564,6 +2578,7 @@ | |||
2564 | #define GT_USER_INTERRUPT (1 << 0) | 2578 | #define GT_USER_INTERRUPT (1 << 0) |
2565 | #define GT_BSD_USER_INTERRUPT (1 << 5) | 2579 | #define GT_BSD_USER_INTERRUPT (1 << 5) |
2566 | #define GT_GEN6_BSD_USER_INTERRUPT (1 << 12) | 2580 | #define GT_GEN6_BSD_USER_INTERRUPT (1 << 12) |
2581 | #define GT_BLT_USER_INTERRUPT (1 << 22) | ||
2567 | 2582 | ||
2568 | #define GTISR 0x44010 | 2583 | #define GTISR 0x44010 |
2569 | #define GTIMR 0x44014 | 2584 | #define GTIMR 0x44014 |
@@ -2598,6 +2613,10 @@ | |||
2598 | #define SDE_PORTD_HOTPLUG_CPT (1 << 23) | 2613 | #define SDE_PORTD_HOTPLUG_CPT (1 << 23) |
2599 | #define SDE_PORTC_HOTPLUG_CPT (1 << 22) | 2614 | #define SDE_PORTC_HOTPLUG_CPT (1 << 22) |
2600 | #define SDE_PORTB_HOTPLUG_CPT (1 << 21) | 2615 | #define SDE_PORTB_HOTPLUG_CPT (1 << 21) |
2616 | #define SDE_HOTPLUG_MASK_CPT (SDE_CRT_HOTPLUG_CPT | \ | ||
2617 | SDE_PORTD_HOTPLUG_CPT | \ | ||
2618 | SDE_PORTC_HOTPLUG_CPT | \ | ||
2619 | SDE_PORTB_HOTPLUG_CPT) | ||
2601 | 2620 | ||
2602 | #define SDEISR 0xc4000 | 2621 | #define SDEISR 0xc4000 |
2603 | #define SDEIMR 0xc4004 | 2622 | #define SDEIMR 0xc4004 |
@@ -2779,6 +2798,10 @@ | |||
2779 | #define FDI_RXA_CHICKEN 0xc200c | 2798 | #define FDI_RXA_CHICKEN 0xc200c |
2780 | #define FDI_RXB_CHICKEN 0xc2010 | 2799 | #define FDI_RXB_CHICKEN 0xc2010 |
2781 | #define FDI_RX_PHASE_SYNC_POINTER_ENABLE (1) | 2800 | #define FDI_RX_PHASE_SYNC_POINTER_ENABLE (1) |
2801 | #define FDI_RX_CHICKEN(pipe) _PIPE(pipe, FDI_RXA_CHICKEN, FDI_RXB_CHICKEN) | ||
2802 | |||
2803 | #define SOUTH_DSPCLK_GATE_D 0xc2020 | ||
2804 | #define PCH_DPLSUNIT_CLOCK_GATE_DISABLE (1<<29) | ||
2782 | 2805 | ||
2783 | /* CPU: FDI_TX */ | 2806 | /* CPU: FDI_TX */ |
2784 | #define FDI_TXA_CTL 0x60100 | 2807 | #define FDI_TXA_CTL 0x60100 |