The t7 thermal sensor requires a bus clock, gating register access to
the sensor, in addition to the functional clock that is already
described and shared between sensors on other Amlogic SoCs.
This series first extends the devicetree binding to describe this
second clock, making it mandatory only for the t7-thermal compatible
so other SoCs are unaffected, then updates the driver to use the
clk_bulk API instead of a single struct clk, so it can transparently
handle however many clocks a given compatible declares.
`dt_binding_check DT_SCHEMA_FILES=amlogic,thermal.yaml` is ok
CHKDT ./Documentation/devicetree/bindings
warning: python package 'yamllint' not installed, skipping
STYLE ./Documentation/devicetree/bindings
DTEX Documentation/devicetree/bindings/thermal/amlogic,thermal.example.dts
DTC [C] Documentation/devicetree/bindings/thermal/amlogic,thermal.example.dtb
Signed-off-by: Ronald Claveau <linux-kernel-dev@aliel.fr>
---
Changes in v2:
- PATCH 1: Fix commit message. Thanks to Krzysztof review.
- PATCH 2: Return an error when no clock provided. Thanks to sashiko's review.
- Link to v1: https://lore.kernel.org/r/20260923-fix-t7-thermal-clock-v1-0-7d4c4682f182@aliel.fr
---
Ronald Claveau (2):
dt-bindings: thermal: amlogic: describe bus clock for t7-thermal
thermal/drivers/amlogic: switch to clk_bulk API to support multiple clocks
.../bindings/thermal/amlogic,thermal.yaml | 29 ++++++++++++++++++++--
drivers/thermal/amlogic_thermal.c | 14 ++++++-----
2 files changed, 35 insertions(+), 8 deletions(-)
---
base-commit: a8c591ed6b672915e0be57843f943a2a723aff40
change-id: 20260922-fix-t7-thermal-clock-151a0bf4746e
Best regards,
--
Ronald Claveau <linux-kernel-dev@aliel.fr>