UPSTREAM: drm/i915/intel_i2c: gmbus disabled and reserved ports are invalid
authorDaniel Kurtz <djkurtz@chromium.org>
Tue, 27 Mar 2012 18:36:15 +0000 (02:36 +0800)
committerGrant Grundler <grundler@google.com>
Thu, 24 May 2012 22:13:18 +0000 (15:13 -0700)
commite050cdcd2f1b883eae05c62136e58a8502a6354e
tree1f1288c4f7d1d6f4634ae47720224c57ddfff4aa
parentc0a0e7706e8554cbffa53c85d6e182fd40415a50
UPSTREAM: drm/i915/intel_i2c: gmbus disabled and reserved ports are invalid

There is no GMBUS "disabled" port 0, nor "reserved" port 7.
For the other 6 ports there is a fixed 1:1 mapping between pin pairs and
gmbus ports, which means every real gmbus port has a gpio pin.

Given these realizations, clean up gmbus initialization.

Tested on Sandybridge (gen 6, PCH == CougarPoint) hardware.

Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
(cherry picked from commit 2ed06c93a1fce057808894d73167aae03c76deaf)

Change-Id: I82c3398e52b542b024447d4328c914bbf46055dc
Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/i915/i915_reg.h
drivers/gpu/drm/i915/intel_i2c.c