Commit 9d588a11 authored by Linus Torvalds's avatar Linus Torvalds
Browse files

Merge tag 'platform-drivers-x86-v6.19-1' of...

Merge tag 'platform-drivers-x86-v6.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86

Pull x86 platform driver updates from Ilpo Järvinen:

 - acer-wmi: Add PH16-72, PHN16-72, and PT14-51 fan control support

 - acpi: platform_profile: Add max-power profile option (power draw
   limited by the cooling hardware, may exceed battery power draw limit
   when on AC power)

 - amd/hsmp: Allow more than one data-fabric per socket

 - asus-armoury: Add WMI attributes driver to expose miscellaneous WMI
   functions through fw_attributes (deprecates the custom BIOS features
   interface through asus-wmi)

 - asus-wmi: Use brightness_set_blocking() for kbd led

 - ayaneo-ec: Add Ayaneo Embedded Controller driver

 - fs/nls:
     - Fix utf16 to utf8 string conversion when output size restricted
     - Improve error code consistency for utf8 to utf32 conversions

 - ideapad-laptop: Fast (Rapid Charge) charge type support

 - intel/hid: Add Dell Pro Rugged 10/12 tablet to VGBS DMI quirks

 - intel/pmc:
     - Arrow Lake telemetry GUID improvements
     - Add support for Wildcat Lake PMC information

 - intel_pmc_ipc: Fix ACPI buffer memleak

 - intel/punit_ipc: Fix memory corruption

 - intel/vsec: Wildcat Lake PMT telemetry support

 - lenovo-wmi-gamezone: Map "Extreme" performance mode to max-power

 - lg-laptop: Add support for the HDAP opregion field

 - serial-multi-instantiate: Add IRQ_RESOURCE_OPT for IRQ missing
   projects

 - thinkpad-t14s-ec: Improve suspend/resume support (lid LEDs, keyboard
   backlight)

 - uniwill: Add Uniwill laptop driver

 - wmi: Move under drivers/platform/wmi as non-x86 WMI support is around
   the corner and other WMI features will require adding more C files as
   well

 - tools/power/x86/intel-speed-select: v1.24
     - Check feature status to check if the feature enablement was
       successful
     - Reset SST-TF bucket structure to display valid bucket info

 - Miscellaneous cleanups / refactoring / improvements

* tag 'platform-drivers-x86-v6.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86: (73 commits)
  tools/power/x86/intel-speed-select: v1.24 release
  tools/power/x86/intel-speed-select: Reset isst_turbo_freq_info for invalid buckets
  tools/power/x86/intel-speed-select: Check feature status
  platform/x86: asus-wmi: use brightness_set_blocking() for kbd led
  fs/nls: Fix inconsistency between utf8_to_utf32() and utf32_to_utf8()
  platform/x86: asus-armoury: add support for GA503QR
  platform/x86: intel_pmc_ipc: fix ACPI buffer memory leak
  platform/x86: hp-wmi: Order DMI board name arrays
  platform/x86/intel/hid: Add Dell Pro Rugged 10/12 tablet to VGBS DMI quirks
  platform: surface: replace use of system_wq with system_percpu_wq
  platform: x86: replace use of system_wq with system_percpu_wq
  platform/surface: acpi-notify: add WQ_PERCPU to alloc_workqueue users
  platform/x86: wmi-gamezone: Add Legion Go 2 Quirks
  platform/x86: lenovo-wmi-gamezone Use max-power rather than balanced-performance
  acpi: platform_profile - Add max-power profile option
  platform/x86/amd/pmf: Use devm_mutex_init() for mutex initialization
  platform/x86/amd/pmf: Add BIOS_INPUTS_MAX macro to replace hardcoded array size
  platform/x86: serial-multi-instantiate: Add IRQ_RESOURCE_OPT for IRQ missing projects
  platform/x86/amd/pmf: Refactor repetitive BIOS output handling
  platform/x86/uniwill: Add TUXEDO devices
  ...
parents 9f20d9ba 4df66a74
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -23,6 +23,8 @@ Description: This file contains a space-separated list of profiles supported
					power consumption with a slight bias
					towards performance
		performance		High performance operation
		max-power		Higher performance operation that may exceed
					internal battery draw limits when on AC power
		custom			Driver defined custom profile
		====================	========================================

+53 −0
Original line number Diff line number Diff line
What:		/sys/bus/platform/devices/INOU0000:XX/fn_lock_toggle_enable
Date:		November 2025
KernelVersion:	6.19
Contact:	Armin Wolf <W_Armin@gmx.de>
Description:
		Allows userspace applications to enable/disable the FN lock feature
		of the integrated keyboard by writing "1"/"0" into this file.

		Reading this file returns the current enable status of the FN lock functionality.

What:		/sys/bus/platform/devices/INOU0000:XX/super_key_toggle_enable
Date:		November 2025
KernelVersion:	6.19
Contact:	Armin Wolf <W_Armin@gmx.de>
Description:
                Allows userspace applications to enable/disable the super key functionality
                of the integrated keyboard by writing "1"/"0" into this file.

		Reading this file returns the current enable status of the super key functionality.

What:		/sys/bus/platform/devices/INOU0000:XX/touchpad_toggle_enable
Date:		November 2025
KernelVersion:	6.19
Contact:	Armin Wolf <W_Armin@gmx.de>
Description:
		Allows userspace applications to enable/disable the touchpad toggle functionality
		of the integrated touchpad by writing "1"/"0" into this file.

		Reading this file returns the current enable status of the touchpad toggle
		functionality.

