1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun%YAML 1.2 3*4882a593Smuzhiyun--- 4*4882a593Smuzhiyun$id: http://devicetree.org/schemas/thermal/allwinner,sun8i-a83t-ths.yaml# 5*4882a593Smuzhiyun$schema: http://devicetree.org/meta-schemas/core.yaml# 6*4882a593Smuzhiyun 7*4882a593Smuzhiyuntitle: Allwinner SUN8I Thermal Controller Device Tree Bindings 8*4882a593Smuzhiyun 9*4882a593Smuzhiyunmaintainers: 10*4882a593Smuzhiyun - Vasily Khoruzhick <anarsoul@gmail.com> 11*4882a593Smuzhiyun - Yangtao Li <tiny.windzz@gmail.com> 12*4882a593Smuzhiyun 13*4882a593Smuzhiyunproperties: 14*4882a593Smuzhiyun compatible: 15*4882a593Smuzhiyun enum: 16*4882a593Smuzhiyun - allwinner,sun8i-a83t-ths 17*4882a593Smuzhiyun - allwinner,sun8i-h3-ths 18*4882a593Smuzhiyun - allwinner,sun8i-r40-ths 19*4882a593Smuzhiyun - allwinner,sun50i-a64-ths 20*4882a593Smuzhiyun - allwinner,sun50i-a100-ths 21*4882a593Smuzhiyun - allwinner,sun50i-h5-ths 22*4882a593Smuzhiyun - allwinner,sun50i-h6-ths 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun clocks: 25*4882a593Smuzhiyun minItems: 1 26*4882a593Smuzhiyun maxItems: 2 27*4882a593Smuzhiyun items: 28*4882a593Smuzhiyun - description: Bus Clock 29*4882a593Smuzhiyun - description: Module Clock 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun clock-names: 32*4882a593Smuzhiyun minItems: 1 33*4882a593Smuzhiyun maxItems: 2 34*4882a593Smuzhiyun items: 35*4882a593Smuzhiyun - const: bus 36*4882a593Smuzhiyun - const: mod 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun reg: 39*4882a593Smuzhiyun maxItems: 1 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun interrupts: 42*4882a593Smuzhiyun maxItems: 1 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun resets: 45*4882a593Smuzhiyun maxItems: 1 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun nvmem-cells: 48*4882a593Smuzhiyun maxItems: 1 49*4882a593Smuzhiyun description: Calibration data for thermal sensors 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun nvmem-cell-names: 52*4882a593Smuzhiyun const: calibration 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun # See Documentation/devicetree/bindings/thermal/thermal-sensor.yaml for details 55*4882a593Smuzhiyun "#thermal-sensor-cells": 56*4882a593Smuzhiyun enum: 57*4882a593Smuzhiyun - 0 58*4882a593Smuzhiyun - 1 59*4882a593Smuzhiyun 60*4882a593SmuzhiyunallOf: 61*4882a593Smuzhiyun - if: 62*4882a593Smuzhiyun properties: 63*4882a593Smuzhiyun compatible: 64*4882a593Smuzhiyun contains: 65*4882a593Smuzhiyun enum: 66*4882a593Smuzhiyun - allwinner,sun50i-a100-ths 67*4882a593Smuzhiyun - allwinner,sun50i-h6-ths 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun then: 70*4882a593Smuzhiyun properties: 71*4882a593Smuzhiyun clocks: 72*4882a593Smuzhiyun maxItems: 1 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun clock-names: 75*4882a593Smuzhiyun maxItems: 1 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun else: 78*4882a593Smuzhiyun properties: 79*4882a593Smuzhiyun clocks: 80*4882a593Smuzhiyun minItems: 2 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun clock-names: 83*4882a593Smuzhiyun minItems: 2 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun - if: 86*4882a593Smuzhiyun properties: 87*4882a593Smuzhiyun compatible: 88*4882a593Smuzhiyun contains: 89*4882a593Smuzhiyun const: allwinner,sun8i-h3-ths 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun then: 92*4882a593Smuzhiyun properties: 93*4882a593Smuzhiyun "#thermal-sensor-cells": 94*4882a593Smuzhiyun const: 0 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun else: 97*4882a593Smuzhiyun properties: 98*4882a593Smuzhiyun "#thermal-sensor-cells": 99*4882a593Smuzhiyun const: 1 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun - if: 102*4882a593Smuzhiyun properties: 103*4882a593Smuzhiyun compatible: 104*4882a593Smuzhiyun contains: 105*4882a593Smuzhiyun enum: 106*4882a593Smuzhiyun - const: allwinner,sun8i-h3-ths 107*4882a593Smuzhiyun - const: allwinner,sun8i-r40-ths 108*4882a593Smuzhiyun - const: allwinner,sun50i-a64-ths 109*4882a593Smuzhiyun - const: allwinner,sun50i-a100-ths 110*4882a593Smuzhiyun - const: allwinner,sun50i-h5-ths 111*4882a593Smuzhiyun - const: allwinner,sun50i-h6-ths 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun then: 114*4882a593Smuzhiyun required: 115*4882a593Smuzhiyun - clocks 116*4882a593Smuzhiyun - clock-names 117*4882a593Smuzhiyun - resets 118*4882a593Smuzhiyun 119*4882a593Smuzhiyunrequired: 120*4882a593Smuzhiyun - compatible 121*4882a593Smuzhiyun - reg 122*4882a593Smuzhiyun - interrupts 123*4882a593Smuzhiyun - '#thermal-sensor-cells' 124*4882a593Smuzhiyun 125*4882a593SmuzhiyunadditionalProperties: false 126*4882a593Smuzhiyun 127*4882a593Smuzhiyunexamples: 128*4882a593Smuzhiyun - | 129*4882a593Smuzhiyun thermal-sensor@1f04000 { 130*4882a593Smuzhiyun compatible = "allwinner,sun8i-a83t-ths"; 131*4882a593Smuzhiyun reg = <0x01f04000 0x100>; 132*4882a593Smuzhiyun interrupts = <0 31 0>; 133*4882a593Smuzhiyun nvmem-cells = <&ths_calibration>; 134*4882a593Smuzhiyun nvmem-cell-names = "calibration"; 135*4882a593Smuzhiyun #thermal-sensor-cells = <1>; 136*4882a593Smuzhiyun }; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun - | 139*4882a593Smuzhiyun thermal-sensor@1c25000 { 140*4882a593Smuzhiyun compatible = "allwinner,sun8i-h3-ths"; 141*4882a593Smuzhiyun reg = <0x01c25000 0x400>; 142*4882a593Smuzhiyun clocks = <&ccu 0>, <&ccu 1>; 143*4882a593Smuzhiyun clock-names = "bus", "mod"; 144*4882a593Smuzhiyun resets = <&ccu 2>; 145*4882a593Smuzhiyun interrupts = <0 31 0>; 146*4882a593Smuzhiyun nvmem-cells = <&ths_calibration>; 147*4882a593Smuzhiyun nvmem-cell-names = "calibration"; 148*4882a593Smuzhiyun #thermal-sensor-cells = <0>; 149*4882a593Smuzhiyun }; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun - | 152*4882a593Smuzhiyun thermal-sensor@5070400 { 153*4882a593Smuzhiyun compatible = "allwinner,sun50i-h6-ths"; 154*4882a593Smuzhiyun reg = <0x05070400 0x100>; 155*4882a593Smuzhiyun clocks = <&ccu 0>; 156*4882a593Smuzhiyun clock-names = "bus"; 157*4882a593Smuzhiyun resets = <&ccu 2>; 158*4882a593Smuzhiyun interrupts = <0 15 0>; 159*4882a593Smuzhiyun nvmem-cells = <&ths_calibration>; 160*4882a593Smuzhiyun nvmem-cell-names = "calibration"; 161*4882a593Smuzhiyun #thermal-sensor-cells = <1>; 162*4882a593Smuzhiyun }; 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun... 165