--- drivers/gpu/drm/i915/intel_display.c.orig 2013-07-18 10:34:55.426542782 +0400 +++ drivers/gpu/drm/i915/intel_display.c 2013-07-18 10:35:50.030540397 +0400 @@ -8895,8 +8895,9 @@ }; static struct intel_quirk intel_quirks[] = { - /* Dell XPS13 SandyBridge */ + /* Dell XPS13 models */ { 0x0116, 0x1028, 0x052e, quirk_no_pcm_pwm_enable }, + { 0x0166, 0x1028, 0x058b, quirk_no_pcm_pwm_enable }, /* HP Mini needs pipe A force quirk (LP: #322104) */ { 0x27ae, 0x103c, 0x361a, quirk_pipea_force }, --- drivers/gpu/drm/i915/intel_panel.c.orig 2013-07-18 10:36:06.066539697 +0400 +++ drivers/gpu/drm/i915/intel_panel.c 2013-07-18 10:37:12.186536809 +0400 @@ -305,7 +305,8 @@ I915_WRITE(reg, I915_READ(reg) & ~BLM_PWM_ENABLE); - if (HAS_PCH_SPLIT(dev)) { + if (HAS_PCH_SPLIT(dev) && + !(dev_priv->quirks & QUIRK_NO_PCH_PWM_ENABLE)) { tmp = I915_READ(BLC_PWM_PCH_CTL1); tmp &= ~BLM_PCH_PWM_ENABLE; I915_WRITE(BLC_PWM_PCH_CTL1, tmp);