drm/i915/icl: Define Panel power ctrl register
authorMadhav Chauhan <madhav.chauhan@intel.com>
Thu, 29 Nov 2018 14:12:30 +0000 (16:12 +0200)
committerJani Nikula <jani.nikula@intel.com>
Mon, 3 Dec 2018 13:54:49 +0000 (15:54 +0200)
There are two panel power sequencers. Each register
has two addressable instances. This patch defines
both the instances of Panel power control register

Signed-off-by: Madhav Chauhan <madhav.chauhan@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/99bb687b17a9165527a6210a79271c8175c8a4e3.1543500286.git.jani.nikula@intel.com
drivers/gpu/drm/i915/i915_reg.h

index 776f445..0a7d605 100644 (file)
@@ -4618,6 +4618,17 @@ enum {
 #define _PP_STATUS                     0x61200
 #define PP_STATUS(pps_idx)             _MMIO_PPS(pps_idx, _PP_STATUS)
 #define   PP_ON                                (1 << 31)
+
+#define _PP_CONTROL_1                  0xc7204
+#define _PP_CONTROL_2                  0xc7304
+#define ICP_PP_CONTROL(x)              _MMIO(((x) == 1) ? _PP_CONTROL_1 : \
+                                             _PP_CONTROL_2)
+#define  POWER_CYCLE_DELAY_MASK        (0x1f << 4)
+#define  POWER_CYCLE_DELAY_SHIFT       4
+#define  VDD_OVERRIDE_FORCE            (1 << 3)
+#define  BACKLIGHT_ENABLE              (1 << 2)
+#define  PWR_DOWN_ON_RESET             (1 << 1)
+#define  PWR_STATE_TARGET              (1 << 0)
 /*
  * Indicates that all dependencies of the panel are on:
  *