xref: /linux/Documentation/devicetree/bindings/thermal/brcm,sr-thermal.yaml (revision 84318277d6334c6981ab326d4acc87c6a6ddc9b8)
1*91d1e3f0SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*91d1e3f0SRob Herring (Arm)%YAML 1.2
3*91d1e3f0SRob Herring (Arm)---
4*91d1e3f0SRob Herring (Arm)$id: http://devicetree.org/schemas/thermal/brcm,sr-thermal.yaml#
5*91d1e3f0SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*91d1e3f0SRob Herring (Arm)
7*91d1e3f0SRob Herring (Arm)title: Broadcom Stingray Thermal Sensors
8*91d1e3f0SRob Herring (Arm)
9*91d1e3f0SRob Herring (Arm)maintainers:
10*91d1e3f0SRob Herring (Arm)  - Ray Jui <rjui@broadcom.com>
11*91d1e3f0SRob Herring (Arm)  - Scott Branden <sbranden@broadcom.com>
12*91d1e3f0SRob Herring (Arm)
13*91d1e3f0SRob Herring (Arm)allOf:
14*91d1e3f0SRob Herring (Arm)  - $ref: thermal-sensor.yaml#
15*91d1e3f0SRob Herring (Arm)
16*91d1e3f0SRob Herring (Arm)properties:
17*91d1e3f0SRob Herring (Arm)  compatible:
18*91d1e3f0SRob Herring (Arm)    const: brcm,sr-thermal
19*91d1e3f0SRob Herring (Arm)
20*91d1e3f0SRob Herring (Arm)  reg:
21*91d1e3f0SRob Herring (Arm)    maxItems: 1
22*91d1e3f0SRob Herring (Arm)
23*91d1e3f0SRob Herring (Arm)  brcm,tmon-mask:
24*91d1e3f0SRob Herring (Arm)    description:
25*91d1e3f0SRob Herring (Arm)      A one-cell bit mask of valid TMON sources. Each bit represents a single
26*91d1e3f0SRob Herring (Arm)      TMON source.
27*91d1e3f0SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
28*91d1e3f0SRob Herring (Arm)
29*91d1e3f0SRob Herring (Arm)  '#thermal-sensor-cells':
30*91d1e3f0SRob Herring (Arm)    const: 1
31*91d1e3f0SRob Herring (Arm)
32*91d1e3f0SRob Herring (Arm)required:
33*91d1e3f0SRob Herring (Arm)  - compatible
34*91d1e3f0SRob Herring (Arm)  - reg
35*91d1e3f0SRob Herring (Arm)  - brcm,tmon-mask
36*91d1e3f0SRob Herring (Arm)
37*91d1e3f0SRob Herring (Arm)additionalProperties: false
38*91d1e3f0SRob Herring (Arm)
39*91d1e3f0SRob Herring (Arm)examples:
40*91d1e3f0SRob Herring (Arm)  - |
41*91d1e3f0SRob Herring (Arm)    tmon: thermal-sensor@0 {
42*91d1e3f0SRob Herring (Arm)        compatible = "brcm,sr-thermal";
43*91d1e3f0SRob Herring (Arm)        reg = <0x0 0x40>;
44*91d1e3f0SRob Herring (Arm)        brcm,tmon-mask = <0x3f>;
45*91d1e3f0SRob Herring (Arm)        #thermal-sensor-cells = <1>;
46*91d1e3f0SRob Herring (Arm)    };
47*91d1e3f0SRob Herring (Arm)
48*91d1e3f0SRob Herring (Arm)    thermal-zones {
49*91d1e3f0SRob Herring (Arm)      ihost0_thermal: ihost0-thermal {
50*91d1e3f0SRob Herring (Arm)        polling-delay-passive = <0>;
51*91d1e3f0SRob Herring (Arm)        polling-delay = <1000>;
52*91d1e3f0SRob Herring (Arm)        thermal-sensors = <&tmon 0>;
53*91d1e3f0SRob Herring (Arm)        trips {
54*91d1e3f0SRob Herring (Arm)          cpu-crit {
55*91d1e3f0SRob Herring (Arm)            temperature = <105000>;
56*91d1e3f0SRob Herring (Arm)            hysteresis = <0>;
57*91d1e3f0SRob Herring (Arm)            type = "critical";
58*91d1e3f0SRob Herring (Arm)          };
59*91d1e3f0SRob Herring (Arm)        };
60*91d1e3f0SRob Herring (Arm)      };
61*91d1e3f0SRob Herring (Arm)      ihost1_thermal: ihost1-thermal {
62*91d1e3f0SRob Herring (Arm)        polling-delay-passive = <0>;
63*91d1e3f0SRob Herring (Arm)        polling-delay = <1000>;
64*91d1e3f0SRob Herring (Arm)        thermal-sensors = <&tmon 1>;
65*91d1e3f0SRob Herring (Arm)        trips {
66*91d1e3f0SRob Herring (Arm)          cpu-crit {
67*91d1e3f0SRob Herring (Arm)            temperature = <105000>;
68*91d1e3f0SRob Herring (Arm)            hysteresis = <0>;
69*91d1e3f0SRob Herring (Arm)            type = "critical";
70*91d1e3f0SRob Herring (Arm)          };
71*91d1e3f0SRob Herring (Arm)        };
72*91d1e3f0SRob Herring (Arm)      };
73*91d1e3f0SRob Herring (Arm)      ihost2_thermal: ihost2-thermal {
74*91d1e3f0SRob Herring (Arm)        polling-delay-passive = <0>;
75*91d1e3f0SRob Herring (Arm)        polling-delay = <1000>;
76*91d1e3f0SRob Herring (Arm)        thermal-sensors = <&tmon 2>;
77*91d1e3f0SRob Herring (Arm)        trips {
78*91d1e3f0SRob Herring (Arm)          cpu-crit {
79*91d1e3f0SRob Herring (Arm)            temperature = <105000>;
80*91d1e3f0SRob Herring (Arm)            hysteresis = <0>;
81*91d1e3f0SRob Herring (Arm)            type = "critical";
82*91d1e3f0SRob Herring (Arm)          };
83*91d1e3f0SRob Herring (Arm)        };
84*91d1e3f0SRob Herring (Arm)      };
85*91d1e3f0SRob Herring (Arm)      ihost3_thermal: ihost3-thermal {
86*91d1e3f0SRob Herring (Arm)        polling-delay-passive = <0>;
87*91d1e3f0SRob Herring (Arm)        polling-delay = <1000>;
88*91d1e3f0SRob Herring (Arm)        thermal-sensors = <&tmon 3>;
89*91d1e3f0SRob Herring (Arm)        trips {
90*91d1e3f0SRob Herring (Arm)          cpu-crit {
91*91d1e3f0SRob Herring (Arm)            temperature = <105000>;
92*91d1e3f0SRob Herring (Arm)            hysteresis = <0>;
93*91d1e3f0SRob Herring (Arm)            type = "critical";
94*91d1e3f0SRob Herring (Arm)          };
95*91d1e3f0SRob Herring (Arm)        };
96*91d1e3f0SRob Herring (Arm)      };
97*91d1e3f0SRob Herring (Arm)      crmu_thermal: crmu-thermal {
98*91d1e3f0SRob Herring (Arm)        polling-delay-passive = <0>;
99*91d1e3f0SRob Herring (Arm)        polling-delay = <1000>;
100*91d1e3f0SRob Herring (Arm)        thermal-sensors = <&tmon 4>;
101*91d1e3f0SRob Herring (Arm)        trips {
102*91d1e3f0SRob Herring (Arm)          cpu-crit {
103*91d1e3f0SRob Herring (Arm)            temperature = <105000>;
104*91d1e3f0SRob Herring (Arm)            hysteresis = <0>;
105*91d1e3f0SRob Herring (Arm)            type = "critical";
106*91d1e3f0SRob Herring (Arm)          };
107*91d1e3f0SRob Herring (Arm)        };
108*91d1e3f0SRob Herring (Arm)      };
109*91d1e3f0SRob Herring (Arm)      nitro_thermal: nitro-thermal {
110*91d1e3f0SRob Herring (Arm)        polling-delay-passive = <0>;
111*91d1e3f0SRob Herring (Arm)        polling-delay = <1000>;
112*91d1e3f0SRob Herring (Arm)        thermal-sensors = <&tmon 5>;
113*91d1e3f0SRob Herring (Arm)        trips {
114*91d1e3f0SRob Herring (Arm)          cpu-crit {
115*91d1e3f0SRob Herring (Arm)            temperature = <105000>;
116*91d1e3f0SRob Herring (Arm)            hysteresis = <0>;
117*91d1e3f0SRob Herring (Arm)            type = "critical";
118*91d1e3f0SRob Herring (Arm)          };
119*91d1e3f0SRob Herring (Arm)        };
120*91d1e3f0SRob Herring (Arm)      };
121*91d1e3f0SRob Herring (Arm)    };
122