xref: /freebsd/sys/contrib/device-tree/Bindings/thermal/loongson,ls2k-thermal.yaml (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1aa1a8ff2SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2aa1a8ff2SEmmanuel Vadot%YAML 1.2
3aa1a8ff2SEmmanuel Vadot---
4aa1a8ff2SEmmanuel Vadot$id: http://devicetree.org/schemas/thermal/loongson,ls2k-thermal.yaml#
5aa1a8ff2SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6aa1a8ff2SEmmanuel Vadot
7aa1a8ff2SEmmanuel Vadottitle: Thermal sensors on Loongson-2 SoCs
8aa1a8ff2SEmmanuel Vadot
9aa1a8ff2SEmmanuel Vadotmaintainers:
10aa1a8ff2SEmmanuel Vadot  - zhanghongchen <zhanghongchen@loongson.cn>
11aa1a8ff2SEmmanuel Vadot  - Yinbo Zhu <zhuyinbo@loongson.cn>
12aa1a8ff2SEmmanuel Vadot
138d13bc63SEmmanuel VadotallOf:
148d13bc63SEmmanuel Vadot  - $ref: /schemas/thermal/thermal-sensor.yaml#
158d13bc63SEmmanuel Vadot
16aa1a8ff2SEmmanuel Vadotproperties:
17aa1a8ff2SEmmanuel Vadot  compatible:
18aa1a8ff2SEmmanuel Vadot    oneOf:
19aa1a8ff2SEmmanuel Vadot      - enum:
20aa1a8ff2SEmmanuel Vadot          - loongson,ls2k1000-thermal
21*7d0873ebSEmmanuel Vadot          - loongson,ls2k2000-thermal
22aa1a8ff2SEmmanuel Vadot      - items:
23aa1a8ff2SEmmanuel Vadot          - enum:
24*7d0873ebSEmmanuel Vadot              - loongson,ls2k0500-thermal
25aa1a8ff2SEmmanuel Vadot          - const: loongson,ls2k1000-thermal
26aa1a8ff2SEmmanuel Vadot
27aa1a8ff2SEmmanuel Vadot  reg:
28*7d0873ebSEmmanuel Vadot    minItems: 1
29*7d0873ebSEmmanuel Vadot    maxItems: 2
30aa1a8ff2SEmmanuel Vadot
31aa1a8ff2SEmmanuel Vadot  interrupts:
32aa1a8ff2SEmmanuel Vadot    maxItems: 1
33aa1a8ff2SEmmanuel Vadot
348d13bc63SEmmanuel Vadot  '#thermal-sensor-cells':
358d13bc63SEmmanuel Vadot    const: 1
368d13bc63SEmmanuel Vadot
37aa1a8ff2SEmmanuel Vadotrequired:
38aa1a8ff2SEmmanuel Vadot  - compatible
39aa1a8ff2SEmmanuel Vadot  - reg
40aa1a8ff2SEmmanuel Vadot  - interrupts
41aa1a8ff2SEmmanuel Vadot
42*7d0873ebSEmmanuel Vadotif:
43*7d0873ebSEmmanuel Vadot  properties:
44*7d0873ebSEmmanuel Vadot    compatible:
45*7d0873ebSEmmanuel Vadot      contains:
46*7d0873ebSEmmanuel Vadot        enum:
47*7d0873ebSEmmanuel Vadot          - loongson,ls2k2000-thermal
48*7d0873ebSEmmanuel Vadot
49*7d0873ebSEmmanuel Vadotthen:
50*7d0873ebSEmmanuel Vadot  properties:
51*7d0873ebSEmmanuel Vadot    reg:
52*7d0873ebSEmmanuel Vadot      minItems: 2
53*7d0873ebSEmmanuel Vadot      maxItems: 2
54*7d0873ebSEmmanuel Vadot
55*7d0873ebSEmmanuel Vadotelse:
56*7d0873ebSEmmanuel Vadot  properties:
57*7d0873ebSEmmanuel Vadot    reg:
58*7d0873ebSEmmanuel Vadot      maxItems: 1
59*7d0873ebSEmmanuel Vadot
608d13bc63SEmmanuel VadotunevaluatedProperties: false
61aa1a8ff2SEmmanuel Vadot
62aa1a8ff2SEmmanuel Vadotexamples:
63aa1a8ff2SEmmanuel Vadot  - |
64aa1a8ff2SEmmanuel Vadot    #include <dt-bindings/interrupt-controller/irq.h>
65aa1a8ff2SEmmanuel Vadot    thermal: thermal-sensor@1fe01500 {
66aa1a8ff2SEmmanuel Vadot        compatible = "loongson,ls2k1000-thermal";
67aa1a8ff2SEmmanuel Vadot        reg = <0x1fe01500 0x30>;
68aa1a8ff2SEmmanuel Vadot        interrupt-parent = <&liointc0>;
69aa1a8ff2SEmmanuel Vadot        interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
708d13bc63SEmmanuel Vadot        #thermal-sensor-cells = <1>;
71aa1a8ff2SEmmanuel Vadot    };
72