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