]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
Input: atlas - convert ACPI driver to a platform one
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Sat, 14 Mar 2026 11:54:58 +0000 (12:54 +0100)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 18 Mar 2026 05:49:00 +0000 (22:49 -0700)
commitb8303880b641fa12db4e752b19f1b5160f0fa965
tree5d488491fb5da90b9d07ab57430152984b6cc60c
parentbeb2b0a26c3a1021421e8db40154c3b6687b6621
Input: atlas - convert ACPI driver to a platform one

In all cases in which a struct acpi_driver is used for binding a driver
to an ACPI device object, a corresponding platform device is created by
the ACPI core and that device is regarded as a proper representation of
underlying hardware.  Accordingly, a struct platform_driver should be
used by driver code to bind to that device.  There are multiple reasons
why drivers should not bind directly to ACPI device objects [1].

Overall, it is better to bind drivers to platform devices than to their
ACPI companions, so convert the ACPI Atlas button driver to a platform
one.

While this is not expected to alter functionality, it changes sysfs
layout and so it will be visible to user space.

Link: https://lore.kernel.org/all/2396510.ElGaqSPkdT@rafael.j.wysocki/
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Link: https://patch.msgid.link/3429591.aeNJFYEL58@rafael.j.wysocki
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/misc/atlas_btns.c