drm/i915: Check for platform specific GPIO config
authorUma Shankar <uma.shankar@intel.com>
Wed, 8 Feb 2017 10:50:50 +0000 (16:20 +0530)
committerJani Nikula <jani.nikula@intel.com>
Wed, 15 Feb 2017 15:32:26 +0000 (17:32 +0200)
Panel GPIO control should be done based on platform. Add a check
to restrict VLV and CHT specific GPIO confirguration, so that
they dont apply to other platforms.

The VBT spec fails to mention the PMIC backlight control option is valid
only for VLV/CHT, and the field may be set to "PMIC" for BXT even if
PMIC is not desired or possible.

Signed-off-by: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Vidya Srinivas <vidya.srinivas@intel.com>
[Jani: amended commit message a bit and fixed indentation.]
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1486551058-22596-2-git-send-email-vidya.srinivas@intel.com
drivers/gpu/drm/i915/intel_dsi.c

index c98234eca2a69b5228347147f822f99bc4aa3151..c3d97e0bc59d380b1bb4f723c5252ad712fa77d5 100644 (file)
@@ -1584,7 +1584,8 @@ void intel_dsi_init(struct drm_i915_private *dev_priv)
         * In case of BYT with CRC PMIC, we need to use GPIO for
         * Panel control.
         */
-       if (dev_priv->vbt.dsi.config->pwm_blc == PPS_BLC_PMIC) {
+       if ((IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) &&
+           (dev_priv->vbt.dsi.config->pwm_blc == PPS_BLC_PMIC)) {
                intel_dsi->gpio_panel =
                        gpiod_get(dev->dev, "panel", GPIOD_OUT_HIGH);