[GIT PULL] thermal drivers for v7.3-rc1

From: Daniel Lezcano

Date: Fri Aug 07 2026 - 16:05:06 EST



Hi Rafael,

please consider the following changes since commit 8cdeaa50eae8dad34885515f62559ee83e7e8dda:

Linux 7.2-rc2 (2026-07-05 14:44:06 -1000)

are available in the Git repository at:

ssh://git@xxxxxxxxxxxxxxxxxxx/pub/scm/linux/kernel/git/thermal/linux.git tags/thermal-v7.3-rc1

for you to fetch changes up to 55c16e15ff9f91bc994a20124b83faf27f0e3690:

thermal/drivers: Remove redundant error messages on IRQ request failure (2026-08-07 17:27:28 +0200)

----------------------------------------------------------------
- Move thermal_zone_device_enable() to the right place in order to
prevent calling it if the thermal zone registration failed (Dan
Carpenter)

- Improve bitfield manipulations on Armada (Bryan B. Lima)

- Remove unneeded 'fast_io' on Sun8i and Armada (Wolfram Sang)

- Fix wrong boundary when clamping the low values in the set_trips()
callback and fix wrong mask when setting the temperature interval on
Airoha (Christian Marangi)

- Make use of the regmap API in order to support the Airoha AN7583
(Christian Marangi)

- Fix adc_tm5_get_temp() return check value on the QCom SPMI ADC
sensor (Rakesh Kota)

- Fix unbalanced clock enablement when the resume fails on the iMX
driver (Can Peng)

- Add Qualcomm Master BandGap thermal monitor support (Satya Priya
Kakitapalli)

- Add Maili Temperature bindings compatible (Haritha S K)

- Add a devm action to clean hardware interrupts, sampling, and
control registers on Spacemit K1 (Pei Xiao)

- Fix trivial typo in an OF code comment (Marek Vasut)

- Remove unecessary print on Qcom SPMI ADC driver when a call to
devm_request_threaded_irq() fails as this one already prints a
message (Jishnu Prakash)

- Add support for QCom PMIC5 Gen3 ADC by using auxialiary driver and
shared interrupt with the IIO driver (Jishnu Prakash)

- Make resets optional on MT8196 and add the corresponding property in
the DT bindings (AngeloGioacchino Del Regno)

- Fix clock staying enabled with the resume operation fails on Qoriq
(Can Peng)

- Fix wrong closing brace position in thermal library header (Andreas
Haufler)

- Fix low and high trip point validation by moving the check after the
clamp on the spacemit driver (surendra)

- Remove redundant error messages on IRQ request failure (Pan Chuang)

----------------------------------------------------------------
Andreas Haufler (1):
tools/lib/thermal: Fix misplaced extern "C" closing brace

AngeloGioacchino Del Regno (2):
dt-bindings: thermal: mediatek: Make resets optional for MT8196
thermal/drivers/mediatek/lvts_thermal: Make reset optional for MT8196

Bryan B. Lima (1):
thermal/drivers/armada: Use bitfield and bitmask macros

Can Peng (2):
thermal/drivers/imx: Disable clock on runtime resume failure
thermal/drivers/qoriq: Disable clock on resume failure

Christian Marangi (7):
thermal/drivers/airoha: Fix copy paste error on clamp_t low temp
thermal/drivers/airoha: Fix copy paste error for sen internal
thermal/drivers/airoha: Convert to regmap API
thermal/drivers/airoha: Generalize probe function
thermal/drivers/airoha: Generalize get_thermal_ADC and set_mux function
dt-bindings: arm: airoha: Add the chip-scu node for AN7583 SoC
thermal/drivers/airoha: Add support for AN7583 Thermal Sensor

Dan Carpenter (1):
thermal/drivers/rcar: Fix error checking in probe()

Haritha S K (1):
dt-bindings: thermal: qcom-tsens: Document the Maili Temperature Sensor

Jishnu Prakash (3):
iio: adc: qcom-spmi-adc5-gen3: Remove an unnecessary print
iio: adc: qcom-spmi-adc5-gen3: Share SDAM0 IRQ with ADC_TM auxiliary driver
thermal/drivers/qcom: add support for PMIC5 Gen3 ADC thermal monitoring

