aboutsummaryrefslogtreecommitdiffstats
path: root/include/drm
diff options
context:
space:
mode:
authorJani Nikula <jani.nikula@intel.com>2014-03-14 10:51:12 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-03-18 05:53:14 -0400
commit9dc4056026e0df30f6b29109e1e7a6958e7bea62 (patch)
treef3bdcd721dd025bab76a421e52a440430d5ffb55 /include/drm
parent5a08c07526e9586318c5b57fd90af4350f83e26e (diff)
drm/dp: let drivers specify the name of the I2C-over-AUX adapter
Let the drivers specify the name of the I2C-over-AUX adapter to maintain backwards compatibility in the sysfs when converting to the new I2C-over-AUX helper infrastructure. The i915 driver currently uses DPDDC-A to DPDDC-D as names for the DP i2c adapters. These names show up in the i2c sysfs name attribute. We'd like to be able to maintain that when switching over to the new helpers. Due to i2c device and connector cleanup ordering issues we also recently made the drm device (instead of connector) the parent of the i2c adapters: commit 80f65de3c9b8101c1613fa82df500ba6a099a11c Author: Imre Deak <imre.deak@intel.com> Date: Tue Feb 11 17:12:49 2014 +0200 drm/i915: dp: fix order of dp aux i2c device cleanup With the name picked up from the adapter parent using dev_name(), it would be the same for all i2c adapters with the current I2C-over-AUX helpers. Signed-off-by: Jani Nikula <jani.nikula@intel.com> Reviewed-by: Thierry Reding <treding@nvidia.com> Acked-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@gmail.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'include/drm')
-rw-r--r--include/drm/drm_dp_helper.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/drm/drm_dp_helper.h b/include/drm/drm_dp_helper.h
index 42947566e755..b4f58914bf7d 100644
--- a/include/drm/drm_dp_helper.h
+++ b/include/drm/drm_dp_helper.h
@@ -438,6 +438,9 @@ struct drm_dp_aux_msg {
438 * The .dev field should be set to a pointer to the device that implements 438 * The .dev field should be set to a pointer to the device that implements
439 * the AUX channel. 439 * the AUX channel.
440 * 440 *
441 * The .name field may be used to specify the name of the I2C adapter. If set to
442 * NULL, dev_name() of .dev will be used.
443 *
441 * Drivers provide a hardware-specific implementation of how transactions 444 * Drivers provide a hardware-specific implementation of how transactions
442 * are executed via the .transfer() function. A pointer to a drm_dp_aux_msg 445 * are executed via the .transfer() function. A pointer to a drm_dp_aux_msg
443 * structure describing the transaction is passed into this function. Upon 446 * structure describing the transaction is passed into this function. Upon
@@ -455,6 +458,7 @@ struct drm_dp_aux_msg {
455 * should call drm_dp_aux_unregister_i2c_bus() to remove the I2C adapter. 458 * should call drm_dp_aux_unregister_i2c_bus() to remove the I2C adapter.
456 */ 459 */
457struct drm_dp_aux { 460struct drm_dp_aux {
461 const char *name;
458 struct i2c_adapter ddc; 462 struct i2c_adapter ddc;
459 struct device *dev; 463 struct device *dev;
460 464