1 # SPDX-License-Identifier: GPL-2.0-only 1 # SPDX-License-Identifier: GPL-2.0-only 2 # Copyright (C) 2020 Renesas Electronics Corp. 2 # Copyright (C) 2020 Renesas Electronics Corp. 3 %YAML 1.2 3 %YAML 1.2 4 --- 4 --- 5 $id: http://devicetree.org/schemas/thermal/rca 5 $id: http://devicetree.org/schemas/thermal/rcar-gen3-thermal.yaml# 6 $schema: http://devicetree.org/meta-schemas/co 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 title: Renesas R-Car Gen3 Thermal Sensor 8 title: Renesas R-Car Gen3 Thermal Sensor 9 9 10 description: 10 description: 11 On most R-Car Gen3 and later SoCs, the therm !! 11 On R-Car Gen3 SoCs, the thermal sensor controllers (TSC) control the thermal 12 control the thermal sensors (THS) which are !! 12 sensors (THS) which are the analog circuits for measuring temperature (Tj) 13 measuring temperature (Tj) inside the LSI. !! 13 inside the LSI. 14 14 15 maintainers: 15 maintainers: 16 - Niklas Söderlund <niklas.soderlund@ragnate 16 - Niklas Söderlund <niklas.soderlund@ragnatech.se> 17 17 18 $ref: thermal-sensor.yaml# << 19 << 20 properties: 18 properties: 21 compatible: 19 compatible: 22 enum: 20 enum: 23 - renesas,r8a774a1-thermal # RZ/G2M 21 - renesas,r8a774a1-thermal # RZ/G2M 24 - renesas,r8a774b1-thermal # RZ/G2N 22 - renesas,r8a774b1-thermal # RZ/G2N 25 - renesas,r8a774e1-thermal # RZ/G2H 23 - renesas,r8a774e1-thermal # RZ/G2H 26 - renesas,r8a7795-thermal # R-Car H3 24 - renesas,r8a7795-thermal # R-Car H3 27 - renesas,r8a7796-thermal # R-Car M3-W 25 - renesas,r8a7796-thermal # R-Car M3-W 28 - renesas,r8a77961-thermal # R-Car M3-W+ 26 - renesas,r8a77961-thermal # R-Car M3-W+ 29 - renesas,r8a77965-thermal # R-Car M3-N 27 - renesas,r8a77965-thermal # R-Car M3-N 30 - renesas,r8a77980-thermal # R-Car V3H 28 - renesas,r8a77980-thermal # R-Car V3H 31 - renesas,r8a779a0-thermal # R-Car V3U !! 29 reg: 32 - renesas,r8a779f0-thermal # R-Car S4-8 !! 30 minItems: 2 33 - renesas,r8a779g0-thermal # R-Car V4H !! 31 maxItems: 3 34 - renesas,r8a779h0-thermal # R-Car V4M !! 32 items: 35 !! 33 - description: TSC1 registers 36 reg: true !! 34 - description: TSC2 registers >> 35 - description: TSC3 registers 37 36 38 interrupts: 37 interrupts: 39 items: 38 items: 40 - description: TEMP1 interrupt 39 - description: TEMP1 interrupt 41 - description: TEMP2 interrupt 40 - description: TEMP2 interrupt 42 - description: TEMP3 interrupt 41 - description: TEMP3 interrupt 43 42 44 clocks: 43 clocks: 45 maxItems: 1 44 maxItems: 1 46 45 47 power-domains: 46 power-domains: 48 maxItems: 1 47 maxItems: 1 49 48 50 resets: 49 resets: 51 maxItems: 1 50 maxItems: 1 52 51 53 "#thermal-sensor-cells": 52 "#thermal-sensor-cells": 54 const: 1 53 const: 1 55 54 56 required: 55 required: 57 - compatible 56 - compatible 58 - reg 57 - reg >> 58 - interrupts 59 - clocks 59 - clocks 60 - power-domains 60 - power-domains 61 - resets 61 - resets >> 62 - "#thermal-sensor-cells" 62 63 63 if: !! 64 additionalProperties: false 64 properties: << 65 compatible: << 66 contains: << 67 enum: << 68 - renesas,r8a779a0-thermal << 69 then: << 70 properties: << 71 reg: << 72 items: << 73 - description: TSC0 registers << 74 - description: TSC1 registers << 75 - description: TSC2 registers << 76 - description: TSC3 registers << 77 - description: TSC4 registers << 78 else: << 79 properties: << 80 reg: << 81 minItems: 2 << 82 items: << 83 - description: TSC1 registers << 84 - description: TSC2 registers << 85 - description: TSC3 registers << 86 - description: TSC4 registers << 87 if: << 88 not: << 89 properties: << 90 compatible: << 91 contains: << 92 enum: << 93 - renesas,r8a779f0-thermal << 94 - renesas,r8a779g0-thermal << 95 - renesas,r8a779h0-thermal << 96 then: << 97 required: << 98 - interrupts << 99 << 100 unevaluatedProperties: false << 101 65 102 examples: 66 examples: 103 - | 67 - | 104 #include <dt-bindings/clock/r8a7795-cpg-ms 68 #include <dt-bindings/clock/r8a7795-cpg-mssr.h> 105 #include <dt-bindings/interrupt-controller 69 #include <dt-bindings/interrupt-controller/arm-gic.h> 106 #include <dt-bindings/power/r8a7795-sysc.h 70 #include <dt-bindings/power/r8a7795-sysc.h> 107 71 108 tsc: thermal@e6198000 { 72 tsc: thermal@e6198000 { 109 compatible = "renesas,r8a7795-thermal" !! 73 compatible = "renesas,r8a7795-thermal"; 110 reg = <0xe6198000 0x100>, !! 74 reg = <0xe6198000 0x100>, 111 <0xe61a0000 0x100>, !! 75 <0xe61a0000 0x100>, 112 <0xe61a8000 0x100>; !! 76 <0xe61a8000 0x100>; 113 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVE !! 77 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 114 <GIC_SPI 68 IRQ_TYPE_LEVE !! 78 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 115 <GIC_SPI 69 IRQ_TYPE_LEVE !! 79 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 116 clocks = <&cpg CPG_MOD 522>; !! 80 clocks = <&cpg CPG_MOD 522>; 117 power-domains = <&sysc R8A7795_PD_ALWA !! 81 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 118 resets = <&cpg 522>; !! 82 resets = <&cpg 522>; 119 #thermal-sensor-cells = <1>; !! 83 #thermal-sensor-cells = <1>; 120 }; 84 }; 121 85 122 thermal-zones { 86 thermal-zones { 123 sensor_thermal: sensor-thermal { !! 87 sensor_thermal: sensor-thermal { 124 polling-delay-passive = <250>; !! 88 polling-delay-passive = <250>; 125 polling-delay = <1000>; !! 89 polling-delay = <1000>; 126 thermal-sensors = <&tsc 0>; !! 90 thermal-sensors = <&tsc 0>; 127 !! 91 128 trips { !! 92 trips { 129 sensor1_crit: sensor1-crit { !! 93 sensor1_crit: sensor1-crit { 130 temperature = <90000>; !! 94 temperature = <90000>; 131 hysteresis = <2000>; !! 95 hysteresis = <2000>; 132 type = "critical"; !! 96 type = "critical"; 133 }; !! 97 }; >> 98 }; 134 }; 99 }; 135 }; << 136 }; << 137 - | << 138 #include <dt-bindings/clock/r8a779a0-cpg-m << 139 #include <dt-bindings/interrupt-controller << 140 #include <dt-bindings/power/r8a779a0-sysc. << 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_ALW << 151 resets = <&cpg 919>; << 152 #thermal-sensor-cells = <1>; << 153 }; 100 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.