154 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only2# Copyright (C) 2020 Renesas Electronics Corp.3%YAML 1.24---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 Sensor9 10description:11 On most R-Car Gen3 and later SoCs, the thermal sensor controllers (TSC)12 control the thermal sensors (THS) which are the analog circuits for13 measuring temperature (Tj) inside the LSI.14 15maintainers:16 - Niklas Söderlund <niklas.soderlund@ragnatech.se>17 18$ref: thermal-sensor.yaml#19 20properties:21 compatible:22 enum:23 - renesas,r8a774a1-thermal # RZ/G2M24 - renesas,r8a774b1-thermal # RZ/G2N25 - renesas,r8a774e1-thermal # RZ/G2H26 - renesas,r8a7795-thermal # R-Car H327 - renesas,r8a7796-thermal # R-Car M3-W28 - renesas,r8a77961-thermal # R-Car M3-W+29 - renesas,r8a77965-thermal # R-Car M3-N30 - renesas,r8a77980-thermal # R-Car V3H31 - renesas,r8a779a0-thermal # R-Car V3U32 - renesas,r8a779f0-thermal # R-Car S4-833 - renesas,r8a779g0-thermal # R-Car V4H34 - renesas,r8a779h0-thermal # R-Car V4M35 36 reg: true37 38 interrupts:39 items:40 - description: TEMP1 interrupt41 - description: TEMP2 interrupt42 - description: TEMP3 interrupt43 44 clocks:45 maxItems: 146 47 power-domains:48 maxItems: 149 50 resets:51 maxItems: 152 53 "#thermal-sensor-cells":54 const: 155 56required:57 - compatible58 - reg59 - clocks60 - power-domains61 - resets62 63if:64 properties:65 compatible:66 contains:67 enum:68 - renesas,r8a779a0-thermal69then:70 properties:71 reg:72 items:73 - description: TSC0 registers74 - description: TSC1 registers75 - description: TSC2 registers76 - description: TSC3 registers77 - description: TSC4 registers78else:79 properties:80 reg:81 minItems: 282 items:83 - description: TSC1 registers84 - description: TSC2 registers85 - description: TSC3 registers86 - description: TSC4 registers87 if:88 not:89 properties:90 compatible:91 contains:92 enum:93 - renesas,r8a779f0-thermal94 - renesas,r8a779g0-thermal95 - renesas,r8a779h0-thermal96 then:97 required:98 - interrupts99 100unevaluatedProperties: false101 102examples:103 - |104 #include <dt-bindings/clock/r8a7795-cpg-mssr.h>105 #include <dt-bindings/interrupt-controller/arm-gic.h>106 #include <dt-bindings/power/r8a7795-sysc.h>107 108 tsc: thermal@e6198000 {109 compatible = "renesas,r8a7795-thermal";110 reg = <0xe6198000 0x100>,111 <0xe61a0000 0x100>,112 <0xe61a8000 0x100>;113 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,114 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,115 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;116 clocks = <&cpg CPG_MOD 522>;117 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;118 resets = <&cpg 522>;119 #thermal-sensor-cells = <1>;120 };121 122 thermal-zones {123 sensor_thermal: sensor-thermal {124 polling-delay-passive = <250>;125 polling-delay = <1000>;126 thermal-sensors = <&tsc 0>;127 128 trips {129 sensor1_crit: sensor1-crit {130 temperature = <90000>;131 hysteresis = <2000>;132 type = "critical";133 };134 };135 };136 };137 - |138 #include <dt-bindings/clock/r8a779a0-cpg-mssr.h>139 #include <dt-bindings/interrupt-controller/arm-gic.h>140 #include <dt-bindings/power/r8a779a0-sysc.h>141 142 tsc_r8a779a0: thermal@e6190000 {143 compatible = "renesas,r8a779a0-thermal";144 reg = <0xe6190000 0x200>,145 <0xe6198000 0x200>,146 <0xe61a0000 0x200>,147 <0xe61a8000 0x200>,148 <0xe61b0000 0x200>;149 clocks = <&cpg CPG_MOD 919>;150 power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;151 resets = <&cpg 919>;152 #thermal-sensor-cells = <1>;153 };154