1# SPDX-License-Identifier: GPL-2.0-only 2# Copyright (C) 2020 Renesas Electronics Corp. 3%YAML 1.2 4--- 5$id: http://devicetree.org/schemas/thermal/rcar-gen3-thermal.yaml# 6$schema: http://devicetree.org/meta-schemas/core.yaml# 7 8title: Renesas R-Car Gen3 Thermal Sensor 9 10description: 11 On R-Car Gen3 SoCs, the thermal sensor controllers (TSC) control the thermal 12 sensors (THS) which are the analog circuits for measuring temperature (Tj) 13 inside the LSI. 14 15maintainers: 16 - Niklas Söderlund <niklas.soderlund@ragnatech.se> 17 18properties: 19 compatible: 20 enum: 21 - renesas,r8a774a1-thermal # RZ/G2M 22 - renesas,r8a774b1-thermal # RZ/G2N 23 - renesas,r8a774e1-thermal # RZ/G2H 24 - renesas,r8a7795-thermal # R-Car H3 25 - renesas,r8a7796-thermal # R-Car M3-W 26 - renesas,r8a77961-thermal # R-Car M3-W+ 27 - renesas,r8a77965-thermal # R-Car M3-N 28 - renesas,r8a77980-thermal # R-Car V3H 29 reg: 30 minItems: 2 31 maxItems: 3 32 items: 33 - description: TSC1 registers 34 - description: TSC2 registers 35 - description: TSC3 registers 36 37 interrupts: 38 items: 39 - description: TEMP1 interrupt 40 - description: TEMP2 interrupt 41 - description: TEMP3 interrupt 42 43 clocks: 44 maxItems: 1 45 46 power-domains: 47 maxItems: 1 48 49 resets: 50 maxItems: 1 51 52 "#thermal-sensor-cells": 53 const: 1 54 55required: 56 - compatible 57 - reg 58 - interrupts 59 - clocks 60 - power-domains 61 - resets 62 - "#thermal-sensor-cells" 63 64additionalProperties: false 65 66examples: 67 - | 68 #include <dt-bindings/clock/r8a7795-cpg-mssr.h> 69 #include <dt-bindings/interrupt-controller/arm-gic.h> 70 #include <dt-bindings/power/r8a7795-sysc.h> 71 72 tsc: thermal@e6198000 { 73 compatible = "renesas,r8a7795-thermal"; 74 reg = <0xe6198000 0x100>, 75 <0xe61a0000 0x100>, 76 <0xe61a8000 0x100>; 77 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 78 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 79 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 80 clocks = <&cpg CPG_MOD 522>; 81 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 82 resets = <&cpg 522>; 83 #thermal-sensor-cells = <1>; 84 }; 85 86 thermal-zones { 87 sensor_thermal: sensor-thermal { 88 polling-delay-passive = <250>; 89 polling-delay = <1000>; 90 thermal-sensors = <&tsc 0>; 91 92 trips { 93 sensor1_crit: sensor1-crit { 94 temperature = <90000>; 95 hysteresis = <2000>; 96 type = "critical"; 97 }; 98 }; 99 }; 100 }; 101