]> git.proxmox.com Git - mirror_ubuntu-kernels.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)
commit21653a4181ff292480599dad996a2b759ccf050f
tree3fc31a16118d847cf57548b9d81a24da35b32142
parent811a6e18a8633ef66c6c9bad09f359dd9daa9ec1
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