| From 22ca0d4991169b76e753d767a45f1105c356bbb8 Mon Sep 17 00:00:00 2001 |
| From: Hans de Goede <hdegoede@redhat.com> |
| Date: Thu, 1 Dec 2016 21:29:09 +0100 |
| Subject: drm/i915/dsi: Fix chv_exec_gpio disabling the GPIOs it is setting |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| From: Hans de Goede <hdegoede@redhat.com> |
| |
| commit 22ca0d4991169b76e753d767a45f1105c356bbb8 upstream. |
| |
| Set the CHV_GPIO_GPIOEN bit when updating GPIOs from chv_exec_gpio. |
| |
| Fixes: a0a6d4ffd2ad ("drm/i915/dsi: add support for gpio elements on CHV") |
| Cc: Jani Nikula <jani.nikula@intel.com> |
| Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> |
| Signed-off-by: Hans de Goede <hdegoede@redhat.com> |
| Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> |
| Link: http://patchwork.freedesktop.org/patch/msgid/20161201202925.12220-3-hdegoede@redhat.com |
| Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> |
| (cherry picked from commit b2b45fcd921e864a5e9bbc7aa55dee96d5e11c06) |
| Signed-off-by: Jani Nikula <jani.nikula@intel.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/gpu/drm/i915/intel_dsi_panel_vbt.c | 3 ++- |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| --- a/drivers/gpu/drm/i915/intel_dsi_panel_vbt.c |
| +++ b/drivers/gpu/drm/i915/intel_dsi_panel_vbt.c |
| @@ -296,7 +296,8 @@ static void chv_exec_gpio(struct drm_i91 |
| mutex_lock(&dev_priv->sb_lock); |
| vlv_iosf_sb_write(dev_priv, port, cfg1, 0); |
| vlv_iosf_sb_write(dev_priv, port, cfg0, |
| - CHV_GPIO_GPIOCFG_GPO | CHV_GPIO_GPIOTXSTATE(value)); |
| + CHV_GPIO_GPIOEN | CHV_GPIO_GPIOCFG_GPO | |
| + CHV_GPIO_GPIOTXSTATE(value)); |
| mutex_unlock(&dev_priv->sb_lock); |
| } |
| |