]> git.baikalelectronics.ru Git - kernel.git/commit
i2c: core: Call i2c_acpi_install_space_handler() before i2c_acpi_register_devices()
authorHans de Goede <hdegoede@redhat.com>
Wed, 9 Sep 2020 10:32:33 +0000 (12:32 +0200)
committerWolfram Sang <wsa@kernel.org>
Thu, 17 Sep 2020 21:16:59 +0000 (23:16 +0200)
commitd30314965a15527e870fc97dddd1bdb60d9f1ce8
tree3fc31a16118d847cf57548b9d81a24da35b32142
parent3bb669a6a2163e6c9e1bc7125fb2316d82704bdb
i2c: core: Call i2c_acpi_install_space_handler() before i2c_acpi_register_devices()

Some ACPI i2c-devices _STA method (which is used to detect if the device
is present) use autodetection code which probes which device is present
over i2c. This requires the I2C ACPI OpRegion handler to be registered
before we enumerate i2c-clients under the i2c-adapter.

This fixes the i2c touchpad on the Lenovo ThinkBook 14-IIL and
ThinkBook 15 IIL not getting an i2c-client instantiated and thus not
working.

BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1842039
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
drivers/i2c/i2c-core-base.c