• Douglas Anderson's avatar
    HID: i2c-hid: Reorganize so ACPI and OF are separate modules · b33752c3
    Douglas Anderson authored
    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: default avatarDouglas Anderson <dianders@chromium.org>
    Reviewed-by: default avatarHans de Goede <hdegoede@redhat.com>
    Signed-off-by: default avatarBenjamin Tissoires <benjamin.tissoires@redhat.com>
    b33752c3
i2c-hid.h 1.18 KB