From b809fb52ed0caa8ad03d014c06ce457f1f27d985 Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Wed, 4 Nov 2015 17:48:06 -0600 Subject: [PATCH] intel_extreme: Add some missing panel registers, masks, shifts --- .../graphics/intel_extreme/intel_extreme.h | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/headers/private/graphics/intel_extreme/intel_extreme.h b/headers/private/graphics/intel_extreme/intel_extreme.h index 4f788d8907..f36f7be5e9 100644 --- a/headers/private/graphics/intel_extreme/intel_extreme.h +++ b/headers/private/graphics/intel_extreme/intel_extreme.h @@ -615,9 +615,7 @@ struct intel_free_graphics_memory { // LVDS panel #define INTEL_PANEL_STATUS (0x1200 | REGS_NORTH_PIPE_AND_PORT) -#define PANEL_STATUS_POWER_ON (1UL << 31) #define INTEL_PANEL_CONTROL (0x1204 | REGS_NORTH_PIPE_AND_PORT) -#define PANEL_CONTROL_POWER_TARGET_ON (1UL << 0) #define INTEL_PANEL_FIT_CONTROL (0x1230 | REGS_NORTH_PIPE_AND_PORT) #define INTEL_PANEL_FIT_RATIOS (0x1234 | REGS_NORTH_PIPE_AND_PORT) @@ -627,9 +625,27 @@ struct intel_free_graphics_memory { #define PCH_PANEL_ON_DELAYS (0x7208 | REGS_SOUTH_SHARED) #define PCH_PANEL_OFF_DELAYS (0x720c | REGS_SOUTH_SHARED) #define PCH_PANEL_DIVISOR (0x7210 | REGS_SOUTH_SHARED) -#define PANEL_REGISTER_UNLOCK (0xabcd << 16) #define PCH_LVDS_DETECTED (1 << 1) +#define PANEL_STATUS_POWER_ON (1UL << 31) +#define PANEL_CONTROL_POWER_TARGET_OFF (0UL << 0) +#define PANEL_CONTROL_POWER_TARGET_ON (1UL << 0) +#define PANEL_CONTROL_POWER_TARGET_RST (1UL << 1) +#define PANEL_REGISTER_UNLOCK (0xabcd << 16) + +// PCH_PANEL_ON_DELAYS +#define PANEL_DELAY_PORT_SELECT_MASK (3 << 30) +#define PANEL_DELAY_PORT_SELECT_LVDS (0 << 30) +#define PANEL_DELAY_PORT_SELECT_DPA (1 << 30) +#define PANEL_DELAY_PORT_SELECT_DPC (2 << 30) +#define PANEL_DELAY_PORT_SELECT_DPD (3 << 30) + +// PCH_PANEL_DIVISOR +#define PANEL_DIVISOR_REFERENCE_DIV_MASK 0xffffff00 +#define PANEL_DIVISOR_REFERENCE_DIV_SHIFT 8 +#define PANEL_DIVISOR_POW_CYCLE_DLY_MASK 0x1f +#define PANEL_DIVISOR_POW_CYCLE_DLY_SHIFT 0x1f + // ring buffer commands #define COMMAND_NOOP 0x00