162306a36Sopenharmony_ci* Broadcom Stingray Thermal
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciThis binding describes thermal sensors that is part of Stingray SoCs.
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciRequired properties:
662306a36Sopenharmony_ci- compatible : Must be "brcm,sr-thermal"
762306a36Sopenharmony_ci- reg : Memory where tmon data will be available.
862306a36Sopenharmony_ci- brcm,tmon-mask: A one cell bit mask of valid TMON sources.
962306a36Sopenharmony_ci                  Each bit represents single TMON source.
1062306a36Sopenharmony_ci- #thermal-sensor-cells : Thermal sensor phandler
1162306a36Sopenharmony_ci- polling-delay: Max number of milliseconds to wait between polls.
1262306a36Sopenharmony_ci- thermal-sensors: A list of thermal sensor phandles and specifier.
1362306a36Sopenharmony_ci                   specifier value is tmon ID and it should be
1462306a36Sopenharmony_ci                   in correspond with brcm,tmon-mask.
1562306a36Sopenharmony_ci- temperature: trip temperature threshold in millicelsius.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciExample:
1862306a36Sopenharmony_ci	tmons {
1962306a36Sopenharmony_ci		compatible = "simple-bus";
2062306a36Sopenharmony_ci		#address-cells = <1>;
2162306a36Sopenharmony_ci		#size-cells = <1>;
2262306a36Sopenharmony_ci		ranges = <0x0 0x0 0x8f100000 0x100>;
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci		tmon: tmon@0 {
2562306a36Sopenharmony_ci			compatible = "brcm,sr-thermal";
2662306a36Sopenharmony_ci			reg = <0x0 0x40>;
2762306a36Sopenharmony_ci			brcm,tmon-mask = <0x3f>;
2862306a36Sopenharmony_ci			#thermal-sensor-cells = <1>;
2962306a36Sopenharmony_ci		};
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	thermal-zones {
3362306a36Sopenharmony_ci		ihost0_thermal: ihost0-thermal {
3462306a36Sopenharmony_ci			polling-delay-passive = <0>;
3562306a36Sopenharmony_ci			polling-delay = <1000>;
3662306a36Sopenharmony_ci			thermal-sensors = <&tmon 0>;
3762306a36Sopenharmony_ci			trips {
3862306a36Sopenharmony_ci				cpu-crit {
3962306a36Sopenharmony_ci					temperature = <105000>;
4062306a36Sopenharmony_ci					hysteresis = <0>;
4162306a36Sopenharmony_ci					type = "critical";
4262306a36Sopenharmony_ci				};
4362306a36Sopenharmony_ci			};
4462306a36Sopenharmony_ci		};
4562306a36Sopenharmony_ci		ihost1_thermal: ihost1-thermal {
4662306a36Sopenharmony_ci			polling-delay-passive = <0>;
4762306a36Sopenharmony_ci			polling-delay = <1000>;
4862306a36Sopenharmony_ci			thermal-sensors = <&tmon 1>;
4962306a36Sopenharmony_ci			trips {
5062306a36Sopenharmony_ci				cpu-crit {
5162306a36Sopenharmony_ci					temperature = <105000>;
5262306a36Sopenharmony_ci					hysteresis = <0>;
5362306a36Sopenharmony_ci					type = "critical";
5462306a36Sopenharmony_ci				};
5562306a36Sopenharmony_ci			};
5662306a36Sopenharmony_ci		};
5762306a36Sopenharmony_ci		ihost2_thermal: ihost2-thermal {
5862306a36Sopenharmony_ci			polling-delay-passive = <0>;
5962306a36Sopenharmony_ci			polling-delay = <1000>;
6062306a36Sopenharmony_ci			thermal-sensors = <&tmon 2>;
6162306a36Sopenharmony_ci			trips {
6262306a36Sopenharmony_ci				cpu-crit {
6362306a36Sopenharmony_ci					temperature = <105000>;
6462306a36Sopenharmony_ci					hysteresis = <0>;
6562306a36Sopenharmony_ci					type = "critical";
6662306a36Sopenharmony_ci				};
6762306a36Sopenharmony_ci			};
6862306a36Sopenharmony_ci		};
6962306a36Sopenharmony_ci		ihost3_thermal: ihost3-thermal {
7062306a36Sopenharmony_ci			polling-delay-passive = <0>;
7162306a36Sopenharmony_ci			polling-delay = <1000>;
7262306a36Sopenharmony_ci			thermal-sensors = <&tmon 3>;
7362306a36Sopenharmony_ci			trips {
7462306a36Sopenharmony_ci				cpu-crit {
7562306a36Sopenharmony_ci					temperature = <105000>;
7662306a36Sopenharmony_ci					hysteresis = <0>;
7762306a36Sopenharmony_ci					type = "critical";
7862306a36Sopenharmony_ci				};
7962306a36Sopenharmony_ci			};
8062306a36Sopenharmony_ci		};
8162306a36Sopenharmony_ci		crmu_thermal: crmu-thermal {
8262306a36Sopenharmony_ci			polling-delay-passive = <0>;
8362306a36Sopenharmony_ci			polling-delay = <1000>;
8462306a36Sopenharmony_ci			thermal-sensors = <&tmon 4>;
8562306a36Sopenharmony_ci			trips {
8662306a36Sopenharmony_ci				cpu-crit {
8762306a36Sopenharmony_ci					temperature = <105000>;
8862306a36Sopenharmony_ci					hysteresis = <0>;
8962306a36Sopenharmony_ci					type = "critical";
9062306a36Sopenharmony_ci				};
9162306a36Sopenharmony_ci			};
9262306a36Sopenharmony_ci		};
9362306a36Sopenharmony_ci		nitro_thermal: nitro-thermal {
9462306a36Sopenharmony_ci			polling-delay-passive = <0>;
9562306a36Sopenharmony_ci			polling-delay = <1000>;
9662306a36Sopenharmony_ci			thermal-sensors = <&tmon 5>;
9762306a36Sopenharmony_ci			trips {
9862306a36Sopenharmony_ci				cpu-crit {
9962306a36Sopenharmony_ci					temperature = <105000>;
10062306a36Sopenharmony_ci					hysteresis = <0>;
10162306a36Sopenharmony_ci					type = "critical";
10262306a36Sopenharmony_ci				};
10362306a36Sopenharmony_ci			};
10462306a36Sopenharmony_ci		};
10562306a36Sopenharmony_ci	};
106