xref: /freebsd/sys/contrib/device-tree/Bindings/thermal/allwinner,sun8i-a83t-ths.yaml (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
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