What:		/sys/bus/platform/devices/INOU0000:XX/rainbow_animation
Date:		November 2025
KernelVersion:	6.19
Contact:	Armin Wolf <W_Armin@gmx.de>
Description:
		Forces the integrated lightbar to display a rainbow animation when the machine
		is not suspended. Writing "1"/"0" into this file enables/disables this
		functionality.

		Reading this file returns the current status of the rainbow animation functionality.

What:		/sys/bus/platform/devices/INOU0000:XX/breathing_in_suspend
Date:		November 2025
KernelVersion:	6.19
Contact:	Armin Wolf <W_Armin@gmx.de>
Description:
		Causes the integrated lightbar to display a breathing animation when the machine
		has been suspended and is running on AC power. Writing "1"/"0" into this file
		enables/disables this functionality.

		Reading this file returns the current status of the breathing animation
		functionality.
+17 −0
Original line number Diff line number Diff line
@@ -63,6 +63,7 @@ Date: Aug 2022
KernelVersion:	6.1
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Switch the GPU hardware MUX mode. Laptops with this feature can
		can be toggled to boot with only the dGPU (discrete mode) or in
		standard Optimus/Hybrid mode. On switch a reboot is required:
@@ -75,6 +76,7 @@ Date: Aug 2022
KernelVersion:	5.17
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Disable discrete GPU:
			* 0 - Enable dGPU,
			* 1 - Disable dGPU
@@ -84,6 +86,7 @@ Date: Aug 2022
KernelVersion:	5.17
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Enable the external GPU paired with ROG X-Flow laptops.
		Toggling this setting will also trigger ACPI to disable the dGPU:

@@ -95,6 +98,7 @@ Date: Aug 2022
KernelVersion:	5.17
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Enable an LCD response-time boost to reduce or remove ghosting:
			* 0 - Disable,
			* 1 - Enable
@@ -104,6 +108,7 @@ Date: Jun 2023
KernelVersion:	6.5
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Get the current charging mode being used:
			* 1 - Barrel connected charger,
			* 2 - USB-C charging
@@ -114,6 +119,7 @@ Date: Jun 2023
KernelVersion:	6.5
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Show if the egpu (XG Mobile) is correctly connected:
			* 0 - False,
			* 1 - True
@@ -123,6 +129,7 @@ Date: Jun 2023
KernelVersion:	6.5
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Change the mini-LED mode:
			* 0 - Single-zone,
			* 1 - Multi-zone
@@ -133,6 +140,7 @@ Date: Apr 2024
KernelVersion:	6.10
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		List the available mini-led modes.

What:		/sys/devices/platform/<platform>/ppt_pl1_spl
@@ -140,6 +148,7 @@ Date: Jun 2023
KernelVersion:	6.5
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Set the Package Power Target total of CPU: PL1 on Intel, SPL on AMD.
		Shown on Intel+Nvidia or AMD+Nvidia based systems:

@@ -150,6 +159,7 @@ Date: Jun 2023
KernelVersion:	6.5
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Set the Slow Package Power Tracking Limit of CPU: PL2 on Intel, SPPT,
		on AMD. Shown on Intel+Nvidia or AMD+Nvidia based systems:

@@ -160,6 +170,7 @@ Date: Jun 2023
KernelVersion:	6.5
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Set the Fast Package Power Tracking Limit of CPU. AMD+Nvidia only:
			* min=5, max=250

@@ -168,6 +179,7 @@ Date: Jun 2023
KernelVersion:	6.5
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Set the APU SPPT limit. Shown on full AMD systems only:
			* min=5, max=130

@@ -176,6 +188,7 @@ Date: Jun 2023
KernelVersion:	6.5
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Set the platform SPPT limit. Shown on full AMD systems only:
			* min=5, max=130

@@ -184,6 +197,7 @@ Date: Jun 2023
KernelVersion:	6.5
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Set the dynamic boost limit of the Nvidia dGPU:
			* min=5, max=25

@@ -192,6 +206,7 @@ Date: Jun 2023
KernelVersion:	6.5
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Set the target temperature limit of the Nvidia dGPU:
			* min=75, max=87

@@ -200,6 +215,7 @@ Date: Apr 2024
KernelVersion:	6.10
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Set if the BIOS POST sound is played on boot.
			* 0 - False,
			* 1 - True
@@ -209,6 +225,7 @@ Date: Apr 2024
KernelVersion:	6.10
Contact:	"Luke Jones" <luke@ljones.dev>
Description:
        DEPRECATED, WILL BE REMOVED SOON: please use asus-armoury
		Set if the MCU can go in to low-power mode on system sleep
			* 0 - False,
			* 1 - True
+19 −0
Original line number Diff line number Diff line
What:		/sys/devices/platform/ayaneo-ec/controller_power
Date:		Nov 2025
KernelVersion:	6.19
Contact:	"Antheas Kapenekakis" <lkml@antheas.dev>
Description:
		Current controller power state. Allows turning on and off
		the controller power (e.g. for power savings). Write 1 to
		turn on, 0 to turn off. File is readable and writable.

What:		/sys/devices/platform/ayaneo-ec/controller_modules
Date:		Nov 2025
KernelVersion:	6.19
Contact:	"Antheas Kapenekakis"  <lkml@antheas.dev>
Description:
		Shows which controller modules are currently connected to
		the device. Possible values are "left", "right" and "both".
		File is read-only. The Windows software for this device
		will only set controller power to 1 if both module sides
		are connected (i.e. this file returns "both").
+1 −0
Original line number Diff line number Diff line
@@ -17,3 +17,4 @@ Laptop Drivers
   sonypi
   thinkpad-acpi
   toshiba_haps
   uniwill-laptop
Loading