[PATCH v2 0/4] hwmon: Add ASUS ROG Ryujin III support

From: Arie Miller

Date: Tue Aug 11 2026 - 19:40:03 EST


Add hardware monitoring support for ASUS ROG Ryujin III coolers.

Compared with the Ryujin II, the Ryujin III uses different offsets in
its status reports and a different cooler-duty channel. It also does not
expose the Ryujin II's external fan-controller channels. The first patch
moves those details into per-device configuration, and the second adds
the Extreme and EVA Edition variants. The third patch, authored by Will
Smith, adds the White Edition USB ID. Will confirmed his authorship
sign-off and tested that variant on his hardware.

The fourth patch rejects HID devices without per-device configuration
before that configuration is dereferenced. This prevents dynamic new_id
bindings from causing a NULL pointer dereference.

The Ryujin III implementation and White Edition were tested through the
linked project pull requests. The EVA Edition hardware was tested by me.

Codex using gpt-5.6-sol assisted with porting the changes to the current
hwmon tree, organizing the patch series, updating documentation and
commit messages, and running build, checkpatch, Sparse, and Sphinx
validation. I reviewed and tested the resulting changes on ROG Ryujin
III EVA Edition hardware.

The v2 series passes git diff --check and checkpatch --strict. The driver
object compiles in-tree with W=1 in both built-in and module
configurations, and Sparse reports no findings for either configuration.
The range-diff confirms that the first three patches are unchanged from
v1.

Changes in v2:
- Add a final patch validating per-device configuration, as requested by
Guenter Roeck.
- Rebase the series onto the current hwmon-next branch.

v1: https://lore.kernel.org/r/20260807000107.1786892-1-renari@xxxxxxxxxx


Arie Miller (3):
hwmon: (asus_rog_ryujin) Add per-device configuration
hwmon: (asus_rog_ryujin) Add ROG Ryujin III support
hwmon: (asus_rog_ryujin) Handle missing driver data

Will Smith (1):
hwmon: (asus_rog_ryujin) Add ROG Ryujin III White Edition

Documentation/hwmon/asus_rog_ryujin.rst | 25 ++++---
drivers/hwmon/Kconfig | 4 +-
drivers/hwmon/asus_rog_ryujin.c | 96 ++++++++++++++++++-------
3 files changed, 87 insertions(+), 38 deletions(-)

Range-diff against v1:
1: af53cbee3303 = 1: 686fd2251bea hwmon: (asus_rog_ryujin) Add per-device configuration
2: 603a2e86b65c = 2: 68d87330a2f7 hwmon: (asus_rog_ryujin) Add ROG Ryujin III support
3: 0f4a66284361 = 3: c3d95809f962 hwmon: (asus_rog_ryujin) Add ROG Ryujin III White Edition
-: ------------ > 4: e9558b907537 hwmon: (asus_rog_ryujin) Handle missing driver data

base-commit: 54743b5ab981d686b885c3da639d4ed6cc995e8b
--
2.55.0