[PATCH v3 0/2] platform/x86: uniwill-laptop: Support the PCSpecialist Recoil 16 AMD

From: Mohamed Jouini

Date: Thu Oct 08 2026 - 09:58:07 EST


The PCSpecialist Recoil 16 AMD is a rebadged TUXEDO Stellaris 16 Gen7 AMD
(board X6FR57TY), which the driver does not match today because of the
different DMI vendor and board name.

Patch 1 adds it with the existing Stellaris 16 Gen7 AMD feature set.
Patch 2 maps the "Sc" key (WMI event 0xD0) to KEY_ROTATE_DISPLAY.

Tested on the Recoil 16 AMD (BIOS N.1.39PCS10) with the v2 driver built
against 7.2.7: the Sc key, the hwmon fan and temperature readings, and
all three charging profiles. v3 only follows the descriptor rename, so
the device gets the same feature set as in v2. Charging from below 70%,
with the charge counted from current_now:

Profile CV (4S) per cell stops at, of a Standard charge
Standard 17.405 V 4.35 V 100%
Long_Life 17.194 V 4.30 V about 93%
Trickle 16.818 V 4.20 V about 90%

In every profile the EC then reports 100% / Full, as Armin said it
would.

Changes in v3:
- Rebased on for-next: the Stellaris 16 Gen7 AMD feature set is now
gmxixxx_xxxx45xx_xxxx55xx_xxxx57xx_descriptor (Ilpo).
- Patch 2 unchanged. On v1, TUXEDO confirmed they know of no device
using event 0xD0, which settles the question attached to Armin's
Reviewed-by:
https://lore.kernel.org/r/66a47248ecfa1704186274f2c245d3f5@xxxxxxxxx

Changes in v2:
- Patch 1 uses the existing Stellaris 16 Gen7 AMD feature set (charging
profiles) instead of the percentage charge limit (Armin).
- Dropped the platform profile patch for now (Armin).
- Added Armin's Reviewed-by to the Sc key patch.

v2: https://lore.kernel.org/r/20260927014031.3465252-1-amad3v@xxxxxxxxx
v1: https://lore.kernel.org/r/20260925211635.1422516-1-amad3v@xxxxxxxxx

Mohamed Jouini (2):
platform/x86: uniwill-laptop: Add PCSpecialist Recoil 16 AMD
platform/x86: uniwill-laptop: Map the screen rotation key

drivers/platform/x86/uniwill/uniwill-acpi.c | 11 +++++++++++
drivers/platform/x86/uniwill/uniwill-wmi.h | 3 +++
2 files changed, 14 insertions(+)


base-commit: 98f039265e580291d5e76a11b2072541fbb1c393
--
2.56.0