[PATCH 0/2] thermal: airoha: Expose EN7581 CPU temperature

From: Vitaliy Sochnev

Date: Sat Oct 31 2026 - 10:20:37 EST


EN7581 has a second thermal ADC for the CPU die at SCU offsets 0x2fc/0x308.
Expose it as sensor index 1 while keeping the main ADC at index 0 and
retaining zero-cell device tree compatibility. The hardware temperature
monitor and its trips continue to use only the main ADC.

Tested on Nokia XG-040G-MD (EN7581, OpenWrt 6.18.55): both zones read
successfully before and after reboot; temperatures tracked CPU load and
cooling, and matched direct ADC readings within 0.3 C. Twenty driver
unbind/bind cycles with an IRQ pending preserved both zones and handled
the interrupt each time. The driver builds for arm64 with W=1 and the
binding passes dt_binding_check.

Vitaliy Sochnev (2):
dt-bindings: thermal: airoha: Allow sensor indices for EN7581
thermal/drivers/airoha: Read the EN7581 CPU ADC

.../thermal/airoha,en7581-thermal.yaml | 6 +-
drivers/thermal/airoha_thermal.c | 157 ++++++++++++++++--
2 files changed, 152 insertions(+), 11 deletions(-)


base-commit: 2dc1f296b5754dd2441fc8b6613a362a47f6b98f
--
2.55.0