Re: [PATCH vs/3/4/ 00/11] Support cooling device with ID in the OF
From: Daniel Lezcano
Date: Fri May 29 2026 - 04:40:10 EST
Hi Rafael,
On 5/26/26 16:08, Daniel Lezcano wrote:
[ ... ]
---
Changelog:
- V4
- Reworked splitted functions to register a cooling device and
merged separately
Are you fine with the thermal core changes in this series ?
Is it ok if I pick the series in my branch (and may be send a early PR) ?
- V3
- Reordered and reworked the patches to be git bisect safe
- Reworked devm usage by using a more adequate function doing the
same as the group of calls to devm*
- Pass an init callback instead of moving
thermal_cooling_device_init_complete() out of the function and
calling it in different places
- Sent separetely changes to the tegra soctherm driver
- V2
- Added stubs for OF functions in order to prevent to break the git
bisectability compilation
- Added missing call to thermal_cooling_device_init_complete() in
devm_thermal_of_cooling_device_register()
- Fixed assymetry in devm_ calls for the tegra/soctherm() driver
- Fixed kernel documentation for API changes
- Added missing static inline for a API stub
- Hardened the test with two or three arguments in the cooling spec
- Narrowed const: 2 strict in pwm-fan
---
Daniel Lezcano (9):
thermal/core: Introduce non-OF thermal_cooling_device_register()
thermal/core: Add devm_thermal_cooling_device_register()
hwmon: Use non-OF thermal cooling device registration API
thermal/core: Make cooling device OF node conditional on
CONFIG_THERMAL_OF
thermal/of: Move cooling device OF helpers out of thermal core
thermal/of: Rename the devm_thermal_of_cooling_device_register()
function
thermal/of: Add cooling device ID support
thermal/of: Pass cdev_id and introduce devm registration helper
thermal/of: Support cooling device ID in cooling-spec
Gaurav Kohli (1):
dt-bindings: thermal: cooling-devices: Update support for 3 cells
cooling device
.../devicetree/bindings/hwmon/pwm-fan.yaml | 3 +-
.../thermal/thermal-cooling-devices.yaml | 8 +-
.../bindings/thermal/thermal-zones.yaml | 3 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 5 +-
drivers/hwmon/amc6821.c | 2 +-
drivers/hwmon/aspeed-pwm-tacho.c | 5 +-
drivers/hwmon/cros_ec_hwmon.c | 4 +-
drivers/hwmon/dell-smm-hwmon.c | 4 +-
drivers/hwmon/emc2305.c | 6 +-
drivers/hwmon/gpio-fan.c | 6 +-
drivers/hwmon/max6650.c | 6 +-
drivers/hwmon/mlxreg-fan.c | 4 +-
drivers/hwmon/npcm750-pwm-fan.c | 6 +-
drivers/hwmon/pwm-fan.c | 5 +-
drivers/hwmon/qnap-mcu-hwmon.c | 6 +-
drivers/hwmon/tc654.c | 5 +-
drivers/memory/tegra/tegra210-emc-core.c | 4 +-
drivers/soc/qcom/qcom_aoss.c | 2 +-
drivers/thermal/cpufreq_cooling.c | 2 +-
drivers/thermal/cpuidle_cooling.c | 2 +-
drivers/thermal/devfreq_cooling.c | 2 +-
drivers/thermal/khadas_mcu_fan.c | 7 +-
drivers/thermal/tegra/soctherm.c | 6 +-
drivers/thermal/thermal_core.c | 85 ++--------
drivers/thermal/thermal_core.h | 5 +
drivers/thermal/thermal_of.c | 148 +++++++++++++++++-
include/linux/thermal.h | 69 +++++---
27 files changed, 273 insertions(+), 137 deletions(-)