1bf5c3ae1SBenjamin Gaignard# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2bf5c3ae1SBenjamin Gaignard%YAML 1.2 3bf5c3ae1SBenjamin Gaignard--- 4bf5c3ae1SBenjamin Gaignard$id: http://devicetree.org/schemas/thermal/st,stm32-thermal.yaml# 5bf5c3ae1SBenjamin Gaignard$schema: http://devicetree.org/meta-schemas/core.yaml# 6bf5c3ae1SBenjamin Gaignard 7*84e85359SKrzysztof Kozlowskititle: STMicroelectronics STM32 digital thermal sensor (DTS) 8bf5c3ae1SBenjamin Gaignard 9bf5c3ae1SBenjamin Gaignardmaintainers: 10f4eedebdSPatrice Chotard - Pascal Paillet <p.paillet@foss.st.com> 11bf5c3ae1SBenjamin Gaignard 12bf5c3ae1SBenjamin Gaignardproperties: 13bf5c3ae1SBenjamin Gaignard compatible: 14bf5c3ae1SBenjamin Gaignard const: st,stm32-thermal 15bf5c3ae1SBenjamin Gaignard 16bf5c3ae1SBenjamin Gaignard reg: 17bf5c3ae1SBenjamin Gaignard maxItems: 1 18bf5c3ae1SBenjamin Gaignard 19bf5c3ae1SBenjamin Gaignard interrupts: 20bf5c3ae1SBenjamin Gaignard maxItems: 1 21bf5c3ae1SBenjamin Gaignard 22bf5c3ae1SBenjamin Gaignard clocks: 23bf5c3ae1SBenjamin Gaignard maxItems: 1 24bf5c3ae1SBenjamin Gaignard 25bf5c3ae1SBenjamin Gaignard clock-names: 26bf5c3ae1SBenjamin Gaignard items: 27bf5c3ae1SBenjamin Gaignard - const: pclk 28bf5c3ae1SBenjamin Gaignard 29bf5c3ae1SBenjamin Gaignard "#thermal-sensor-cells": 30bf5c3ae1SBenjamin Gaignard const: 0 31bf5c3ae1SBenjamin Gaignard 32bf5c3ae1SBenjamin Gaignardrequired: 33bf5c3ae1SBenjamin Gaignard - "#thermal-sensor-cells" 34bf5c3ae1SBenjamin Gaignard - compatible 35bf5c3ae1SBenjamin Gaignard - reg 36bf5c3ae1SBenjamin Gaignard - interrupts 37bf5c3ae1SBenjamin Gaignard - clocks 38bf5c3ae1SBenjamin Gaignard - clock-names 39bf5c3ae1SBenjamin Gaignard 40bf5c3ae1SBenjamin GaignardadditionalProperties: false 41bf5c3ae1SBenjamin Gaignard 42bf5c3ae1SBenjamin Gaignardexamples: 43bf5c3ae1SBenjamin Gaignard - | 44bf5c3ae1SBenjamin Gaignard #include <dt-bindings/interrupt-controller/arm-gic.h> 45bf5c3ae1SBenjamin Gaignard #include <dt-bindings/clock/stm32mp1-clks.h> 46bf5c3ae1SBenjamin Gaignard dts: thermal@50028000 { 47bf5c3ae1SBenjamin Gaignard compatible = "st,stm32-thermal"; 48bf5c3ae1SBenjamin Gaignard reg = <0x50028000 0x100>; 49bf5c3ae1SBenjamin Gaignard clocks = <&rcc TMPSENS>; 50bf5c3ae1SBenjamin Gaignard clock-names = "pclk"; 51bf5c3ae1SBenjamin Gaignard #thermal-sensor-cells = <0>; 52bf5c3ae1SBenjamin Gaignard interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 53bf5c3ae1SBenjamin Gaignard }; 54bf5c3ae1SBenjamin Gaignard 55bf5c3ae1SBenjamin Gaignard thermal-zones { 56bf5c3ae1SBenjamin Gaignard cpu_thermal: cpu-thermal { 57bf5c3ae1SBenjamin Gaignard polling-delay-passive = <0>; 58bf5c3ae1SBenjamin Gaignard polling-delay = <0>; 59bf5c3ae1SBenjamin Gaignard 60bf5c3ae1SBenjamin Gaignard thermal-sensors = <&dts>; 61bf5c3ae1SBenjamin Gaignard trips { 62bf5c3ae1SBenjamin Gaignard cpu_alert1: cpu-alert1 { 63bf5c3ae1SBenjamin Gaignard temperature = <85000>; 64bf5c3ae1SBenjamin Gaignard hysteresis = <0>; 65bf5c3ae1SBenjamin Gaignard type = "passive"; 66bf5c3ae1SBenjamin Gaignard }; 67bf5c3ae1SBenjamin Gaignard 68bf5c3ae1SBenjamin Gaignard cpu_crit: cpu-crit { 69bf5c3ae1SBenjamin Gaignard temperature = <120000>; 70bf5c3ae1SBenjamin Gaignard hysteresis = <0>; 71bf5c3ae1SBenjamin Gaignard type = "critical"; 72bf5c3ae1SBenjamin Gaignard }; 73bf5c3ae1SBenjamin Gaignard }; 74bf5c3ae1SBenjamin Gaignard 75bf5c3ae1SBenjamin Gaignard cooling-maps { 76bf5c3ae1SBenjamin Gaignard }; 77bf5c3ae1SBenjamin Gaignard }; 78bf5c3ae1SBenjamin Gaignard }; 79bf5c3ae1SBenjamin Gaignard... 80