HID: i2c-hid: Reorganize so ACPI and OF are separate modules
authorDouglas Anderson <dianders@chromium.org>
Fri, 15 Jan 2021 17:06:37 +0000 (09:06 -0800)
committerBenjamin Tissoires <benjamin.tissoires@redhat.com>
Mon, 18 Jan 2021 15:56:22 +0000 (16:56 +0100)
commitb33752c300232d7f95dd9a4353947d0c9e6a0e52
tree43710a4dca432e2534c09a1ad6a153725fb58374
parent2bbe17ae87938ca44756741ec77e3be76a4a0ea0
HID: i2c-hid: Reorganize so ACPI and OF are separate modules

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>
drivers/hid/Makefile
drivers/hid/i2c-hid/Kconfig
drivers/hid/i2c-hid/Makefile
drivers/hid/i2c-hid/i2c-hid-acpi.c [new file with mode: 0644]
drivers/hid/i2c-hid/i2c-hid-core.c
drivers/hid/i2c-hid/i2c-hid-of.c [new file with mode: 0644]
drivers/hid/i2c-hid/i2c-hid.h
include/linux/platform_data/i2c-hid.h [deleted file]