Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / thermal / brcm,sr-thermal.txt
1 * Broadcom Stingray Thermal
2
3 This binding describes thermal sensors that is part of Stingray SoCs.
4
5 Required properties:
6 - compatible : Must be "brcm,sr-thermal"
7 - reg : Memory where tmon data will be available.
8 - brcm,tmon-mask: A one cell bit mask of valid TMON sources.
9                   Each bit represents single TMON source.
10 - #thermal-sensor-cells : Thermal sensor phandler
11 - polling-delay: Max number of milliseconds to wait between polls.
12 - thermal-sensors: A list of thermal sensor phandles and specifier.
13                    specifier value is tmon ID and it should be
14                    in correspond with brcm,tmon-mask.
15 - temperature: trip temperature threshold in millicelsius.
16
17 Example:
18         tmons {
19                 compatible = "simple-bus";
20                 #address-cells = <1>;
21                 #size-cells = <1>;
22                 ranges = <0x0 0x0 0x8f100000 0x100>;
23
24                 tmon: tmon@0 {
25                         compatible = "brcm,sr-thermal";
26                         reg = <0x0 0x40>;
27                         brcm,tmon-mask = <0x3f>;
28                         #thermal-sensor-cells = <1>;
29                 };
30         };
31
32         thermal-zones {
33                 ihost0_thermal: ihost0-thermal {
34                         polling-delay-passive = <0>;
35                         polling-delay = <1000>;
36                         thermal-sensors = <&tmon 0>;
37                         trips {
38                                 cpu-crit {
39                                         temperature = <105000>;
40                                         hysteresis = <0>;
41                                         type = "critical";
42                                 };
43                         };
44                 };
45                 ihost1_thermal: ihost1-thermal {
46                         polling-delay-passive = <0>;
47                         polling-delay = <1000>;
48                         thermal-sensors = <&tmon 1>;
49                         trips {
50                                 cpu-crit {
51                                         temperature = <105000>;
52                                         hysteresis = <0>;
53                                         type = "critical";
54                                 };
55                         };
56                 };
57                 ihost2_thermal: ihost2-thermal {
58                         polling-delay-passive = <0>;
59                         polling-delay = <1000>;
60                         thermal-sensors = <&tmon 2>;
61                         trips {
62                                 cpu-crit {
63                                         temperature = <105000>;
64                                         hysteresis = <0>;
65                                         type = "critical";
66                                 };
67                         };
68                 };
69                 ihost3_thermal: ihost3-thermal {
70                         polling-delay-passive = <0>;
71                         polling-delay = <1000>;
72                         thermal-sensors = <&tmon 3>;
73                         trips {
74                                 cpu-crit {
75                                         temperature = <105000>;
76                                         hysteresis = <0>;
77                                         type = "critical";
78                                 };
79                         };
80                 };
81                 crmu_thermal: crmu-thermal {
82                         polling-delay-passive = <0>;
83                         polling-delay = <1000>;
84                         thermal-sensors = <&tmon 4>;
85                         trips {
86                                 cpu-crit {
87                                         temperature = <105000>;
88                                         hysteresis = <0>;
89                                         type = "critical";
90                                 };
91                         };
92                 };
93                 nitro_thermal: nitro-thermal {
94                         polling-delay-passive = <0>;
95                         polling-delay = <1000>;
96                         thermal-sensors = <&tmon 5>;
97                         trips {
98                                 cpu-crit {
99                                         temperature = <105000>;
100                                         hysteresis = <0>;
101                                         type = "critical";
102                                 };
103                         };
104                 };
105         };