Marek Vasut (1):
thermal/of: Fix trivial enabled typo

Pan Chuang (1):
thermal/drivers: Remove redundant error messages on IRQ request failure

Pei Xiao (1):
thermal/drivers/spacemit/k1: Add shutdown action and reorder registration order

Rakesh Kota (1):
thermal/drivers/qcom-spmi-adc-tm5: Drop IIO_VAL_INT check in adc_tm5_get_temp

Satya Priya Kakitapalli (2):
dt-bindings: thermal: Add Qualcomm MBG thermal monitor support
thermal/drivers/qcom: Add support for Qualcomm MBG thermal monitoring

Wolfram Sang (1):
thermal: Remove unneeded 'fast_io' parameter in regmap_config

surendra (1):
thermal/drivers/spacemit: Validate clamped trip thresholds

.../bindings/arm/airoha,en7581-chip-scu.yaml | 14 +
.../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 4 +
.../bindings/thermal/mediatek,lvts-thermal.yaml | 13 +-
.../bindings/thermal/qcom,pm8775-mbg-tm.yaml | 72 ++++
.../devicetree/bindings/thermal/qcom-tsens.yaml | 1 +
drivers/iio/adc/qcom-spmi-adc5-gen3.c | 69 +---
drivers/thermal/airoha_thermal.c | 382 +++++++++++++++++----
drivers/thermal/armada_thermal.c | 106 +++---
drivers/thermal/broadcom/brcmstb_thermal.c | 3 +-
drivers/thermal/db8500_thermal.c | 8 +-
drivers/thermal/hisi_thermal.c | 4 +-
drivers/thermal/imx91_thermal.c | 2 +-
drivers/thermal/imx_thermal.c | 13 +-
.../int340x_thermal/processor_thermal_device_pci.c | 8 +-
drivers/thermal/intel/intel_bxt_pmic_thermal.c | 4 +-
drivers/thermal/loongson2_thermal.c | 2 +-
drivers/thermal/max77620_thermal.c | 8 +-
drivers/thermal/mediatek/lvts_thermal.c | 17 +-
drivers/thermal/qcom/Kconfig | 23 ++
drivers/thermal/qcom/Makefile | 2 +
drivers/thermal/qcom/lmh.c | 1 -
drivers/thermal/qcom/qcom-spmi-adc-tm5.c | 3 -
drivers/thermal/qcom/qcom-spmi-mbg-tm.c | 256 ++++++++++++++
drivers/thermal/qcom/tsens.c | 5 +-
drivers/thermal/qoriq_thermal.c | 13 +-
drivers/thermal/renesas/rcar_thermal.c | 19 +-
drivers/thermal/renesas/rzg3e_thermal.c | 4 +-
drivers/thermal/rockchip_thermal.c | 3 +-
drivers/thermal/samsung/exynos_tmu.c | 4 +-
drivers/thermal/spacemit/k1_tsensor.c | 78 ++++-
drivers/thermal/st/st_thermal_memmap.c | 4 +-
drivers/thermal/st/stm_thermal.c | 5 +-
drivers/thermal/sun8i_thermal.c | 1 -
drivers/thermal/tegra/soctherm.c | 8 +-
drivers/thermal/tegra/tegra30-tsensor.c | 3 +-
drivers/thermal/thermal-fw.c | 12 +
drivers/thermal/thermal_fw.c | 97 ++++++
drivers/thermal/thermal_of.c | 2 +-
include/linux/iio/adc/qcom-adc5-gen3-common.h | 2 -
tools/lib/thermal/include/thermal.h | 4 +-
40 files changed, 995 insertions(+), 284 deletions(-)
create mode 100644 Documentation/devicetree/bindings/thermal/qcom,pm8775-mbg-tm.yaml
create mode 100644 drivers/thermal/qcom/qcom-spmi-mbg-tm.c
create mode 100644 drivers/thermal/thermal-fw.c
create mode 100644 drivers/thermal/thermal_fw.c