CHROMIUM: drm/i915: Keep PUNIT_POWER_WELL_DPIO_CMN_BC enabled on Ninja

Repeated toggling PUNIT_POWER_WELL_DPIO_CMN_BC during HPD polls
for DP connectors eventually leads to system hang. This patch
grabs a reference to the power well during power domain init
so that the power well is always enabled. The ref is released
at late suspend just before init power is off to perserve the
existing suspend/resume sequence.

BUG=chromium:764813
TEST=No hang after repeated DP detect via sysfs when no external
monitor is connected. Suspend/resume with and without external
monitor.

Change-Id: Ide68ab8c1932a20e9ec13c087e44ae3b69cd73e5
Signed-off-by: Ben Zhang <[email protected]>
Reviewed-on: https://chromium-review.googlesource.com/671554
Reviewed-by: Manasi D Navare <[email protected]>
Reviewed-by: Rajat Jain <[email protected]>
(cherry picked from commit 5b1463937329e39ed67ddae3a72eba584f5ff08f)
Reviewed-on: https://chromium-review.googlesource.com/713936
3 files changed