1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/thermal/allwinner,sun8i-a83t-ths.yaml# 5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 77ef62cebSEmmanuel Vadottitle: Allwinner SUN8I Thermal Controller 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10c66ec88fSEmmanuel Vadot - Vasily Khoruzhick <anarsoul@gmail.com> 11c66ec88fSEmmanuel Vadot - Yangtao Li <tiny.windzz@gmail.com> 12c66ec88fSEmmanuel Vadot 13*0e8011faSEmmanuel Vadot$ref: thermal-sensor.yaml# 14*0e8011faSEmmanuel Vadot 15c66ec88fSEmmanuel Vadotproperties: 16c66ec88fSEmmanuel Vadot compatible: 17c66ec88fSEmmanuel Vadot enum: 18c66ec88fSEmmanuel Vadot - allwinner,sun8i-a83t-ths 19c66ec88fSEmmanuel Vadot - allwinner,sun8i-h3-ths 20c66ec88fSEmmanuel Vadot - allwinner,sun8i-r40-ths 218d13bc63SEmmanuel Vadot - allwinner,sun20i-d1-ths 22c66ec88fSEmmanuel Vadot - allwinner,sun50i-a64-ths 236be33864SEmmanuel Vadot - allwinner,sun50i-a100-ths 24c66ec88fSEmmanuel Vadot - allwinner,sun50i-h5-ths 25c66ec88fSEmmanuel Vadot - allwinner,sun50i-h6-ths 2601950c46SEmmanuel Vadot - allwinner,sun50i-h616-ths 27c66ec88fSEmmanuel Vadot 28c66ec88fSEmmanuel Vadot clocks: 29c66ec88fSEmmanuel Vadot minItems: 1 30c66ec88fSEmmanuel Vadot items: 31c66ec88fSEmmanuel Vadot - description: Bus Clock 32c66ec88fSEmmanuel Vadot - description: Module Clock 33c66ec88fSEmmanuel Vadot 34c66ec88fSEmmanuel Vadot clock-names: 35c66ec88fSEmmanuel Vadot minItems: 1 36c66ec88fSEmmanuel Vadot items: 37c66ec88fSEmmanuel Vadot - const: bus 38c66ec88fSEmmanuel Vadot - const: mod 39c66ec88fSEmmanuel Vadot 40c66ec88fSEmmanuel Vadot reg: 41c66ec88fSEmmanuel Vadot maxItems: 1 42c66ec88fSEmmanuel Vadot 43c66ec88fSEmmanuel Vadot interrupts: 44c66ec88fSEmmanuel Vadot maxItems: 1 45c66ec88fSEmmanuel Vadot 46c66ec88fSEmmanuel Vadot resets: 47c66ec88fSEmmanuel Vadot maxItems: 1 48c66ec88fSEmmanuel Vadot 49c66ec88fSEmmanuel Vadot nvmem-cells: 50c66ec88fSEmmanuel Vadot maxItems: 1 51c66ec88fSEmmanuel Vadot description: Calibration data for thermal sensors 52c66ec88fSEmmanuel Vadot 53c66ec88fSEmmanuel Vadot nvmem-cell-names: 54c66ec88fSEmmanuel Vadot const: calibration 55c66ec88fSEmmanuel Vadot 5601950c46SEmmanuel Vadot allwinner,sram: 5701950c46SEmmanuel Vadot maxItems: 1 5801950c46SEmmanuel Vadot description: phandle to device controlling temperate offset SYS_CFG register 5901950c46SEmmanuel Vadot 60c66ec88fSEmmanuel Vadot "#thermal-sensor-cells": 61c66ec88fSEmmanuel Vadot enum: 62c66ec88fSEmmanuel Vadot - 0 63c66ec88fSEmmanuel Vadot - 1 64c66ec88fSEmmanuel Vadot 65c66ec88fSEmmanuel VadotallOf: 66c66ec88fSEmmanuel Vadot - if: 67c66ec88fSEmmanuel Vadot properties: 68c66ec88fSEmmanuel Vadot compatible: 69c66ec88fSEmmanuel Vadot contains: 706be33864SEmmanuel Vadot enum: 718d13bc63SEmmanuel Vadot - allwinner,sun20i-d1-ths 726be33864SEmmanuel Vadot - allwinner,sun50i-a100-ths 736be33864SEmmanuel Vadot - allwinner,sun50i-h6-ths 7401950c46SEmmanuel Vadot - allwinner,sun50i-h616-ths 75c66ec88fSEmmanuel Vadot 76c66ec88fSEmmanuel Vadot then: 77c66ec88fSEmmanuel Vadot properties: 78c66ec88fSEmmanuel Vadot clocks: 79c66ec88fSEmmanuel Vadot maxItems: 1 80c66ec88fSEmmanuel Vadot 81c66ec88fSEmmanuel Vadot clock-names: 82c66ec88fSEmmanuel Vadot maxItems: 1 83c66ec88fSEmmanuel Vadot 84c66ec88fSEmmanuel Vadot else: 85c66ec88fSEmmanuel Vadot properties: 86c66ec88fSEmmanuel Vadot clocks: 87c66ec88fSEmmanuel Vadot minItems: 2 88c66ec88fSEmmanuel Vadot 89c66ec88fSEmmanuel Vadot clock-names: 90c66ec88fSEmmanuel Vadot minItems: 2 91c66ec88fSEmmanuel Vadot 92c66ec88fSEmmanuel Vadot - if: 9301950c46SEmmanuel Vadot not: 9401950c46SEmmanuel Vadot properties: 9501950c46SEmmanuel Vadot compatible: 9601950c46SEmmanuel Vadot contains: 9701950c46SEmmanuel Vadot const: allwinner,sun50i-h616-ths 9801950c46SEmmanuel Vadot 9901950c46SEmmanuel Vadot then: 10001950c46SEmmanuel Vadot properties: 10101950c46SEmmanuel Vadot allwinner,sram: false 10201950c46SEmmanuel Vadot 10301950c46SEmmanuel Vadot - if: 104c66ec88fSEmmanuel Vadot properties: 105c66ec88fSEmmanuel Vadot compatible: 106c66ec88fSEmmanuel Vadot contains: 1078d13bc63SEmmanuel Vadot enum: 1088d13bc63SEmmanuel Vadot - allwinner,sun8i-h3-ths 1098d13bc63SEmmanuel Vadot - allwinner,sun20i-d1-ths 110c66ec88fSEmmanuel Vadot 111c66ec88fSEmmanuel Vadot then: 112c66ec88fSEmmanuel Vadot properties: 113c66ec88fSEmmanuel Vadot "#thermal-sensor-cells": 114c66ec88fSEmmanuel Vadot const: 0 115c66ec88fSEmmanuel Vadot 116c66ec88fSEmmanuel Vadot else: 117c66ec88fSEmmanuel Vadot properties: 118c66ec88fSEmmanuel Vadot "#thermal-sensor-cells": 119c66ec88fSEmmanuel Vadot const: 1 120c66ec88fSEmmanuel Vadot 121c66ec88fSEmmanuel Vadot - if: 12201950c46SEmmanuel Vadot not: 123c66ec88fSEmmanuel Vadot properties: 124c66ec88fSEmmanuel Vadot compatible: 125c66ec88fSEmmanuel Vadot contains: 126c66ec88fSEmmanuel Vadot enum: 12701950c46SEmmanuel Vadot - allwinner,sun8i-a83t-ths 128c66ec88fSEmmanuel Vadot 129c66ec88fSEmmanuel Vadot then: 130c66ec88fSEmmanuel Vadot required: 131c66ec88fSEmmanuel Vadot - clocks 132c66ec88fSEmmanuel Vadot - clock-names 133c66ec88fSEmmanuel Vadot - resets 134c66ec88fSEmmanuel Vadot 135c66ec88fSEmmanuel Vadotrequired: 136c66ec88fSEmmanuel Vadot - compatible 137c66ec88fSEmmanuel Vadot - reg 138c66ec88fSEmmanuel Vadot - interrupts 139c66ec88fSEmmanuel Vadot 140*0e8011faSEmmanuel VadotunevaluatedProperties: false 141c66ec88fSEmmanuel Vadot 142c66ec88fSEmmanuel Vadotexamples: 143c66ec88fSEmmanuel Vadot - | 144c66ec88fSEmmanuel Vadot thermal-sensor@1f04000 { 145c66ec88fSEmmanuel Vadot compatible = "allwinner,sun8i-a83t-ths"; 146c66ec88fSEmmanuel Vadot reg = <0x01f04000 0x100>; 147c66ec88fSEmmanuel Vadot interrupts = <0 31 0>; 148c66ec88fSEmmanuel Vadot nvmem-cells = <&ths_calibration>; 149c66ec88fSEmmanuel Vadot nvmem-cell-names = "calibration"; 150c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <1>; 151c66ec88fSEmmanuel Vadot }; 152c66ec88fSEmmanuel Vadot 153c66ec88fSEmmanuel Vadot - | 154c66ec88fSEmmanuel Vadot thermal-sensor@1c25000 { 155c66ec88fSEmmanuel Vadot compatible = "allwinner,sun8i-h3-ths"; 156c66ec88fSEmmanuel Vadot reg = <0x01c25000 0x400>; 157c66ec88fSEmmanuel Vadot clocks = <&ccu 0>, <&ccu 1>; 158c66ec88fSEmmanuel Vadot clock-names = "bus", "mod"; 159c66ec88fSEmmanuel Vadot resets = <&ccu 2>; 160c66ec88fSEmmanuel Vadot interrupts = <0 31 0>; 161c66ec88fSEmmanuel Vadot nvmem-cells = <&ths_calibration>; 162c66ec88fSEmmanuel Vadot nvmem-cell-names = "calibration"; 163c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <0>; 164c66ec88fSEmmanuel Vadot }; 165c66ec88fSEmmanuel Vadot 166c66ec88fSEmmanuel Vadot - | 167c66ec88fSEmmanuel Vadot thermal-sensor@5070400 { 168c66ec88fSEmmanuel Vadot compatible = "allwinner,sun50i-h6-ths"; 169c66ec88fSEmmanuel Vadot reg = <0x05070400 0x100>; 170c66ec88fSEmmanuel Vadot clocks = <&ccu 0>; 171c66ec88fSEmmanuel Vadot clock-names = "bus"; 172c66ec88fSEmmanuel Vadot resets = <&ccu 2>; 173c66ec88fSEmmanuel Vadot interrupts = <0 15 0>; 174c66ec88fSEmmanuel Vadot nvmem-cells = <&ths_calibration>; 175c66ec88fSEmmanuel Vadot nvmem-cell-names = "calibration"; 176c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <1>; 177c66ec88fSEmmanuel Vadot }; 178c66ec88fSEmmanuel Vadot 179c66ec88fSEmmanuel Vadot... 180