]> 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)
commit235b38779267dbbef3316f2369173d7b6c3aaee6
tree3fc31a16118d847cf57548b9d81a24da35b32142
parent52e800c039728532fcd51d6be90c6b50cabf4217
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