180 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/thermal/allwinner,sun8i-a83t-ths.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Allwinner SUN8I Thermal Controller8 9maintainers:10 - Vasily Khoruzhick <anarsoul@gmail.com>11 - Yangtao Li <tiny.windzz@gmail.com>12 13$ref: thermal-sensor.yaml#14 15properties:16 compatible:17 enum:18 - allwinner,sun8i-a83t-ths19 - allwinner,sun8i-h3-ths20 - allwinner,sun8i-r40-ths21 - allwinner,sun20i-d1-ths22 - allwinner,sun50i-a64-ths23 - allwinner,sun50i-a100-ths24 - allwinner,sun50i-h5-ths25 - allwinner,sun50i-h6-ths26 - allwinner,sun50i-h616-ths27 28 clocks:29 minItems: 130 items:31 - description: Bus Clock32 - description: Module Clock33 34 clock-names:35 minItems: 136 items:37 - const: bus38 - const: mod39 40 reg:41 maxItems: 142 43 interrupts:44 maxItems: 145 46 resets:47 maxItems: 148 49 nvmem-cells:50 maxItems: 151 description: Calibration data for thermal sensors52 53 nvmem-cell-names:54 const: calibration55 56 allwinner,sram:57 maxItems: 158 description: phandle to device controlling temperate offset SYS_CFG register59 60 "#thermal-sensor-cells":61 enum:62 - 063 - 164 65allOf:66 - if:67 properties:68 compatible:69 contains:70 enum:71 - allwinner,sun20i-d1-ths72 - allwinner,sun50i-a100-ths73 - allwinner,sun50i-h6-ths74 - allwinner,sun50i-h616-ths75 76 then:77 properties:78 clocks:79 maxItems: 180 81 clock-names:82 maxItems: 183 84 else:85 properties:86 clocks:87 minItems: 288 89 clock-names:90 minItems: 291 92 - if:93 not:94 properties:95 compatible:96 contains:97 const: allwinner,sun50i-h616-ths98 99 then:100 properties:101 allwinner,sram: false102 103 - if:104 properties:105 compatible:106 contains:107 enum:108 - allwinner,sun8i-h3-ths109 - allwinner,sun20i-d1-ths110 111 then:112 properties:113 "#thermal-sensor-cells":114 const: 0115 116 else:117 properties:118 "#thermal-sensor-cells":119 const: 1120 121 - if:122 not:123 properties:124 compatible:125 contains:126 enum:127 - allwinner,sun8i-a83t-ths128 129 then:130 required:131 - clocks132 - clock-names133 - resets134 135required:136 - compatible137 - reg138 - interrupts139 140unevaluatedProperties: false141 142examples:143 - |144 thermal-sensor@1f04000 {145 compatible = "allwinner,sun8i-a83t-ths";146 reg = <0x01f04000 0x100>;147 interrupts = <0 31 0>;148 nvmem-cells = <&ths_calibration>;149 nvmem-cell-names = "calibration";150 #thermal-sensor-cells = <1>;151 };152 153 - |154 thermal-sensor@1c25000 {155 compatible = "allwinner,sun8i-h3-ths";156 reg = <0x01c25000 0x400>;157 clocks = <&ccu 0>, <&ccu 1>;158 clock-names = "bus", "mod";159 resets = <&ccu 2>;160 interrupts = <0 31 0>;161 nvmem-cells = <&ths_calibration>;162 nvmem-cell-names = "calibration";163 #thermal-sensor-cells = <0>;164 };165 166 - |167 thermal-sensor@5070400 {168 compatible = "allwinner,sun50i-h6-ths";169 reg = <0x05070400 0x100>;170 clocks = <&ccu 0>;171 clock-names = "bus";172 resets = <&ccu 2>;173 interrupts = <0 15 0>;174 nvmem-cells = <&ths_calibration>;175 nvmem-cell-names = "calibration";176 #thermal-sensor-cells = <1>;177 };178 179...180