18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/thermal/st,stm32-thermal.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: STMicroelectronics STM32 digital thermal sensor (DTS) binding
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - David Hernandez Sanchez <david.hernandezsanchez@st.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciproperties:
138c2ecf20Sopenharmony_ci  compatible:
148c2ecf20Sopenharmony_ci    const: st,stm32-thermal
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci  reg:
178c2ecf20Sopenharmony_ci    maxItems: 1
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci  interrupts:
208c2ecf20Sopenharmony_ci    maxItems: 1
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci  clocks:
238c2ecf20Sopenharmony_ci    maxItems: 1
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci  clock-names:
268c2ecf20Sopenharmony_ci    items:
278c2ecf20Sopenharmony_ci      - const: pclk
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  "#thermal-sensor-cells":
308c2ecf20Sopenharmony_ci    const: 0
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_cirequired:
338c2ecf20Sopenharmony_ci  - "#thermal-sensor-cells"
348c2ecf20Sopenharmony_ci  - compatible
358c2ecf20Sopenharmony_ci  - reg
368c2ecf20Sopenharmony_ci  - interrupts
378c2ecf20Sopenharmony_ci  - clocks
388c2ecf20Sopenharmony_ci  - clock-names
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ciadditionalProperties: false
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ciexamples:
438c2ecf20Sopenharmony_ci  - |
448c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
458c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/stm32mp1-clks.h>
468c2ecf20Sopenharmony_ci    dts: thermal@50028000 {
478c2ecf20Sopenharmony_ci        compatible = "st,stm32-thermal";
488c2ecf20Sopenharmony_ci        reg = <0x50028000 0x100>;
498c2ecf20Sopenharmony_ci        clocks = <&rcc TMPSENS>;
508c2ecf20Sopenharmony_ci        clock-names = "pclk";
518c2ecf20Sopenharmony_ci        #thermal-sensor-cells = <0>;
528c2ecf20Sopenharmony_ci        interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
538c2ecf20Sopenharmony_ci    };
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci    thermal-zones {
568c2ecf20Sopenharmony_ci        cpu_thermal: cpu-thermal {
578c2ecf20Sopenharmony_ci            polling-delay-passive = <0>;
588c2ecf20Sopenharmony_ci            polling-delay = <0>;
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci            thermal-sensors = <&dts>;
618c2ecf20Sopenharmony_ci            trips {
628c2ecf20Sopenharmony_ci                cpu_alert1: cpu-alert1 {
638c2ecf20Sopenharmony_ci                    temperature = <85000>;
648c2ecf20Sopenharmony_ci                    hysteresis = <0>;
658c2ecf20Sopenharmony_ci                    type = "passive";
668c2ecf20Sopenharmony_ci                };
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci                cpu_crit: cpu-crit {
698c2ecf20Sopenharmony_ci                    temperature = <120000>;
708c2ecf20Sopenharmony_ci                    hysteresis = <0>;
718c2ecf20Sopenharmony_ci                    type = "critical";
728c2ecf20Sopenharmony_ci                };
738c2ecf20Sopenharmony_ci            };
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci            cooling-maps {
768c2ecf20Sopenharmony_ci            };
778c2ecf20Sopenharmony_ci        };
788c2ecf20Sopenharmony_ci    };
798c2ecf20Sopenharmony_ci...
80