diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2012-11-10 10:58:21 -0500 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2012-11-13 10:10:04 -0500 |
commit | f2ce9fafc1d443d49a0d1988f524a5da6e086e2c (patch) | |
tree | 43ca8b12502129c08dc7e88ba3376d1cd77582ed /drivers/gpu/drm/i915/i915_drv.h | |
parent | f94982b0022f474d3c9285447d9a33b7a324e771 (diff) |
drm/i915/i2c: Track users of GMBUS force-bit
This fixes a regression for SDVO from
commit fbfcc4f3a0cf8bbde87646b74241faa8e37426bf
Author: Jani Nikula <jani.nikula@intel.com>
Date: Mon Oct 22 16:12:18 2012 +0300
drm/i915/sdvo: restore i2c adapter config on intel_sdvo_init() failures
As SDVOB and SDVOC are multiplexed on the same pin, if a chipset does
not have the second SDVO encoder, it will then remove the force-bit
setting on the common i2c adapter during teardown. All subsequent
attempts of trying to use GMBUS with SDVOB then fail.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Jani Nikula <jani.nikula@intel.com>
Cc: Mika Kuoppala <mika.kuoppala@intel.com>
[danvet: fixup inversion in the debug printout, noticed by Jani
Nikulai.]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.h')
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index f316916fe65e..db6d71c8997e 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h | |||
@@ -390,7 +390,7 @@ struct intel_fbc_work; | |||
390 | 390 | ||
391 | struct intel_gmbus { | 391 | struct intel_gmbus { |
392 | struct i2c_adapter adapter; | 392 | struct i2c_adapter adapter; |
393 | bool force_bit; | 393 | u32 force_bit; |
394 | u32 reg0; | 394 | u32 reg0; |
395 | u32 gpio_reg; | 395 | u32 gpio_reg; |
396 | struct i2c_algo_bit_data bit_algo; | 396 | struct i2c_algo_bit_data bit_algo; |