]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
platform/x86: i2c-multi-instantiate: Derive the device name from parent
authorHeikki Krogerus <heikki.krogerus@linux.intel.com>
Fri, 20 Sep 2019 10:02:33 +0000 (13:02 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 1 Oct 2019 07:01:41 +0000 (09:01 +0200)
commit0f5df0b76e4fff26da409483297d6ac95a2032ca
tree300d651507aa99405f758174743ceb784bfbde86
parent811fc53c37be77bfa8272fea12cb519fa8f792f8
platform/x86: i2c-multi-instantiate: Derive the device name from parent

commit 24a8d78a9affb63e5ced313ccde6888fe96edc6e upstream.

When naming the new devices, instead of using the ACPI ID in
the name as base, using the parent device's name. That makes
it possible to support multiple multi-instance i2c devices
of the same type in the same system.

This fixes an issue seen on some Intel Kaby Lake based
boards:

sysfs: cannot create duplicate filename '/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-INT3515-tps6598x.0'

Fixes: 2336dfadfb1e ("platform/x86: i2c-multi-instantiate: Allow to have same slaves")
Cc: stable@vger.kernel.org
Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/platform/x86/i2c-multi-instantiate.c