xref: /linux/Documentation/devicetree/bindings/thermal/sprd-thermal.yaml (revision c771600c6af14749609b49565ffb4cac2959710d)
1f2ccf917SBaolin Wang# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2f2ccf917SBaolin Wang%YAML 1.2
3f2ccf917SBaolin Wang---
4f2ccf917SBaolin Wang$id: http://devicetree.org/schemas/thermal/sprd-thermal.yaml#
5f2ccf917SBaolin Wang$schema: http://devicetree.org/meta-schemas/core.yaml#
6f2ccf917SBaolin Wang
784e85359SKrzysztof Kozlowskititle: Spreadtrum thermal sensor controller
8f2ccf917SBaolin Wang
9f2ccf917SBaolin Wangmaintainers:
10f2ccf917SBaolin Wang  - Orson Zhai <orsonzhai@gmail.com>
11f2ccf917SBaolin Wang  - Baolin Wang <baolin.wang7@gmail.com>
12f2ccf917SBaolin Wang  - Chunyan Zhang <zhang.lyra@gmail.com>
13f2ccf917SBaolin Wang
14f9b2d6b8SKrzysztof Kozlowski$ref: thermal-sensor.yaml#
15f9b2d6b8SKrzysztof Kozlowski
16f2ccf917SBaolin Wangproperties:
17f2ccf917SBaolin Wang  compatible:
18f2ccf917SBaolin Wang    const: sprd,ums512-thermal
19f2ccf917SBaolin Wang
20f2ccf917SBaolin Wang  reg:
21f2ccf917SBaolin Wang    maxItems: 1
22f2ccf917SBaolin Wang
23f2ccf917SBaolin Wang  clocks:
24f2ccf917SBaolin Wang    maxItems: 1
25f2ccf917SBaolin Wang
26f2ccf917SBaolin Wang  clock-names:
27f2ccf917SBaolin Wang    items:
28f2ccf917SBaolin Wang      - const: enable
29f2ccf917SBaolin Wang
30f2ccf917SBaolin Wang  nvmem-cells:
31f2ccf917SBaolin Wang    maxItems: 2
32f2ccf917SBaolin Wang    description:
33f2ccf917SBaolin Wang      Reference to nvmem nodes for the calibration data.
34f2ccf917SBaolin Wang
35f2ccf917SBaolin Wang  nvmem-cell-names:
36f2ccf917SBaolin Wang    items:
37f2ccf917SBaolin Wang      - const: thm_sign_cal
38f2ccf917SBaolin Wang      - const: thm_ratio_cal
39f2ccf917SBaolin Wang
40f2ccf917SBaolin Wang  "#thermal-sensor-cells":
41f2ccf917SBaolin Wang    const: 1
42f2ccf917SBaolin Wang
43f2ccf917SBaolin Wang  "#address-cells":
44f2ccf917SBaolin Wang    const: 1
45f2ccf917SBaolin Wang
46f2ccf917SBaolin Wang  "#size-cells":
47f2ccf917SBaolin Wang    const: 0
48f2ccf917SBaolin Wang
49f2ccf917SBaolin WangpatternProperties:
50f2ccf917SBaolin Wang  "^([a-z]*-)?sensor(-section)?@[0-9]+$":
51f2ccf917SBaolin Wang    type: object
52f2ccf917SBaolin Wang    description:
53f2ccf917SBaolin Wang      Represent one thermal sensor.
54f2ccf917SBaolin Wang
55f2ccf917SBaolin Wang    properties:
56f2ccf917SBaolin Wang      reg:
57f2ccf917SBaolin Wang        description: Specify the sensor id.
58f2ccf917SBaolin Wang        maxItems: 1
59f2ccf917SBaolin Wang
60f2ccf917SBaolin Wang      nvmem-cells:
61f2ccf917SBaolin Wang        maxItems: 1
62f2ccf917SBaolin Wang        description:
63f2ccf917SBaolin Wang          Reference to an nvmem node for the calibration data.
64f2ccf917SBaolin Wang
65f2ccf917SBaolin Wang      nvmem-cell-names:
66f2ccf917SBaolin Wang        const: sen_delta_cal
67f2ccf917SBaolin Wang
68f2ccf917SBaolin Wang    required:
69f2ccf917SBaolin Wang      - reg
70f2ccf917SBaolin Wang      - nvmem-cells
71f2ccf917SBaolin Wang      - nvmem-cell-names
72f2ccf917SBaolin Wang
735be478f9SRob Herring    additionalProperties: false
745be478f9SRob Herring
75f2ccf917SBaolin Wangrequired:
76f2ccf917SBaolin Wang  - compatible
77f2ccf917SBaolin Wang  - reg
78f2ccf917SBaolin Wang  - clocks
79f2ccf917SBaolin Wang  - clock-names
80f2ccf917SBaolin Wang  - nvmem-cells
81f2ccf917SBaolin Wang  - nvmem-cell-names
82f2ccf917SBaolin Wang  - "#address-cells"
83f2ccf917SBaolin Wang  - "#size-cells"
84f2ccf917SBaolin Wang
85f9b2d6b8SKrzysztof KozlowskiunevaluatedProperties: false
865be478f9SRob Herring
87f2ccf917SBaolin Wangexamples:
88f2ccf917SBaolin Wang  - |
89f062dc5cSKrzysztof Kozlowski    thermal@32200000 {
90f2ccf917SBaolin Wang        compatible = "sprd,ums512-thermal";
91fba56184SRob Herring        reg = <0x32200000 0x10000>;
92f2ccf917SBaolin Wang        clock-names = "enable";
93f2ccf917SBaolin Wang        clocks = <&aonapb_gate 32>;
94f2ccf917SBaolin Wang        #thermal-sensor-cells = <1>;
95f2ccf917SBaolin Wang        nvmem-cells = <&thm0_sign>, <&thm0_ratio>;
96f2ccf917SBaolin Wang        nvmem-cell-names = "thm_sign_cal", "thm_ratio_cal";
97f2ccf917SBaolin Wang        #address-cells = <1>;
98f2ccf917SBaolin Wang        #size-cells = <0>;
99f2ccf917SBaolin Wang
100f2ccf917SBaolin Wang        prometheus-sensor@0 {
101f2ccf917SBaolin Wang            reg = <0>;
102f2ccf917SBaolin Wang            nvmem-cells = <&thm0_sen0>;
103f2ccf917SBaolin Wang            nvmem-cell-names = "sen_delta_cal";
104f2ccf917SBaolin Wang        };
105f2ccf917SBaolin Wang
106f2ccf917SBaolin Wang        ank-sensor@1 {
107f2ccf917SBaolin Wang            reg = <1>;
108f2ccf917SBaolin Wang            nvmem-cells = <&thm0_sen1>;
109f2ccf917SBaolin Wang            nvmem-cell-names = "sen_delta_cal";
110f2ccf917SBaolin Wang        };
111f2ccf917SBaolin Wang    };
112f2ccf917SBaolin Wang...
113