xref: /linux/Documentation/devicetree/bindings/thermal/loongson,ls2k-thermal.yaml (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/thermal/loongson,ls2k-thermal.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Thermal sensors on Loongson-2 SoCs
8
9maintainers:
10  - zhanghongchen <zhanghongchen@loongson.cn>
11  - Yinbo Zhu <zhuyinbo@loongson.cn>
12
13allOf:
14  - $ref: /schemas/thermal/thermal-sensor.yaml#
15
16properties:
17  compatible:
18    oneOf:
19      - enum:
20          - loongson,ls2k1000-thermal
21          - loongson,ls2k2000-thermal
22      - items:
23          - enum:
24              - loongson,ls2k0500-thermal
25          - const: loongson,ls2k1000-thermal
26
27  reg:
28    minItems: 1
29    maxItems: 2
30
31  interrupts:
32    maxItems: 1
33
34  '#thermal-sensor-cells':
35    const: 1
36
37required:
38  - compatible
39  - reg
40  - interrupts
41
42if:
43  properties:
44    compatible:
45      contains:
46        enum:
47          - loongson,ls2k2000-thermal
48
49then:
50  properties:
51    reg:
52      minItems: 2
53      maxItems: 2
54
55else:
56  properties:
57    reg:
58      maxItems: 1
59
60unevaluatedProperties: false
61
62examples:
63  - |
64    #include <dt-bindings/interrupt-controller/irq.h>
65    thermal: thermal-sensor@1fe01500 {
66        compatible = "loongson,ls2k1000-thermal";
67        reg = <0x1fe01500 0x30>;
68        interrupt-parent = <&liointc0>;
69        interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
70        #thermal-sensor-cells = <1>;
71    };
72