b33752c300
This patch rejiggers the i2c-hid code so that the OF (Open Firmware aka Device Tree) and ACPI support is separated out a bit. The OF and ACPI drivers are now separate modules that wrap the core module. Essentially, what we're doing here: * Make "power up" and "power down" a function that can be (optionally) implemented by a given user of the i2c-hid core. * The OF and ACPI modules are drivers on their own, so they implement probe / remove / suspend / resume / shutdown. The core code provides implementations that OF and ACPI can call into. We'll organize this so that we now have 3 modules: the old i2c-hid module becomes the "core" module and two new modules will depend on it, handling probing the specific device. As part of this work, we'll remove the i2c-hid "platform data" concept since it's not needed. Signed-off-by: Douglas Anderson <dianders@chromium.org> Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
menu "I2C HID support"
|
|
depends on I2C
|
|
|
|
config I2C_HID_ACPI
|
|
tristate "HID over I2C transport layer ACPI driver"
|
|
default n
|
|
depends on I2C && INPUT && ACPI
|
|
help
|
|
Say Y here if you use a keyboard, a touchpad, a touchscreen, or any
|
|
other HID based devices which is connected to your computer via I2C.
|
|
This driver supports ACPI-based systems.
|
|
|
|
If unsure, say N.
|
|
|
|
This support is also available as a module. If so, the module
|
|
will be called i2c-hid-acpi. It will also build/depend on the
|
|
module i2c-hid.
|
|
|
|
config I2C_HID_OF
|
|
tristate "HID over I2C transport layer Open Firmware driver"
|
|
default n
|
|
depends on I2C && INPUT && OF
|
|
help
|
|
Say Y here if you use a keyboard, a touchpad, a touchscreen, or any
|
|
other HID based devices which is connected to your computer via I2C.
|
|
This driver supports Open Firmware (Device Tree)-based systems.
|
|
|
|
If unsure, say N.
|
|
|
|
This support is also available as a module. If so, the module
|
|
will be called i2c-hid-of. It will also build/depend on the
|
|
module i2c-hid.
|
|
|
|
endmenu
|
|
|
|
config I2C_HID_CORE
|
|
tristate
|
|
default y if I2C_HID_ACPI=y || I2C_HID_OF=y
|
|
default m if I2C_HID_ACPI=m || I2C_HID_OF=m
|
|
select HID
|