linux/drivers/thermal/renesas
Cosmin Tanislav 0061030929 thermal: renesas: rzg3e: add support for RZ/T2H and RZ/N2H
The Renesas RZ/T2H (R9A09G077) and RZ/N2H (R9A09G087) SoCs expose the
temperature calibration via SMC SIP and do not have a reset for the
TSU peripheral, and use different minimum and maximum temperature values
compared to the already supported RZ/G3E.

Although the calibration data is stored in an OTP memory, the OTP itself
is not memory-mapped, access to it is done through an OTP controller.

The OTP controller is only accessible from the secure world,
but the temperature calibration data stored in the OTP is exposed via
SMC.

Add support for retrieving the calibration data using arm_smcc_smc().

Add a compatible for RZ/T2H, RZ/N2H can use it as a fallback.

Reviewed-by: John Madieu <john.madieu.xa@bp.renesas.com>
Tested-by: John Madieu <john.madieu.xa@bp.renesas.com>
Signed-off-by: Cosmin Tanislav <cosmin-gabriel.tanislav.xa@renesas.com>
Reviewed-by: Biju Das <biju.das.jz@bp.renesas.com>
Link: https://patch.msgid.link/20260108195223.193531-6-cosmin-gabriel.tanislav.xa@renesas.com
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
2026-01-21 19:06:57 +01:00
..
Kconfig thermal: renesas: Fix RZ/G3E fall-out 2025-10-02 10:41:58 +02:00
Makefile thermal: renesas: Fix RZ/G3E fall-out 2025-10-02 10:41:58 +02:00
rcar_gen3_thermal.c thermal/drivers/rcar_gen3: Convert to DEFINE_SIMPLE_DEV_PM_OPS() 2025-11-20 15:33:45 +01:00
rcar_thermal.c thermal/drivers/rcar: Convert to DEFINE_SIMPLE_DEV_PM_OPS() 2025-11-20 15:32:14 +01:00
rzg2l_thermal.c thermal: Switch back to struct platform_driver::remove() 2024-11-13 16:17:57 +01:00
rzg3e_thermal.c thermal: renesas: rzg3e: add support for RZ/T2H and RZ/N2H 2026-01-21 19:06:57 +01:00
rzg3s_thermal.c thermal/drivers/renesas/rzg3s: Add thermal driver for the Renesas RZ/G3S SoC 2025-09-25 22:11:00 +02:00