platform/wmi: Move ASUS platform drivers from x86 to wmi/asus
Subsystems (4)
A message that is not in the archive (sent off-list or not yet received): [email protected]
Hi Armin, Hans, and all,
Thank you for the feedback, Armin!
I completely agree that separating WMI core infrastructure from WMI client drivers makes logical sense. The reason v3 relocated the drivers to drivers/platform/wmi/asus/ was based on Hans's earlier suggestion to use the WMI subsystem hierarchy. However, Armin's point about keeping client drivers in a brand-specific directory like drivers/platform/asus/ also provides a very clean, cross-architecture solution for all ASUS platform drivers.
Regarding the background: yes, the RTX Spark is indeed our target platform. ASUS plans to provide user-space applications on Ubuntu to control platform features via the WMI interface. During our bring-up on ARM64, we found that no ASUS WMI modules were currently available for this architecture due to the existing x86 Kconfig restriction. This patch series aims to enable cross-architecture WMI support to address this gap.
I am happy to go with either path (wmi/asus/ vs. platform/asus/). Hans, Armin, what would be the preferred target directory before I prepare [PATCH v4]?
Best regards,
Chipang Kao
Hans de Goede
maintainerHi,
Quoted 18 lines · chipang_kao
Hi Armin, Hans, and all,
Thank you for the feedback, Armin!
I completely agree that separating WMI core infrastructure from WMI client drivers makes logical sense. The reason v3 relocated the drivers to
drivers/platform/wmi/asus/was based on Hans's earlier suggestion to use the WMI subsystem hierarchy. However, Armin's point about keeping client drivers in a brand-specific directory likedrivers/platform/asus/also provides a very clean, cross-architecture solution for all ASUS platform drivers.Regarding the background: yes, the RTX Spark is indeed our target platform. ASUS plans to provide user-space applications on Ubuntu to control platform features via the WMI interface. During our bring-up on ARM64, we found that no ASUS WMI modules were currently available for this architecture due to the existing x86
Kconfigrestriction. This patch series aims to enable cross-architecture WMI support to address this gap.
Quoted 2 lines
I am happy to go with either path (wmi/asus/ vs. platform/asus/). Hans, Armin, what would be the preferred target directory before I prepare [PATCH v4]?
If I understand things correctly then Armin prefers drivers/platform/asus that is completely fine with me, so lets go with drivers/platform/asus .
Having that will also be useful to share any platform specific drivers which directly use ACPI calls rather then WMI.
E.g. I can see a drivers/platform/lenovo show up to use thinkpad_acpi on ThinkPad ARM64 laptops.
Regards,
Hans
Denis Benato
maintainerQuoted 21 lines · Hans de Goede
Hi,
Quoted 18 lines · chipang_kao
Hi Armin, Hans, and all,
Thank you for the feedback, Armin!
I completely agree that separating WMI core infrastructure from WMI client drivers makes logical sense. The reason v3 relocated the drivers to
drivers/platform/wmi/asus/was based on Hans's earlier suggestion to use the WMI subsystem hierarchy. However, Armin's point about keeping client drivers in a brand-specific directory likedrivers/platform/asus/also provides a very clean, cross-architecture solution for all ASUS platform drivers.Regarding the background: yes, the RTX Spark is indeed our target platform. ASUS plans to provide user-space applications on Ubuntu to control platform features via the WMI interface. During our bring-up on ARM64, we found that no ASUS WMI modules were currently available for this architecture due to the existing x86
Kconfigrestriction. This patch series aims to enable cross-architecture WMI support to address this gap.
Quoted 4 lines
Quoted 2 lines
I am happy to go with either path (wmi/asus/ vs. platform/asus/). Hans, Armin, what would be the preferred target directory before I prepare [PATCH v4]?
If I understand things correctly then Armin prefers
drivers/platform/asusthat is completely fine with me, so lets go withdrivers/platform/asus.
Hi Hans,
Yeah it's my understanding that drivers/platform/asus is the only path that so far nobody has stated any reason to exclude so I agree on moving asus-related stuff there.
Quoted 12 lines
Having that will also be useful to share any platform specific drivers which directly use ACPI calls rather then WMI.
E.g. I can see a
drivers/platform/lenovoshow up to usethinkpad_acpion ThinkPad ARM64 laptops.Regards,
Hans
Best regards,
Denis
Hi Armin, Hans, and all,
I tried moving the ASUS-related platform drivers from drivers/platform/x86 to a dedicated drivers/platform/asus/ directory. Most drivers compile successfully after this restructuring, except for asus-armoury.c, which depends on firmware_attributes_class currently defined in drivers/platform/x86/firmware_attributes_class.c.
I found that Sean Rhodes has submitted a similar change to move the firmware attributes class:
https://lore.kernel.org/lkml/ar0DNFlI7MEA8zp2@tzungbi-laptop/
The patch has been applied to the Chrome Platform tree's for-firmware-next branch, but I haven't found a corresponding pull request to Linus' tree.
Is this change expected to be sent to mainline for an upcoming merge window?
Best regards,
Chipang Kao
Ilpo Järvinen
maintainerQuoted 9 lines · chipang_kao
Hi Armin, Hans, and all,
I tried moving the ASUS-related platform drivers from
drivers/platform/x86to a dedicateddrivers/platform/asus/directory. Most drivers compile successfully after this restructuring, except forasus-armoury.c, which depends onfirmware_attributes_classcurrently defined indrivers/platform/x86/firmware_attributes_class.c.
Quoted 7 lines
I found that Sean Rhodes has submitted a similar change to move the firmware attributes class:
https://lore.kernel.org/lkml/ar0DNFlI7MEA8zp2@tzungbi-laptop/The patch has been applied to the Chrome Platform tree's for-firmware-next branch, but I haven't found a corresponding pull request to Linus' tree.
As per the the usual process, PRs for branches containing new features/refactors are only made during merge window (i.e., around now).
Quoted 2 lines
Is this change expected to be sent to mainline for an upcoming merge window?
It is now in Linus' tree.
I'll try to get platform drivers PR done today as well.
Signature · 1 line
i.
PATCH v4 1/1 platform/asus: Move ASUS platform drivers out of drivers/platform/x86
ASUS WMI and related platform drivers currently reside under drivers/platform/x86/. However, with the emergence of ARM64 devices utilizing ACPI WMI interfaces, maintaining these drivers exclusively under x86 creates unnecessary architectural restrictions and Kconfig duplications.
To allow non-x86 architectures (such as ARM64) to select and build the applicable ASUS platform drivers:
1. Relocate all ASUS platform drivers and headers from drivers/platform/x86/ to drivers/platform/asus/.
2. Create dedicated Kconfig and Makefile under drivers/platform/asus/.
3. Update drivers/platform/x86/Kconfig to remove duplicated entries.
---
Changes in v4:
- Move all ASUS platform drivers and headers from drivers/platform/x86/ to drivers/platform/asus/.
- Add a dedicated Kconfig and Makefile under drivers/platform/asus/.
- Keep x86-specific drivers under the X86_PLATFORM_DEVICES dependency.
- Move ASUS_WMI, ASUS_NB_WMI, and ASUS_ARMOURY outside the X86_PLATFORM_DEVICES dependency to allow them to be selected on non-x86 architectures such as ARM64.
- Update drivers/platform/Kconfig, drivers/platform/Makefile, and MAINTAINERS for the new location.
MAINTAINERS | 8 +-
drivers/platform/Kconfig | 2 +
drivers/platform/Makefile | 1 +
drivers/platform/asus/Kconfig | 163 ++++++++++++++++++
drivers/platform/asus/Makefile | 15 ++
drivers/platform/{x86 => asus}/asus-armoury.c | 0
drivers/platform/{x86 => asus}/asus-armoury.h | 0
drivers/platform/{x86 => asus}/asus-laptop.c | 0
drivers/platform/{x86 => asus}/asus-nb-wmi.c | 0
.../platform/{x86 => asus}/asus-tf103c-dock.c | 0
.../platform/{x86 => asus}/asus-wireless.c | 0
drivers/platform/{x86 => asus}/asus-wmi.c | 0
drivers/platform/{x86 => asus}/asus-wmi.h | 0
drivers/platform/{x86 => asus}/eeepc-laptop.c | 0
drivers/platform/{x86 => asus}/eeepc-wmi.c | 0
drivers/platform/x86/Kconfig | 152 ----------------
drivers/platform/x86/Makefile | 10 --
17 files changed, 185 insertions(+), 166 deletions(-)
create mode 100644 drivers/platform/asus/Kconfig
create mode 100644 drivers/platform/asus/Makefile
rename drivers/platform/{x86 => asus}/asus-armoury.c (100%)
rename drivers/platform/{x86 => asus}/asus-armoury.h (100%)
rename drivers/platform/{x86 => asus}/asus-laptop.c (100%)
rename drivers/platform/{x86 => asus}/asus-nb-wmi.c (100%)
rename drivers/platform/{x86 => asus}/asus-tf103c-dock.c (100%)
rename drivers/platform/{x86 => asus}/asus-wireless.c (100%)
rename drivers/platform/{x86 => asus}/asus-wmi.c (100%)
rename drivers/platform/{x86 => asus}/asus-wmi.h (100%)
rename drivers/platform/{x86 => asus}/eeepc-laptop.c (100%)
rename drivers/platform/{x86 => asus}/eeepc-wmi.c (100%)MAINTAINERS +4 -4
@@ -4226,15 +4226,15 @@ M: Denis Benato <[email protected]> L: [email protected] S: Maintained W: https://asus-linux.org/ -F: drivers/platform/x86/asus*.c -F: drivers/platform/x86/eeepc*.c +F: drivers/platform/asus/asus*.c +F: drivers/platform/asus/eeepc*.c ASUS TF103C DOCK DRIVER M: Hans de Goede <[email protected]> L: [email protected] S: Maintained T: git git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git -F: drivers/platform/x86/asus-tf103c-dock.c +F: drivers/platform/asus/asus-tf103c-dock.c ASUS ROG RYUJIN AIO HARDWARE MONITOR DRIVER M: Aleksa Savic <[email protected]>
@@ -4246,7 +4246,7 @@ ASUS WIRELESS RADIO CONTROL DRIVER M: João Paulo Rechi Vita <[email protected]> L: [email protected] S: Maintained -F: drivers/platform/x86/asus-wireless.c +F: drivers/platform/asus/asus-wireless.c ASUS WMI HARDWARE MONITOR DRIVER M: Ed Brindley <[email protected]>
drivers/platform/Kconfig +2 -0
@@ -22,3 +22,5 @@ source "drivers/platform/arm64/Kconfig" source "drivers/platform/raspberrypi/Kconfig" source "drivers/platform/wmi/Kconfig" + +source "drivers/platform/asus/Kconfig"
drivers/platform/Makefile +1 -0
@@ -15,3 +15,4 @@ obj-$(CONFIG_SURFACE_PLATFORMS) += surface/ obj-$(CONFIG_ARM64_PLATFORM_DEVICES) += arm64/ obj-$(CONFIG_BCM2835_VCHIQ) += raspberrypi/ obj-$(CONFIG_ACPI_WMI) += wmi/ +obj-y += asus/
drivers/platform/asus/Kconfig new file +163 -0
163 lines not on this page · raw message
drivers/platform/asus/Makefile new file +15 -0
@@ -0,0 +1,15 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# Makefile for linux/drivers/platform/asus +# Asus Platform-Specific Drivers +# + +obj-$(CONFIG_ASUS_LAPTOP) += asus-laptop.o +obj-$(CONFIG_ASUS_WIRELESS) += asus-wireless.o +obj-$(CONFIG_ASUS_ARMOURY) += asus-armoury.o +obj-$(CONFIG_ASUS_WMI) += asus-wmi.o +obj-$(CONFIG_ASUS_NB_WMI) += asus-nb-wmi.o +obj-$(CONFIG_ASUS_TF103C_DOCK) += asus-tf103c-dock.o +obj-$(CONFIG_EEEPC_LAPTOP) += eeepc-laptop.o +obj-$(CONFIG_EEEPC_WMI) += eeepc-wmi.o +
drivers/platform/asus/asus-armoury.c renamed from drivers/platform/x86/asus-armoury.c +0 -0
drivers/platform/asus/asus-armoury.h renamed from drivers/platform/x86/asus-armoury.h +0 -0
drivers/platform/asus/asus-laptop.c renamed from drivers/platform/x86/asus-laptop.c +0 -0
drivers/platform/asus/asus-nb-wmi.c renamed from drivers/platform/x86/asus-nb-wmi.c +0 -0
drivers/platform/asus/asus-tf103c-dock.c renamed from drivers/platform/x86/asus-tf103c-dock.c +0 -0
drivers/platform/asus/asus-wireless.c renamed from drivers/platform/x86/asus-wireless.c +0 -0
drivers/platform/asus/asus-wmi.c renamed from drivers/platform/x86/asus-wmi.c +0 -0
drivers/platform/asus/asus-wmi.h renamed from drivers/platform/x86/asus-wmi.h +0 -0
drivers/platform/asus/eeepc-laptop.c renamed from drivers/platform/x86/eeepc-laptop.c +0 -0
drivers/platform/asus/eeepc-wmi.c renamed from drivers/platform/x86/eeepc-wmi.c +0 -0
drivers/platform/x86/Kconfig +0 -152
164 lines not on this page · raw message
drivers/platform/x86/Makefile +0 -10
@@ -28,16 +28,6 @@ obj-$(CONFIG_ADV_SWBUTTON) += adv_swbutton.o # Apple obj-$(CONFIG_APPLE_GMUX) += apple-gmux.o -# ASUS -obj-$(CONFIG_ASUS_LAPTOP) += asus-laptop.o -obj-$(CONFIG_ASUS_WIRELESS) += asus-wireless.o -obj-$(CONFIG_ASUS_ARMOURY) += asus-armoury.o -obj-$(CONFIG_ASUS_WMI) += asus-wmi.o -obj-$(CONFIG_ASUS_NB_WMI) += asus-nb-wmi.o -obj-$(CONFIG_ASUS_TF103C_DOCK) += asus-tf103c-dock.o -obj-$(CONFIG_EEEPC_LAPTOP) += eeepc-laptop.o -obj-$(CONFIG_EEEPC_WMI) += eeepc-wmi.o - # Ayaneo obj-$(CONFIG_AYANEO_EC) += ayaneo-ec.o
Signature · 1 line
2.43.0
Re: [PATCH v4] platform/asus: Move ASUS platform drivers out of drivers/platform/x86
Quoted 6 lines · chipang_kao
ASUS WMI and related platform drivers currently reside under
drivers/platform/x86/. However, with the emergence of ARM64 devices utilizing ACPI WMI interfaces, maintaining these drivers exclusively under x86 creates unnecessary architectural restrictions andKconfigduplications.
Quoted 6 lines
To allow non-x86 architectures (such as ARM64) to select and build the applicable ASUS platform drivers:
1. Relocate all ASUS platform drivers and headers fromdrivers/platform/x86/todrivers/platform/asus/.
2. Create dedicatedKconfigandMakefileunderdrivers/platform/asus/.
3. Updatedrivers/platform/x86/Kconfigto remove duplicated entries.
Hi Chipang,
Thanks for this!
Quoted 517 lines
Signed-off-by chipang_kao <[email protected]>---
Changes in v4:
- Move all ASUS platform drivers and headers fromdrivers/platform/x86/todrivers/platform/asus/.
- Add a dedicatedKconfigandMakefileunderdrivers/platform/asus/.
- Keep x86-specific drivers under theX86_PLATFORM_DEVICESdependency.
- MoveASUS_WMI,ASUS_NB_WMI, andASUS_ARMOURYoutside theX86_PLATFORM_DEVICESdependency to allow them to be selected on non-x86 architectures such as ARM64.
- Updatedrivers/platform/Kconfig,drivers/platform/Makefile, andMAINTAINERSfor the new location.MAINTAINERS | 8 +- drivers/platform/Kconfig | 2 + drivers/platform/Makefile | 1 + drivers/platform/asus/Kconfig | 163 ++++++++++++++++++ drivers/platform/asus/Makefile | 15 ++ drivers/platform/{x86 => asus}/asus-armoury.c | 0 drivers/platform/{x86 => asus}/asus-armoury.h | 0 drivers/platform/{x86 => asus}/asus-laptop.c | 0 drivers/platform/{x86 => asus}/asus-nb-wmi.c | 0 .../platform/{x86 => asus}/asus-tf103c-dock.c | 0 .../platform/{x86 => asus}/asus-wireless.c | 0 drivers/platform/{x86 => asus}/asus-wmi.c | 0 drivers/platform/{x86 => asus}/asus-wmi.h | 0 drivers/platform/{x86 => asus}/eeepc-laptop.c | 0 drivers/platform/{x86 => asus}/eeepc-wmi.c | 0 drivers/platform/x86/Kconfig | 152 ---------------- drivers/platform/x86/Makefile | 10 -- 17 files changed, 185 insertions(+), 166 deletions(-) create mode 100644 drivers/platform/asus/Kconfig create mode 100644 drivers/platform/asus/Makefile rename drivers/platform/{x86 => asus}/asus-armoury.c (100%) rename drivers/platform/{x86 => asus}/asus-armoury.h (100%) rename drivers/platform/{x86 => asus}/asus-laptop.c (100%) rename drivers/platform/{x86 => asus}/asus-nb-wmi.c (100%) rename drivers/platform/{x86 => asus}/asus-tf103c-dock.c (100%) rename drivers/platform/{x86 => asus}/asus-wireless.c (100%) rename drivers/platform/{x86 => asus}/asus-wmi.c (100%) rename drivers/platform/{x86 => asus}/asus-wmi.h (100%) rename drivers/platform/{x86 => asus}/eeepc-laptop.c (100%) rename drivers/platform/{x86 => asus}/eeepc-wmi.c (100%)MAINTAINERS +4
-4@@ -4226,15 +4226,15 @@ M: Denis Benato <[email protected]> L: [email protected] S: Maintained W: https://asus-linux.org/ -F: drivers/platform/x86/asus*.c -F: drivers/platform/x86/eeepc*.c +F: drivers/platform/asus/asus*.c +F: drivers/platform/asus/eeepc*.c ASUS TF103C DOCK DRIVER M: Hans de Goede <[email protected]> L: [email protected] S: Maintained T: git git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git -F: drivers/platform/x86/asus-tf103c-dock.c +F: drivers/platform/asus/asus-tf103c-dock.c ASUS ROG RYUJIN AIO HARDWARE MONITOR DRIVER M: Aleksa Savic <[email protected]>@@ -4246,7 +4246,7 @@ ASUS WIRELESS RADIO CONTROL DRIVER M: João Paulo Rechi Vita <[email protected]> L: [email protected] S: Maintained -F: drivers/platform/x86/asus-wireless.c +F: drivers/platform/asus/asus-wireless.c ASUS WMI HARDWARE MONITOR DRIVER M: Ed Brindley <[email protected]>drivers/platform/Kconfig +2
-0@@ -22,3 +22,5 @@ source "drivers/platform/arm64/Kconfig" source "drivers/platform/raspberrypi/Kconfig" source "drivers/platform/wmi/Kconfig" + +source "drivers/platform/asus/Kconfig"drivers/platform/Makefile +1
-0@@ -15,3 +15,4 @@ obj-$(CONFIG_SURFACE_PLATFORMS) += surface/ obj-$(CONFIG_ARM64_PLATFORM_DEVICES) += arm64/ obj-$(CONFIG_BCM2835_VCHIQ) += raspberrypi/ obj-$(CONFIG_ACPI_WMI) += wmi/ +obj-y += asus/drivers/platform/asus/Kconfig new file +163
-0@@ -0,0 +1,163 @@ +# SPDX-License-Identifier: GPL-2.0-only +# +# Asus Platform Specific Drivers +# + +if X86_PLATFORM_DEVICES + +config ASUS_LAPTOP + tristate "Asus Laptop Extras" + depends on ACPI + select LEDS_CLASS + select NEW_LEDS + depends on BACKLIGHT_CLASS_DEVICE + depends on INPUT + depends on RFKILL || RFKILL = n + depends on ACPI_VIDEO || ACPI_VIDEO = n + select INPUT_SPARSEKMAP + help + This is a driver for Asus laptops, Lenovo SL and the Pegatron + Lucid tablet. It may also support some MEDION, JVC or VICTOR + laptops. It makes all the extra buttons generate standard + ACPI events and input events, and on the Lucid the built-in + accelerometer appears as an input device. It also adds + support for video output switching, LCD backlight control, + Bluetooth and Wlan control, and most importantly, allows you + to blink those fancy LEDs. + + For more information see <http://acpi4asus.sf.net>. + + If you have an ACPI-compatible ASUS laptop, say Y or M here. + +config ASUS_WIRELESS + tristate "Asus Wireless Radio Control Driver" + depends on ACPI + depends on INPUT + select NEW_LEDS + select LEDS_CLASS + help + The Asus Wireless Radio Control handles the airplane mode hotkey + present on some Asus laptops. + + Say Y or M here if you have an ASUS notebook with an airplane mode + hotkey. + + If you choose to compile this driver as a module the module will be + called asus-wireless. + +config ASUS_TF103C_DOCK + tristate "Asus TF103C 2-in-1 keyboard dock" + depends on ACPI + depends on I2C + depends on INPUT + depends on HID + depends on GPIOLIB + help + This is a driver for the keyboard, touchpad and USB port of the + keyboard dock for the Asus TF103C 2-in-1 tablet. + + This keyboard dock has its own I2C attached embedded controller + and the keyboard and touchpad are also connected over I2C, + instead of using the usual USB connection. This means that the + keyboard dock requires this special driver to function. + + If you have an Asus TF103C tablet say Y or M here, for a generic x86 + distro config say M here. + +config EEEPC_WMI + tristate "Eee PC WMI Driver" + depends on ASUS_WMI + help + This is a driver for newer Eee PC laptops. It adds extra features + like wireless radio and bluetooth control, leds, hotkeys, backlight... + + For more information, see + <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> + + If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M + here. + +config EEEPC_LAPTOP + tristate "Eee PC Hotkey Driver" + depends on ACPI_EC + depends on INPUT + depends on RFKILL || RFKILL = n + depends on ACPI_VIDEO || ACPI_VIDEO = n + depends on HOTPLUG_PCI + depends on BACKLIGHT_CLASS_DEVICE + select HWMON + select LEDS_CLASS + select NEW_LEDS + select INPUT_SPARSEKMAP + help + This driver supports the Fn-Fx keys on Eee PC laptops. + + It also gives access to some extra laptop functionalities like + Bluetooth, backlight and allows powering on/off some other + devices. + + If you have an Eee PC laptop, say Y or M here. If this driver + doesn't work on your Eee PC, try eeepc-wmi instead. + +endif # X86_PLATFORM_DEVICES + +config ASUS_ARMOURY + tristate "ASUS Armoury driver" + depends on ASUS_WMI + select FW_ATTR_CLASS + help + Say Y here if you have a WMI aware Asus machine and would like to use the + firmware_attributes API to control various settings typically exposed in + the ASUS Armoury Crate application available on Windows. + + To compile this driver as a module, choose M here: the module will + be called asus-armoury. + +config ASUS_WMI + tristate "ASUS WMI Driver" + depends on ACPI_WMI + depends on ACPI_BATTERY + depends on INPUT + depends on HWMON + depends on BACKLIGHT_CLASS_DEVICE + depends on RFKILL || RFKILL = n + depends on HOTPLUG_PCI + depends on ACPI_VIDEO || ACPI_VIDEO = n + depends on SERIO_I8042 || SERIO_I8042 = n + select INPUT_SPARSEKMAP + select LEDS_CLASS + select NEW_LEDS + select ACPI_PLATFORM_PROFILE + help + Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new + Asus Notebooks). + + To compile this driver as a module, choose M here: the module will + be called asus-wmi. + +config ASUS_WMI_DEPRECATED_ATTRS + bool "BIOS option support in WMI platform (DEPRECATED)" + depends on ASUS_WMI + default y + help + Say Y to expose the configurable BIOS options through the asus-wmi + driver. + + This can be used with or without the asus-armoury driver which + has the same attributes, but more, and better features. + +config ASUS_NB_WMI + tristate "Asus Notebook WMI Driver" + depends on ASUS_WMI + help + This is a driver for newer Asus notebooks. It adds extra features + like wireless radio and bluetooth control, leds, hotkeys, backlight... + + For more information, see + <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> + + If you have an ACPI-WMI compatible Asus Notebook, say Y or M + here. + + +drivers/platform/asus/Makefile new file +15
-0@@ -0,0 +1,15 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# Makefile for linux/drivers/platform/asus +# Asus Platform-Specific Drivers +# + +obj-$(CONFIG_ASUS_LAPTOP) += asus-laptop.o +obj-$(CONFIG_ASUS_WIRELESS) += asus-wireless.o +obj-$(CONFIG_ASUS_ARMOURY) += asus-armoury.o +obj-$(CONFIG_ASUS_WMI) += asus-wmi.o +obj-$(CONFIG_ASUS_NB_WMI) += asus-nb-wmi.o +obj-$(CONFIG_ASUS_TF103C_DOCK) += asus-tf103c-dock.o +obj-$(CONFIG_EEEPC_LAPTOP) += eeepc-laptop.o +obj-$(CONFIG_EEEPC_WMI) += eeepc-wmi.o +drivers/platform/asus/asus-armoury.c renamed from drivers/platform/x86/asus-armoury.c +0
-0drivers/platform/asus/asus-armoury.h renamed from drivers/platform/x86/asus-armoury.h +0
-0drivers/platform/asus/asus-laptop.c renamed from drivers/platform/x86/asus-laptop.c +0
-0drivers/platform/asus/asus-nb-wmi.c renamed from drivers/platform/x86/asus-nb-wmi.c +0
-0drivers/platform/asus/asus-tf103c-dock.c renamed from drivers/platform/x86/asus-tf103c-dock.c +0
-0drivers/platform/asus/asus-wireless.c renamed from drivers/platform/x86/asus-wireless.c +0
-0drivers/platform/asus/asus-wmi.c renamed from drivers/platform/x86/asus-wmi.c +0
-0drivers/platform/asus/asus-wmi.h renamed from drivers/platform/x86/asus-wmi.h +0
-0drivers/platform/asus/eeepc-laptop.c renamed from drivers/platform/x86/eeepc-laptop.c +0
-0drivers/platform/asus/eeepc-wmi.c renamed from drivers/platform/x86/eeepc-wmi.c +0
-0drivers/platform/x86/Kconfig +0
-152@@ -213,123 +213,6 @@ config APPLE_GMUX graphics as well as the backlight. Currently only backlight control is supported by the driver. -config ASUS_LAPTOP - tristate "Asus Laptop Extras" - depends on ACPI - select LEDS_CLASS - select NEW_LEDS - depends on BACKLIGHT_CLASS_DEVICE - depends on INPUT - depends on RFKILL || RFKILL = n - depends on ACPI_VIDEO || ACPI_VIDEO = n - select INPUT_SPARSEKMAP - help - This is a driver for Asus laptops, Lenovo SL and the Pegatron - Lucid tablet. It may also support some MEDION, JVC or VICTOR - laptops. It makes all the extra buttons generate standard - ACPI events and input events, and on the Lucid the built-in - accelerometer appears as an input device. It also adds - support for video output switching, LCD backlight control, - Bluetooth and Wlan control, and most importantly, allows you - to blink those fancy LEDs. - - For more information see <http://acpi4asus.sf.net>. - - If you have an ACPI-compatible ASUS laptop, say Y or M here. - -config ASUS_WIRELESS - tristate "Asus Wireless Radio Control Driver" - depends on ACPI - depends on INPUT - select NEW_LEDS - select LEDS_CLASS - help - The Asus Wireless Radio Control handles the airplane mode hotkey - present on some Asus laptops. - - Say Y or M here if you have an ASUS notebook with an airplane mode - hotkey. - - If you choose to compile this driver as a module the module will be - called asus-wireless. - -config ASUS_ARMOURY - tristate "ASUS Armoury driver" - depends on ASUS_WMI - select FW_ATTR_CLASS - help - Say Y here if you have a WMI aware Asus machine and would like to use the - firmware_attributes API to control various settings typically exposed in - the ASUS Armoury Crate application available on Windows. - - To compile this driver as a module, choose M here: the module will - be called asus-armoury. - -config ASUS_WMI - tristate "ASUS WMI Driver" - depends on ACPI_WMI - depends on ACPI_BATTERY - depends on INPUT - depends on HWMON - depends on BACKLIGHT_CLASS_DEVICE - depends on RFKILL || RFKILL = n - depends on HOTPLUG_PCI - depends on ACPI_VIDEO || ACPI_VIDEO = n - depends on SERIO_I8042 || SERIO_I8042 = n - select INPUT_SPARSEKMAP - select LEDS_CLASS - select NEW_LEDS - select ACPI_PLATFORM_PROFILE - help - Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new - Asus Notebooks). - - To compile this driver as a module, choose M here: the module will - be called asus-wmi. - -config ASUS_WMI_DEPRECATED_ATTRS - bool "BIOS option support in WMI platform (DEPRECATED)" - depends on ASUS_WMI - default y - help - Say Y to expose the configurable BIOS options through the asus-wmi - driver. - - This can be used with or without the asus-armoury driver which - has the same attributes, but more, and better features. - -config ASUS_NB_WMI - tristate "Asus Notebook WMI Driver" - depends on ASUS_WMI - help - This is a driver for newer Asus notebooks. It adds extra features - like wireless radio and bluetooth control, leds, hotkeys, backlight... - - For more information, see - <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> - - If you have an ACPI-WMI compatible Asus Notebook, say Y or M - here. - -config ASUS_TF103C_DOCK - tristate "Asus TF103C 2-in-1 keyboard dock" - depends on ACPI - depends on I2C - depends on INPUT - depends on HID - depends on GPIOLIB - help - This is a driver for the keyboard, touchpad and USB port of the - keyboard dock for the Asus TF103C 2-in-1 tablet. - - This keyboard dock has its own I2C attached embedded controller - and the keyboard and touchpad are also connected over I2C, - instead of using the usual USB connection. This means that the - keyboard dock requires this special driver to function. - - If you have an Asus TF103C tablet say Y or M here, for a generic x86 - distro config say M here. - config AYANEO_EC tristate "Ayaneo EC platform control" depends on DMI@@ -357,41 +240,6 @@ config MERAKI_MX100 To compile this driver as a module, choose M here: the module will be called meraki-mx100. -config EEEPC_LAPTOP - tristate "Eee PC Hotkey Driver" - depends on ACPI_EC - depends on INPUT - depends on RFKILL || RFKILL = n - depends on ACPI_VIDEO || ACPI_VIDEO = n - depends on HOTPLUG_PCI - depends on BACKLIGHT_CLASS_DEVICE - select HWMON - select LEDS_CLASS - select NEW_LEDS - select INPUT_SPARSEKMAP - help - This driver supports the Fn-Fx keys on Eee PC laptops. - - It also gives access to some extra laptop functionalities like - Bluetooth, backlight and allows powering on/off some other - devices. - - If you have an Eee PC laptop, say Y or M here. If this driver - doesn't work on your Eee PC, try eeepc-wmi instead. - -config EEEPC_WMI - tristate "Eee PC WMI Driver" - depends on ASUS_WMI - help - This is a driver for newer Eee PC laptops. It adds extra features - like wireless radio and bluetooth control, leds, hotkeys, backlight... - - For more information, see - <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> - - If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M - here. - source "drivers/platform/x86/dell/Kconfig" config AMILO_RFKILLdrivers/platform/x86/Makefile +0
-10@@ -28,16 +28,6 @@ obj-$(CONFIG_ADV_SWBUTTON) += adv_swbutton.o # Apple obj-$(CONFIG_APPLE_GMUX) += apple-gmux.o -# ASUS -obj-$(CONFIG_ASUS_LAPTOP) += asus-laptop.o -obj-$(CONFIG_ASUS_WIRELESS) += asus-wireless.o -obj-$(CONFIG_ASUS_ARMOURY) += asus-armoury.o -obj-$(CONFIG_ASUS_WMI) += asus-wmi.o -obj-$(CONFIG_ASUS_NB_WMI) += asus-nb-wmi.o -obj-$(CONFIG_ASUS_TF103C_DOCK) += asus-tf103c-dock.o -obj-$(CONFIG_EEEPC_LAPTOP) += eeepc-laptop.o -obj-$(CONFIG_EEEPC_WMI) += eeepc-wmi.o - # Ayaneo obj-$(CONFIG_AYANEO_EC) += ayaneo-ec.o
Ilpo Järvinen
maintainerRe: [PATCH v4] platform/asus: Move ASUS platform drivers out of drivers/platform/x86
In reply to chipang_kaoQuoted 6 lines · chipang_kao
ASUS WMI and related platform drivers currently reside under
drivers/platform/x86/. However, with the emergence of ARM64 devices utilizing ACPI WMI interfaces, maintaining these drivers exclusively under x86 creates unnecessary architectural restrictions andKconfigduplications.
Quoted 8 lines
To allow non-x86 architectures (such as ARM64) to select and build the applicable ASUS platform drivers:
1. Relocate all ASUS platform drivers and headers fromdrivers/platform/x86/todrivers/platform/asus/.
2. Create dedicatedKconfigandMakefileunderdrivers/platform/asus/.
3. Updatedrivers/platform/x86/Kconfigto remove duplicated entries.Signed-off-by chipang_kao <[email protected]>
Hi,
Thanks but please use your real name to sign off the patches. I'm quite sure you don't sign any contracts, etc. with an underscore in your name. ;-)
Basically, use the name you'd use to sign contract, etc. for Signed-off-by tags too. Also non-ascii characters are perfectly fine if you prefer using them for signing off as long as the email encoding is properly set so the tools can reproduce the name correctly.
To understand what signing off a patch means, check Documentation/process/submitting-patches.rst .
It would also be preferrable for From and Signed-off-by identities match, if you want to have the patch discussions into some other address besides the one used in SoB, you can always use Cc tag for those addresses.
If you're sending from a different address than SoB uses, you can add extra From: into the start of the body so the tools will pick that from there instead of the email's From.
--
i.
Quoted 517 lines
---
Changes in v4:
- Move all ASUS platform drivers and headers fromdrivers/platform/x86/todrivers/platform/asus/.
- Add a dedicatedKconfigandMakefileunderdrivers/platform/asus/.
- Keep x86-specific drivers under theX86_PLATFORM_DEVICESdependency.
- MoveASUS_WMI,ASUS_NB_WMI, andASUS_ARMOURYoutside theX86_PLATFORM_DEVICESdependency to allow them to be selected on non-x86 architectures such as ARM64.
- Updatedrivers/platform/Kconfig,drivers/platform/Makefile, andMAINTAINERSfor the new location.MAINTAINERS | 8 +- drivers/platform/Kconfig | 2 + drivers/platform/Makefile | 1 + drivers/platform/asus/Kconfig | 163 ++++++++++++++++++ drivers/platform/asus/Makefile | 15 ++ drivers/platform/{x86 => asus}/asus-armoury.c | 0 drivers/platform/{x86 => asus}/asus-armoury.h | 0 drivers/platform/{x86 => asus}/asus-laptop.c | 0 drivers/platform/{x86 => asus}/asus-nb-wmi.c | 0 .../platform/{x86 => asus}/asus-tf103c-dock.c | 0 .../platform/{x86 => asus}/asus-wireless.c | 0 drivers/platform/{x86 => asus}/asus-wmi.c | 0 drivers/platform/{x86 => asus}/asus-wmi.h | 0 drivers/platform/{x86 => asus}/eeepc-laptop.c | 0 drivers/platform/{x86 => asus}/eeepc-wmi.c | 0 drivers/platform/x86/Kconfig | 152 ---------------- drivers/platform/x86/Makefile | 10 -- 17 files changed, 185 insertions(+), 166 deletions(-) create mode 100644 drivers/platform/asus/Kconfig create mode 100644 drivers/platform/asus/Makefile rename drivers/platform/{x86 => asus}/asus-armoury.c (100%) rename drivers/platform/{x86 => asus}/asus-armoury.h (100%) rename drivers/platform/{x86 => asus}/asus-laptop.c (100%) rename drivers/platform/{x86 => asus}/asus-nb-wmi.c (100%) rename drivers/platform/{x86 => asus}/asus-tf103c-dock.c (100%) rename drivers/platform/{x86 => asus}/asus-wireless.c (100%) rename drivers/platform/{x86 => asus}/asus-wmi.c (100%) rename drivers/platform/{x86 => asus}/asus-wmi.h (100%) rename drivers/platform/{x86 => asus}/eeepc-laptop.c (100%) rename drivers/platform/{x86 => asus}/eeepc-wmi.c (100%)MAINTAINERS +4
-4@@ -4226,15 +4226,15 @@ M: Denis Benato <[email protected]> L: [email protected] S: Maintained W: https://asus-linux.org/ -F: drivers/platform/x86/asus*.c -F: drivers/platform/x86/eeepc*.c +F: drivers/platform/asus/asus*.c +F: drivers/platform/asus/eeepc*.c ASUS TF103C DOCK DRIVER M: Hans de Goede <[email protected]> L: [email protected] S: Maintained T: git git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git -F: drivers/platform/x86/asus-tf103c-dock.c +F: drivers/platform/asus/asus-tf103c-dock.c ASUS ROG RYUJIN AIO HARDWARE MONITOR DRIVER M: Aleksa Savic <[email protected]>@@ -4246,7 +4246,7 @@ ASUS WIRELESS RADIO CONTROL DRIVER M: João Paulo Rechi Vita <[email protected]> L: [email protected] S: Maintained -F: drivers/platform/x86/asus-wireless.c +F: drivers/platform/asus/asus-wireless.c ASUS WMI HARDWARE MONITOR DRIVER M: Ed Brindley <[email protected]>drivers/platform/Kconfig +2
-0@@ -22,3 +22,5 @@ source "drivers/platform/arm64/Kconfig" source "drivers/platform/raspberrypi/Kconfig" source "drivers/platform/wmi/Kconfig" + +source "drivers/platform/asus/Kconfig"drivers/platform/Makefile +1
-0@@ -15,3 +15,4 @@ obj-$(CONFIG_SURFACE_PLATFORMS) += surface/ obj-$(CONFIG_ARM64_PLATFORM_DEVICES) += arm64/ obj-$(CONFIG_BCM2835_VCHIQ) += raspberrypi/ obj-$(CONFIG_ACPI_WMI) += wmi/ +obj-y += asus/drivers/platform/asus/Kconfig new file +163
-0@@ -0,0 +1,163 @@ +# SPDX-License-Identifier: GPL-2.0-only +# +# Asus Platform Specific Drivers +# + +if X86_PLATFORM_DEVICES + +config ASUS_LAPTOP + tristate "Asus Laptop Extras" + depends on ACPI + select LEDS_CLASS + select NEW_LEDS + depends on BACKLIGHT_CLASS_DEVICE + depends on INPUT + depends on RFKILL || RFKILL = n + depends on ACPI_VIDEO || ACPI_VIDEO = n + select INPUT_SPARSEKMAP + help + This is a driver for Asus laptops, Lenovo SL and the Pegatron + Lucid tablet. It may also support some MEDION, JVC or VICTOR + laptops. It makes all the extra buttons generate standard + ACPI events and input events, and on the Lucid the built-in + accelerometer appears as an input device. It also adds + support for video output switching, LCD backlight control, + Bluetooth and Wlan control, and most importantly, allows you + to blink those fancy LEDs. + + For more information see <http://acpi4asus.sf.net>. + + If you have an ACPI-compatible ASUS laptop, say Y or M here. + +config ASUS_WIRELESS + tristate "Asus Wireless Radio Control Driver" + depends on ACPI + depends on INPUT + select NEW_LEDS + select LEDS_CLASS + help + The Asus Wireless Radio Control handles the airplane mode hotkey + present on some Asus laptops. + + Say Y or M here if you have an ASUS notebook with an airplane mode + hotkey. + + If you choose to compile this driver as a module the module will be + called asus-wireless. + +config ASUS_TF103C_DOCK + tristate "Asus TF103C 2-in-1 keyboard dock" + depends on ACPI + depends on I2C + depends on INPUT + depends on HID + depends on GPIOLIB + help + This is a driver for the keyboard, touchpad and USB port of the + keyboard dock for the Asus TF103C 2-in-1 tablet. + + This keyboard dock has its own I2C attached embedded controller + and the keyboard and touchpad are also connected over I2C, + instead of using the usual USB connection. This means that the + keyboard dock requires this special driver to function. + + If you have an Asus TF103C tablet say Y or M here, for a generic x86 + distro config say M here. + +config EEEPC_WMI + tristate "Eee PC WMI Driver" + depends on ASUS_WMI + help + This is a driver for newer Eee PC laptops. It adds extra features + like wireless radio and bluetooth control, leds, hotkeys, backlight... + + For more information, see + <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> + + If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M + here. + +config EEEPC_LAPTOP + tristate "Eee PC Hotkey Driver" + depends on ACPI_EC + depends on INPUT + depends on RFKILL || RFKILL = n + depends on ACPI_VIDEO || ACPI_VIDEO = n + depends on HOTPLUG_PCI + depends on BACKLIGHT_CLASS_DEVICE + select HWMON + select LEDS_CLASS + select NEW_LEDS + select INPUT_SPARSEKMAP + help + This driver supports the Fn-Fx keys on Eee PC laptops. + + It also gives access to some extra laptop functionalities like + Bluetooth, backlight and allows powering on/off some other + devices. + + If you have an Eee PC laptop, say Y or M here. If this driver + doesn't work on your Eee PC, try eeepc-wmi instead. + +endif # X86_PLATFORM_DEVICES + +config ASUS_ARMOURY + tristate "ASUS Armoury driver" + depends on ASUS_WMI + select FW_ATTR_CLASS + help + Say Y here if you have a WMI aware Asus machine and would like to use the + firmware_attributes API to control various settings typically exposed in + the ASUS Armoury Crate application available on Windows. + + To compile this driver as a module, choose M here: the module will + be called asus-armoury. + +config ASUS_WMI + tristate "ASUS WMI Driver" + depends on ACPI_WMI + depends on ACPI_BATTERY + depends on INPUT + depends on HWMON + depends on BACKLIGHT_CLASS_DEVICE + depends on RFKILL || RFKILL = n + depends on HOTPLUG_PCI + depends on ACPI_VIDEO || ACPI_VIDEO = n + depends on SERIO_I8042 || SERIO_I8042 = n + select INPUT_SPARSEKMAP + select LEDS_CLASS + select NEW_LEDS + select ACPI_PLATFORM_PROFILE + help + Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new + Asus Notebooks). + + To compile this driver as a module, choose M here: the module will + be called asus-wmi. + +config ASUS_WMI_DEPRECATED_ATTRS + bool "BIOS option support in WMI platform (DEPRECATED)" + depends on ASUS_WMI + default y + help + Say Y to expose the configurable BIOS options through the asus-wmi + driver. + + This can be used with or without the asus-armoury driver which + has the same attributes, but more, and better features. + +config ASUS_NB_WMI + tristate "Asus Notebook WMI Driver" + depends on ASUS_WMI + help + This is a driver for newer Asus notebooks. It adds extra features + like wireless radio and bluetooth control, leds, hotkeys, backlight... + + For more information, see + <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> + + If you have an ACPI-WMI compatible Asus Notebook, say Y or M + here. + + +drivers/platform/asus/Makefile new file +15
-0@@ -0,0 +1,15 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# Makefile for linux/drivers/platform/asus +# Asus Platform-Specific Drivers +# + +obj-$(CONFIG_ASUS_LAPTOP) += asus-laptop.o +obj-$(CONFIG_ASUS_WIRELESS) += asus-wireless.o +obj-$(CONFIG_ASUS_ARMOURY) += asus-armoury.o +obj-$(CONFIG_ASUS_WMI) += asus-wmi.o +obj-$(CONFIG_ASUS_NB_WMI) += asus-nb-wmi.o +obj-$(CONFIG_ASUS_TF103C_DOCK) += asus-tf103c-dock.o +obj-$(CONFIG_EEEPC_LAPTOP) += eeepc-laptop.o +obj-$(CONFIG_EEEPC_WMI) += eeepc-wmi.o +drivers/platform/asus/asus-armoury.c renamed from drivers/platform/x86/asus-armoury.c +0
-0drivers/platform/asus/asus-armoury.h renamed from drivers/platform/x86/asus-armoury.h +0
-0drivers/platform/asus/asus-laptop.c renamed from drivers/platform/x86/asus-laptop.c +0
-0drivers/platform/asus/asus-nb-wmi.c renamed from drivers/platform/x86/asus-nb-wmi.c +0
-0drivers/platform/asus/asus-tf103c-dock.c renamed from drivers/platform/x86/asus-tf103c-dock.c +0
-0drivers/platform/asus/asus-wireless.c renamed from drivers/platform/x86/asus-wireless.c +0
-0drivers/platform/asus/asus-wmi.c renamed from drivers/platform/x86/asus-wmi.c +0
-0drivers/platform/asus/asus-wmi.h renamed from drivers/platform/x86/asus-wmi.h +0
-0drivers/platform/asus/eeepc-laptop.c renamed from drivers/platform/x86/eeepc-laptop.c +0
-0drivers/platform/asus/eeepc-wmi.c renamed from drivers/platform/x86/eeepc-wmi.c +0
-0drivers/platform/x86/Kconfig +0
-152@@ -213,123 +213,6 @@ config APPLE_GMUX graphics as well as the backlight. Currently only backlight control is supported by the driver. -config ASUS_LAPTOP - tristate "Asus Laptop Extras" - depends on ACPI - select LEDS_CLASS - select NEW_LEDS - depends on BACKLIGHT_CLASS_DEVICE - depends on INPUT - depends on RFKILL || RFKILL = n - depends on ACPI_VIDEO || ACPI_VIDEO = n - select INPUT_SPARSEKMAP - help - This is a driver for Asus laptops, Lenovo SL and the Pegatron - Lucid tablet. It may also support some MEDION, JVC or VICTOR - laptops. It makes all the extra buttons generate standard - ACPI events and input events, and on the Lucid the built-in - accelerometer appears as an input device. It also adds - support for video output switching, LCD backlight control, - Bluetooth and Wlan control, and most importantly, allows you - to blink those fancy LEDs. - - For more information see <http://acpi4asus.sf.net>. - - If you have an ACPI-compatible ASUS laptop, say Y or M here. - -config ASUS_WIRELESS - tristate "Asus Wireless Radio Control Driver" - depends on ACPI - depends on INPUT - select NEW_LEDS - select LEDS_CLASS - help - The Asus Wireless Radio Control handles the airplane mode hotkey - present on some Asus laptops. - - Say Y or M here if you have an ASUS notebook with an airplane mode - hotkey. - - If you choose to compile this driver as a module the module will be - called asus-wireless. - -config ASUS_ARMOURY - tristate "ASUS Armoury driver" - depends on ASUS_WMI - select FW_ATTR_CLASS - help - Say Y here if you have a WMI aware Asus machine and would like to use the - firmware_attributes API to control various settings typically exposed in - the ASUS Armoury Crate application available on Windows. - - To compile this driver as a module, choose M here: the module will - be called asus-armoury. - -config ASUS_WMI - tristate "ASUS WMI Driver" - depends on ACPI_WMI - depends on ACPI_BATTERY - depends on INPUT - depends on HWMON - depends on BACKLIGHT_CLASS_DEVICE - depends on RFKILL || RFKILL = n - depends on HOTPLUG_PCI - depends on ACPI_VIDEO || ACPI_VIDEO = n - depends on SERIO_I8042 || SERIO_I8042 = n - select INPUT_SPARSEKMAP - select LEDS_CLASS - select NEW_LEDS - select ACPI_PLATFORM_PROFILE - help - Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new - Asus Notebooks). - - To compile this driver as a module, choose M here: the module will - be called asus-wmi. - -config ASUS_WMI_DEPRECATED_ATTRS - bool "BIOS option support in WMI platform (DEPRECATED)" - depends on ASUS_WMI - default y - help - Say Y to expose the configurable BIOS options through the asus-wmi - driver. - - This can be used with or without the asus-armoury driver which - has the same attributes, but more, and better features. - -config ASUS_NB_WMI - tristate "Asus Notebook WMI Driver" - depends on ASUS_WMI - help - This is a driver for newer Asus notebooks. It adds extra features - like wireless radio and bluetooth control, leds, hotkeys, backlight... - - For more information, see - <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> - - If you have an ACPI-WMI compatible Asus Notebook, say Y or M - here. - -config ASUS_TF103C_DOCK - tristate "Asus TF103C 2-in-1 keyboard dock" - depends on ACPI - depends on I2C - depends on INPUT - depends on HID - depends on GPIOLIB - help - This is a driver for the keyboard, touchpad and USB port of the - keyboard dock for the Asus TF103C 2-in-1 tablet. - - This keyboard dock has its own I2C attached embedded controller - and the keyboard and touchpad are also connected over I2C, - instead of using the usual USB connection. This means that the - keyboard dock requires this special driver to function. - - If you have an Asus TF103C tablet say Y or M here, for a generic x86 - distro config say M here. - config AYANEO_EC tristate "Ayaneo EC platform control" depends on DMI@@ -357,41 +240,6 @@ config MERAKI_MX100 To compile this driver as a module, choose M here: the module will be called meraki-mx100. -config EEEPC_LAPTOP - tristate "Eee PC Hotkey Driver" - depends on ACPI_EC - depends on INPUT - depends on RFKILL || RFKILL = n - depends on ACPI_VIDEO || ACPI_VIDEO = n - depends on HOTPLUG_PCI - depends on BACKLIGHT_CLASS_DEVICE - select HWMON - select LEDS_CLASS - select NEW_LEDS - select INPUT_SPARSEKMAP - help - This driver supports the Fn-Fx keys on Eee PC laptops. - - It also gives access to some extra laptop functionalities like - Bluetooth, backlight and allows powering on/off some other - devices. - - If you have an Eee PC laptop, say Y or M here. If this driver - doesn't work on your Eee PC, try eeepc-wmi instead. - -config EEEPC_WMI - tristate "Eee PC WMI Driver" - depends on ASUS_WMI - help - This is a driver for newer Eee PC laptops. It adds extra features - like wireless radio and bluetooth control, leds, hotkeys, backlight... - - For more information, see - <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> - - If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M - here. - source "drivers/platform/x86/dell/Kconfig" config AMILO_RFKILLdrivers/platform/x86/Makefile +0
-10@@ -28,16 +28,6 @@ obj-$(CONFIG_ADV_SWBUTTON) += adv_swbutton.o # Apple obj-$(CONFIG_APPLE_GMUX) += apple-gmux.o -# ASUS -obj-$(CONFIG_ASUS_LAPTOP) += asus-laptop.o -obj-$(CONFIG_ASUS_WIRELESS) += asus-wireless.o -obj-$(CONFIG_ASUS_ARMOURY) += asus-armoury.o -obj-$(CONFIG_ASUS_WMI) += asus-wmi.o -obj-$(CONFIG_ASUS_NB_WMI) += asus-nb-wmi.o -obj-$(CONFIG_ASUS_TF103C_DOCK) += asus-tf103c-dock.o -obj-$(CONFIG_EEEPC_LAPTOP) += eeepc-laptop.o -obj-$(CONFIG_EEEPC_WMI) += eeepc-wmi.o - # Ayaneo obj-$(CONFIG_AYANEO_EC) += ayaneo-ec.o
Signature · 1 line
i.
PATCH v5 1/1 platform/asus: Move ASUS platform drivers out of drivers/platform/x86
ASUS WMI and related platform drivers currently reside under drivers/platform/x86/. However, with the emergence of ARM64 devices utilizing ACPI WMI interfaces, maintaining these drivers exclusively under x86 creates unnecessary architectural restrictions and Kconfig duplications.
To allow non-x86 architectures (such as ARM64) to select and build the applicable ASUS platform drivers:
1. Relocate all ASUS platform drivers and headers from drivers/platform/x86/ to drivers/platform/asus/.
2. Create dedicated Kconfig and Makefile under drivers/platform/asus/.
3. Update drivers/platform/x86/Kconfig to remove duplicated entries.
---
Changes in v5:
- Modify author name
MAINTAINERS | 8 +-
drivers/platform/Kconfig | 2 +
drivers/platform/Makefile | 1 +
drivers/platform/asus/Kconfig | 160 ++++++++++++++++++
drivers/platform/asus/Makefile | 14 ++
drivers/platform/{x86 => asus}/asus-armoury.c | 0
drivers/platform/{x86 => asus}/asus-armoury.h | 0
drivers/platform/{x86 => asus}/asus-laptop.c | 0
drivers/platform/{x86 => asus}/asus-nb-wmi.c | 0
.../platform/{x86 => asus}/asus-tf103c-dock.c | 0
.../platform/{x86 => asus}/asus-wireless.c | 0
drivers/platform/{x86 => asus}/asus-wmi.c | 0
drivers/platform/{x86 => asus}/asus-wmi.h | 0
drivers/platform/{x86 => asus}/eeepc-laptop.c | 0
drivers/platform/{x86 => asus}/eeepc-wmi.c | 0
drivers/platform/x86/Kconfig | 152 -----------------
drivers/platform/x86/Makefile | 10 --
17 files changed, 181 insertions(+), 166 deletions(-)
create mode 100644 drivers/platform/asus/Kconfig
create mode 100644 drivers/platform/asus/Makefile
rename drivers/platform/{x86 => asus}/asus-armoury.c (100%)
rename drivers/platform/{x86 => asus}/asus-armoury.h (100%)
rename drivers/platform/{x86 => asus}/asus-laptop.c (100%)
rename drivers/platform/{x86 => asus}/asus-nb-wmi.c (100%)
rename drivers/platform/{x86 => asus}/asus-tf103c-dock.c (100%)
rename drivers/platform/{x86 => asus}/asus-wireless.c (100%)
rename drivers/platform/{x86 => asus}/asus-wmi.c (100%)
rename drivers/platform/{x86 => asus}/asus-wmi.h (100%)
rename drivers/platform/{x86 => asus}/eeepc-laptop.c (100%)
rename drivers/platform/{x86 => asus}/eeepc-wmi.c (100%)MAINTAINERS +4 -4
@@ -4226,15 +4226,15 @@ M: Denis Benato <[email protected]> L: [email protected] S: Maintained W: https://asus-linux.org/ -F: drivers/platform/x86/asus*.c -F: drivers/platform/x86/eeepc*.c +F: drivers/platform/asus/asus*.c +F: drivers/platform/asus/eeepc*.c ASUS TF103C DOCK DRIVER M: Hans de Goede <[email protected]> L: [email protected] S: Maintained T: git git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git -F: drivers/platform/x86/asus-tf103c-dock.c +F: drivers/platform/asus/asus-tf103c-dock.c ASUS ROG RYUJIN AIO HARDWARE MONITOR DRIVER M: Aleksa Savic <[email protected]>
@@ -4246,7 +4246,7 @@ ASUS WIRELESS RADIO CONTROL DRIVER M: João Paulo Rechi Vita <[email protected]> L: [email protected] S: Maintained -F: drivers/platform/x86/asus-wireless.c +F: drivers/platform/asus/asus-wireless.c ASUS WMI HARDWARE MONITOR DRIVER M: Ed Brindley <[email protected]>
drivers/platform/Kconfig +2 -0
@@ -22,3 +22,5 @@ source "drivers/platform/arm64/Kconfig" source "drivers/platform/raspberrypi/Kconfig" source "drivers/platform/wmi/Kconfig" + +source "drivers/platform/asus/Kconfig"
drivers/platform/Makefile +1 -0
@@ -15,3 +15,4 @@ obj-$(CONFIG_SURFACE_PLATFORMS) += surface/ obj-$(CONFIG_ARM64_PLATFORM_DEVICES) += arm64/ obj-$(CONFIG_BCM2835_VCHIQ) += raspberrypi/ obj-$(CONFIG_ACPI_WMI) += wmi/ +obj-y += asus/
drivers/platform/asus/Kconfig new file +160 -0
160 lines not on this page · raw message
drivers/platform/asus/Makefile new file +14 -0
@@ -0,0 +1,14 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# Makefile for linux/drivers/platform/asus +# Asus Platform-Specific Drivers +# + +obj-$(CONFIG_ASUS_LAPTOP) += asus-laptop.o +obj-$(CONFIG_ASUS_WIRELESS) += asus-wireless.o +obj-$(CONFIG_ASUS_ARMOURY) += asus-armoury.o +obj-$(CONFIG_ASUS_WMI) += asus-wmi.o +obj-$(CONFIG_ASUS_NB_WMI) += asus-nb-wmi.o +obj-$(CONFIG_ASUS_TF103C_DOCK) += asus-tf103c-dock.o +obj-$(CONFIG_EEEPC_LAPTOP) += eeepc-laptop.o +obj-$(CONFIG_EEEPC_WMI) += eeepc-wmi.o
drivers/platform/asus/asus-armoury.c renamed from drivers/platform/x86/asus-armoury.c +0 -0
drivers/platform/asus/asus-armoury.h renamed from drivers/platform/x86/asus-armoury.h +0 -0
drivers/platform/asus/asus-laptop.c renamed from drivers/platform/x86/asus-laptop.c +0 -0
drivers/platform/asus/asus-nb-wmi.c renamed from drivers/platform/x86/asus-nb-wmi.c +0 -0
drivers/platform/asus/asus-tf103c-dock.c renamed from drivers/platform/x86/asus-tf103c-dock.c +0 -0
drivers/platform/asus/asus-wireless.c renamed from drivers/platform/x86/asus-wireless.c +0 -0
drivers/platform/asus/asus-wmi.c renamed from drivers/platform/x86/asus-wmi.c +0 -0
drivers/platform/asus/asus-wmi.h renamed from drivers/platform/x86/asus-wmi.h +0 -0
drivers/platform/asus/eeepc-laptop.c renamed from drivers/platform/x86/eeepc-laptop.c +0 -0
drivers/platform/asus/eeepc-wmi.c renamed from drivers/platform/x86/eeepc-wmi.c +0 -0
drivers/platform/x86/Kconfig +0 -152
164 lines not on this page · raw message
drivers/platform/x86/Makefile +0 -10
@@ -28,16 +28,6 @@ obj-$(CONFIG_ADV_SWBUTTON) += adv_swbutton.o # Apple obj-$(CONFIG_APPLE_GMUX) += apple-gmux.o -# ASUS -obj-$(CONFIG_ASUS_LAPTOP) += asus-laptop.o -obj-$(CONFIG_ASUS_WIRELESS) += asus-wireless.o -obj-$(CONFIG_ASUS_ARMOURY) += asus-armoury.o -obj-$(CONFIG_ASUS_WMI) += asus-wmi.o -obj-$(CONFIG_ASUS_NB_WMI) += asus-nb-wmi.o -obj-$(CONFIG_ASUS_TF103C_DOCK) += asus-tf103c-dock.o -obj-$(CONFIG_EEEPC_LAPTOP) += eeepc-laptop.o -obj-$(CONFIG_EEEPC_WMI) += eeepc-wmi.o - # Ayaneo obj-$(CONFIG_AYANEO_EC) += ayaneo-ec.o
Signature · 1 line
2.43.0
PATCH v6 1/1 platform/asus: Move ASUS platform drivers out of drivers/platform/x86
In reply to Ilpo JärvinenFrom: Chipang Kao <[email protected]>
ASUS WMI and related platform drivers currently reside under drivers/platform/x86/. However, with the emergence of ARM64 devices utilizing ACPI WMI interfaces, maintaining these drivers exclusively under x86 creates unnecessary architectural restrictions and Kconfig duplications.
To allow non-x86 architectures (such as ARM64) to select and build the applicable ASUS platform drivers:
1. Relocate all ASUS platform drivers and headers from drivers/platform/x86/ to drivers/platform/asus/.
2. Create dedicated Kconfig and Makefile under drivers/platform/asus/.
3. Update drivers/platform/x86/Kconfig to remove duplicated entries.
---
Changes in v6:
- Modify author name
MAINTAINERS | 8 +-
drivers/platform/Kconfig | 2 +
drivers/platform/Makefile | 1 +
drivers/platform/asus/Kconfig | 160 ++++++++++++++++++
drivers/platform/asus/Makefile | 14 ++
drivers/platform/{x86 => asus}/asus-armoury.c | 0
drivers/platform/{x86 => asus}/asus-armoury.h | 0
drivers/platform/{x86 => asus}/asus-laptop.c | 0
drivers/platform/{x86 => asus}/asus-nb-wmi.c | 0
.../platform/{x86 => asus}/asus-tf103c-dock.c | 0
.../platform/{x86 => asus}/asus-wireless.c | 0
drivers/platform/{x86 => asus}/asus-wmi.c | 0
drivers/platform/{x86 => asus}/asus-wmi.h | 0
drivers/platform/{x86 => asus}/eeepc-laptop.c | 0
drivers/platform/{x86 => asus}/eeepc-wmi.c | 0
drivers/platform/x86/Kconfig | 152 -----------------
drivers/platform/x86/Makefile | 10 --
17 files changed, 181 insertions(+), 166 deletions(-)
create mode 100644 drivers/platform/asus/Kconfig
create mode 100644 drivers/platform/asus/Makefile
rename drivers/platform/{x86 => asus}/asus-armoury.c (100%)
rename drivers/platform/{x86 => asus}/asus-armoury.h (100%)
rename drivers/platform/{x86 => asus}/asus-laptop.c (100%)
rename drivers/platform/{x86 => asus}/asus-nb-wmi.c (100%)
rename drivers/platform/{x86 => asus}/asus-tf103c-dock.c (100%)
rename drivers/platform/{x86 => asus}/asus-wireless.c (100%)
rename drivers/platform/{x86 => asus}/asus-wmi.c (100%)
rename drivers/platform/{x86 => asus}/asus-wmi.h (100%)
rename drivers/platform/{x86 => asus}/eeepc-laptop.c (100%)
rename drivers/platform/{x86 => asus}/eeepc-wmi.c (100%)MAINTAINERS +4 -4
@@ -4226,15 +4226,15 @@ M: Denis Benato <[email protected]> L: [email protected] S: Maintained W: https://asus-linux.org/ -F: drivers/platform/x86/asus*.c -F: drivers/platform/x86/eeepc*.c +F: drivers/platform/asus/asus*.c +F: drivers/platform/asus/eeepc*.c ASUS TF103C DOCK DRIVER M: Hans de Goede <[email protected]> L: [email protected] S: Maintained T: git git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git -F: drivers/platform/x86/asus-tf103c-dock.c +F: drivers/platform/asus/asus-tf103c-dock.c ASUS ROG RYUJIN AIO HARDWARE MONITOR DRIVER M: Aleksa Savic <[email protected]>
@@ -4246,7 +4246,7 @@ ASUS WIRELESS RADIO CONTROL DRIVER M: João Paulo Rechi Vita <[email protected]> L: [email protected] S: Maintained -F: drivers/platform/x86/asus-wireless.c +F: drivers/platform/asus/asus-wireless.c ASUS WMI HARDWARE MONITOR DRIVER M: Ed Brindley <[email protected]>
drivers/platform/Kconfig +2 -0
@@ -22,3 +22,5 @@ source "drivers/platform/arm64/Kconfig" source "drivers/platform/raspberrypi/Kconfig" source "drivers/platform/wmi/Kconfig" + +source "drivers/platform/asus/Kconfig"
drivers/platform/Makefile +1 -0
@@ -15,3 +15,4 @@ obj-$(CONFIG_SURFACE_PLATFORMS) += surface/ obj-$(CONFIG_ARM64_PLATFORM_DEVICES) += arm64/ obj-$(CONFIG_BCM2835_VCHIQ) += raspberrypi/ obj-$(CONFIG_ACPI_WMI) += wmi/ +obj-y += asus/
drivers/platform/asus/Kconfig new file +160 -0
160 lines not on this page · raw message
drivers/platform/asus/Makefile new file +14 -0
@@ -0,0 +1,14 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# Makefile for linux/drivers/platform/asus +# Asus Platform-Specific Drivers +# + +obj-$(CONFIG_ASUS_LAPTOP) += asus-laptop.o +obj-$(CONFIG_ASUS_WIRELESS) += asus-wireless.o +obj-$(CONFIG_ASUS_ARMOURY) += asus-armoury.o +obj-$(CONFIG_ASUS_WMI) += asus-wmi.o +obj-$(CONFIG_ASUS_NB_WMI) += asus-nb-wmi.o +obj-$(CONFIG_ASUS_TF103C_DOCK) += asus-tf103c-dock.o +obj-$(CONFIG_EEEPC_LAPTOP) += eeepc-laptop.o +obj-$(CONFIG_EEEPC_WMI) += eeepc-wmi.o
drivers/platform/asus/asus-armoury.c renamed from drivers/platform/x86/asus-armoury.c +0 -0
drivers/platform/asus/asus-armoury.h renamed from drivers/platform/x86/asus-armoury.h +0 -0
drivers/platform/asus/asus-laptop.c renamed from drivers/platform/x86/asus-laptop.c +0 -0
drivers/platform/asus/asus-nb-wmi.c renamed from drivers/platform/x86/asus-nb-wmi.c +0 -0
drivers/platform/asus/asus-tf103c-dock.c renamed from drivers/platform/x86/asus-tf103c-dock.c +0 -0
drivers/platform/asus/asus-wireless.c renamed from drivers/platform/x86/asus-wireless.c +0 -0
drivers/platform/asus/asus-wmi.c renamed from drivers/platform/x86/asus-wmi.c +0 -0
drivers/platform/asus/asus-wmi.h renamed from drivers/platform/x86/asus-wmi.h +0 -0
drivers/platform/asus/eeepc-laptop.c renamed from drivers/platform/x86/eeepc-laptop.c +0 -0
drivers/platform/asus/eeepc-wmi.c renamed from drivers/platform/x86/eeepc-wmi.c +0 -0
drivers/platform/x86/Kconfig +0 -152
164 lines not on this page · raw message
drivers/platform/x86/Makefile +0 -10
@@ -28,16 +28,6 @@ obj-$(CONFIG_ADV_SWBUTTON) += adv_swbutton.o # Apple obj-$(CONFIG_APPLE_GMUX) += apple-gmux.o -# ASUS -obj-$(CONFIG_ASUS_LAPTOP) += asus-laptop.o -obj-$(CONFIG_ASUS_WIRELESS) += asus-wireless.o -obj-$(CONFIG_ASUS_ARMOURY) += asus-armoury.o -obj-$(CONFIG_ASUS_WMI) += asus-wmi.o -obj-$(CONFIG_ASUS_NB_WMI) += asus-nb-wmi.o -obj-$(CONFIG_ASUS_TF103C_DOCK) += asus-tf103c-dock.o -obj-$(CONFIG_EEEPC_LAPTOP) += eeepc-laptop.o -obj-$(CONFIG_EEEPC_WMI) += eeepc-wmi.o - # Ayaneo obj-$(CONFIG_AYANEO_EC) += ayaneo-ec.o
Signature · 1 line
2.43.0
Ilpo Järvinen
maintainerRe: [PATCH v6] platform/asus: Move ASUS platform drivers out of drivers/platform/x86
Quoted 6 lines · Chipang Kao
ASUS WMI and related platform drivers currently reside under
drivers/platform/x86/. However, with the emergence of ARM64 devices utilizing ACPI WMI interfaces, maintaining these drivers exclusively under x86 creates unnecessary architectural restrictions andKconfigduplications.
Quoted 8 lines
To allow non-x86 architectures (such as ARM64) to select and build the applicable ASUS platform drivers:
1. Relocate all ASUS platform drivers and headers fromdrivers/platform/x86/todrivers/platform/asus/.
2. Create dedicatedKconfigandMakefileunderdrivers/platform/asus/.
3. Updatedrivers/platform/x86/Kconfigto remove duplicated entries.[...]
Thank you for your contribution, it has been applied to my local review-ilpo-next branch. Note it will show up in the public platform-drivers-x86/review-ilpo-next branch only once I've pushed my local branch there, which might take a while.
FYI [if applicable to your patch], as per Linus' policy change, also fixes are mostly routed through for-next unless the fix is for a commit introduced in the most recent cycle or is clearly a regression fix.
The list of commits applied:
[1/1] platform/asus: Move ASUS platform drivers out of drivers/platform/x86
commit: 6e3b727ff3115a4f870bdcfafc3f6827c2d36676
--
i.
Denis Benato
maintainerRe: [PATCH v6] platform/asus: Move ASUS platform drivers out of drivers/platform/x86
10 nov 2026 15:48:16 Ilpo Järvinen <[email protected]>:
Quoted 22 lines · Chipang Kao
Quoted 7 lines
ASUS WMI and related platform drivers currently reside under
drivers/platform/x86/. However, with the emergence of ARM64 devices utilizing ACPI WMI interfaces, maintaining these drivers exclusively under x86 creates unnecessary architectural restrictions andKconfigduplications.Quoted 8 lines
To allow non-x86 architectures (such as ARM64) to select and build the applicable ASUS platform drivers:
1. Relocate all ASUS platform drivers and headers fromdrivers/platform/x86/todrivers/platform/asus/.
2. Create dedicatedKconfigandMakefileunderdrivers/platform/asus/.
3. Updatedrivers/platform/x86/Kconfigto remove duplicated entries.[...]
Thank you for your contribution, it has been applied to my local review-ilpo-next branch. Note it will show up in the public platform-drivers-x86/review-ilpo-next branch only once I've pushed my local branch there, which might take a while.
Quoted 5 lines
FYI [if applicable to your patch], as per Linus' policy change, also fixes are mostly routed through for-next unless the fix is for a commit introduced in the most recent cycle or is clearly a regression fix.
Hi Ilpo,
v5 was resent without my reviewed-by, can you please add it back? Thank you.
Quoted 6 lines
The list of commits applied:
[1/1] platform/asus: Move ASUS platform drivers out ofdrivers/platform/x86
commit:6e3b727ff3115a4f870bdcfafc3f6827c2d36676--
i.
Ilpo Järvinen
maintainerRe: [PATCH v6] platform/asus: Move ASUS platform drivers out of drivers/platform/x86
Quoted 30 lines · Denis Benato
10 nov 2026 15:48:16 Ilpo Järvinen <[email protected]>:
Quoted 22 lines · Chipang Kao
Quoted 7 lines
ASUS WMI and related platform drivers currently reside under
drivers/platform/x86/. However, with the emergence of ARM64 devices utilizing ACPI WMI interfaces, maintaining these drivers exclusively under x86 creates unnecessary architectural restrictions andKconfigduplications.Quoted 8 lines
To allow non-x86 architectures (such as ARM64) to select and build the applicable ASUS platform drivers:
1. Relocate all ASUS platform drivers and headers fromdrivers/platform/x86/todrivers/platform/asus/.
2. Create dedicatedKconfigandMakefileunderdrivers/platform/asus/.
3. Updatedrivers/platform/x86/Kconfigto remove duplicated entries.[...]
Thank you for your contribution, it has been applied to my local review-ilpo-next branch. Note it will show up in the public platform-drivers-x86/review-ilpo-next branch only once I've pushed my local branch there, which might take a while.
Quoted 5 lines
FYI [if applicable to your patch], as per Linus' policy change, also fixes are mostly routed through for-next unless the fix is for a commit introduced in the most recent cycle or is clearly a regression fix.
Quoted 3 lines
Hi Ilpo,
v5 was resent without my reviewed-by, can you please add it back? Thank you.
Thanks for spotting. I've now put the tag there.
Chipang,
Generally the Reviewed-by and Tested-by tags should be collected from previous version(s) when preparing to send a new version as maintainer tools only automatically pick them from the current version thread (err'ing to the side caution).
Only if you make really major changes, it might be warranted to drop tags but those cases are truly rare.
Signature · 1 line
i.
Denis Benato
maintainerQuoted 11 lines · chipang_kao
Hi Armin, Hans, and all,
Thank you for the feedback, Armin!
I completely agree that separating WMI core infrastructure from WMI client drivers makes logical sense. The reason v3 relocated the drivers to
drivers/platform/wmi/asus/was based on Hans's earlier suggestion to use the WMI subsystem hierarchy. However, Armin's point about keeping client drivers in a brand-specific directory likedrivers/platform/asus/also provides a very clean, cross-architecture solution for all ASUS platform drivers.
Quoted 6 lines
Regarding the background: yes, the RTX Spark is indeed our target platform. ASUS plans to provide user-space applications on Ubuntu to control platform features via the WMI interface. During our bring-up on ARM64, we found that no ASUS WMI modules were currently available for this architecture due to the existing x86
Kconfigrestriction. This patch series aims to enable cross-architecture WMI support to address this gap.
So my intuition about RTX Spark having those was spot on...
Very good to know. Once those drivers are compiled for arm64 we should be able to reuse the whole asusctl software to get the driver control every hardware that is there.
Quoted 5 lines
I am happy to go with either path (wmi/asus/ vs. platform/asus/). Hans, Armin, what would be the preferred target directory before I prepare [PATCH v4]?
Best regards,
Chipang Kao
Thanks for taking care of this move: it was planned but with no product in my hands I decided to postpone this.
Best regards,
Denis