18c2ecf20Sopenharmony_ci* Broadcom Stingray Thermal
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciThis binding describes thermal sensors that is part of Stingray SoCs.
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciRequired properties:
68c2ecf20Sopenharmony_ci- compatible : Must be "brcm,sr-thermal"
78c2ecf20Sopenharmony_ci- reg : Memory where tmon data will be available.
88c2ecf20Sopenharmony_ci- brcm,tmon-mask: A one cell bit mask of valid TMON sources.
98c2ecf20Sopenharmony_ci                  Each bit represents single TMON source.
108c2ecf20Sopenharmony_ci- #thermal-sensor-cells : Thermal sensor phandler
118c2ecf20Sopenharmony_ci- polling-delay: Max number of milliseconds to wait between polls.
128c2ecf20Sopenharmony_ci- thermal-sensors: A list of thermal sensor phandles and specifier.
138c2ecf20Sopenharmony_ci                   specifier value is tmon ID and it should be
148c2ecf20Sopenharmony_ci                   in correspond with brcm,tmon-mask.
158c2ecf20Sopenharmony_ci- temperature: trip temperature threshold in millicelsius.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciExample:
188c2ecf20Sopenharmony_ci	tmons {
198c2ecf20Sopenharmony_ci		compatible = "simple-bus";
208c2ecf20Sopenharmony_ci		#address-cells = <1>;
218c2ecf20Sopenharmony_ci		#size-cells = <1>;
228c2ecf20Sopenharmony_ci		ranges = <0x0 0x0 0x8f100000 0x100>;
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci		tmon: tmon@0 {
258c2ecf20Sopenharmony_ci			compatible = "brcm,sr-thermal";
268c2ecf20Sopenharmony_ci			reg = <0x0 0x40>;
278c2ecf20Sopenharmony_ci			brcm,tmon-mask = <0x3f>;
288c2ecf20Sopenharmony_ci			#thermal-sensor-cells = <1>;
298c2ecf20Sopenharmony_ci		};
308c2ecf20Sopenharmony_ci	};
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci	thermal-zones {
338c2ecf20Sopenharmony_ci		ihost0_thermal: ihost0-thermal {
348c2ecf20Sopenharmony_ci			polling-delay-passive = <0>;
358c2ecf20Sopenharmony_ci			polling-delay = <1000>;
368c2ecf20Sopenharmony_ci			thermal-sensors = <&tmon 0>;
378c2ecf20Sopenharmony_ci			trips {
388c2ecf20Sopenharmony_ci				cpu-crit {
398c2ecf20Sopenharmony_ci					temperature = <105000>;
408c2ecf20Sopenharmony_ci					hysteresis = <0>;
418c2ecf20Sopenharmony_ci					type = "critical";
428c2ecf20Sopenharmony_ci				};
438c2ecf20Sopenharmony_ci			};
448c2ecf20Sopenharmony_ci		};
458c2ecf20Sopenharmony_ci		ihost1_thermal: ihost1-thermal {
468c2ecf20Sopenharmony_ci			polling-delay-passive = <0>;
478c2ecf20Sopenharmony_ci			polling-delay = <1000>;
488c2ecf20Sopenharmony_ci			thermal-sensors = <&tmon 1>;
498c2ecf20Sopenharmony_ci			trips {
508c2ecf20Sopenharmony_ci				cpu-crit {
518c2ecf20Sopenharmony_ci					temperature = <105000>;
528c2ecf20Sopenharmony_ci					hysteresis = <0>;
538c2ecf20Sopenharmony_ci					type = "critical";
548c2ecf20Sopenharmony_ci				};
558c2ecf20Sopenharmony_ci			};
568c2ecf20Sopenharmony_ci		};
578c2ecf20Sopenharmony_ci		ihost2_thermal: ihost2-thermal {
588c2ecf20Sopenharmony_ci			polling-delay-passive = <0>;
598c2ecf20Sopenharmony_ci			polling-delay = <1000>;
608c2ecf20Sopenharmony_ci			thermal-sensors = <&tmon 2>;
618c2ecf20Sopenharmony_ci			trips {
628c2ecf20Sopenharmony_ci				cpu-crit {
638c2ecf20Sopenharmony_ci					temperature = <105000>;
648c2ecf20Sopenharmony_ci					hysteresis = <0>;
658c2ecf20Sopenharmony_ci					type = "critical";
668c2ecf20Sopenharmony_ci				};
678c2ecf20Sopenharmony_ci			};
688c2ecf20Sopenharmony_ci		};
698c2ecf20Sopenharmony_ci		ihost3_thermal: ihost3-thermal {
708c2ecf20Sopenharmony_ci			polling-delay-passive = <0>;
718c2ecf20Sopenharmony_ci			polling-delay = <1000>;
728c2ecf20Sopenharmony_ci			thermal-sensors = <&tmon 3>;
738c2ecf20Sopenharmony_ci			trips {
748c2ecf20Sopenharmony_ci				cpu-crit {
758c2ecf20Sopenharmony_ci					temperature = <105000>;
768c2ecf20Sopenharmony_ci					hysteresis = <0>;
778c2ecf20Sopenharmony_ci					type = "critical";
788c2ecf20Sopenharmony_ci				};
798c2ecf20Sopenharmony_ci			};
808c2ecf20Sopenharmony_ci		};
818c2ecf20Sopenharmony_ci		crmu_thermal: crmu-thermal {
828c2ecf20Sopenharmony_ci			polling-delay-passive = <0>;
838c2ecf20Sopenharmony_ci			polling-delay = <1000>;
848c2ecf20Sopenharmony_ci			thermal-sensors = <&tmon 4>;
858c2ecf20Sopenharmony_ci			trips {
868c2ecf20Sopenharmony_ci				cpu-crit {
878c2ecf20Sopenharmony_ci					temperature = <105000>;
888c2ecf20Sopenharmony_ci					hysteresis = <0>;
898c2ecf20Sopenharmony_ci					type = "critical";
908c2ecf20Sopenharmony_ci				};
918c2ecf20Sopenharmony_ci			};
928c2ecf20Sopenharmony_ci		};
938c2ecf20Sopenharmony_ci		nitro_thermal: nitro-thermal {
948c2ecf20Sopenharmony_ci			polling-delay-passive = <0>;
958c2ecf20Sopenharmony_ci			polling-delay = <1000>;
968c2ecf20Sopenharmony_ci			thermal-sensors = <&tmon 5>;
978c2ecf20Sopenharmony_ci			trips {
988c2ecf20Sopenharmony_ci				cpu-crit {
998c2ecf20Sopenharmony_ci					temperature = <105000>;
1008c2ecf20Sopenharmony_ci					hysteresis = <0>;
1018c2ecf20Sopenharmony_ci					type = "critical";
1028c2ecf20Sopenharmony_ci				};
1038c2ecf20Sopenharmony_ci			};
1048c2ecf20Sopenharmony_ci		};
1058c2ecf20Sopenharmony_ci	};
106