[PATCH 0/5] Input: aw86927 - add AW86937 support and fix the AW8693X layout

From: Qianhui Xu

Date: Tue Oct 27 2026 - 09:39:11 EST


This series adds the AW86937 variant and fixes three register-level
problems in the AW8693X family (AW86937/AW86938), all found while
bringing up a device with two of these actuators.

Patch 1 is an independent fix: AW86938_PLAYCFG1_BST_7000MV selects 9 V,
not the 7 V its name claims. Patches 2-3 wire up the AW86937; patches
4-5 make the already supported AW86938 work correctly (bit positions,
two-step stop) and power the part down across suspend/shutdown.

Testing: the device at hand (Lenovo Legion Y700 Gen4, SM8750) carries
parts from the AW86927/AW86938 family. AW86937 support is based on the
vendor driver and the register description; there is no AW86937 board
here, so patches 2-3 are compile-tested only. Patches 1, 4 and 5 were
exercised on the AW86938 in that device: rumble playback, stop, suspend
and shutdown.

Based on linux-next (2026-10-27).

Qianhui Xu (5):
Input: aw86927 - fix the 7 V boost reference for AW86938
dt-bindings: input: awinic,aw86927: document the AW86937 variant
Input: aw86927 - add support for Awinic AW86937
Input: aw86927 - handle the AW8693X play and boost register layout
Input: aw86927 - stop playback over suspend and on shutdown

.../bindings/input/awinic,aw86927.yaml | 1 +
drivers/input/misc/aw86927.c | 148 +++++++++++++++---
2 files changed, 126 insertions(+), 23 deletions(-)

--
2.53.0