18c2ecf20Sopenharmony_ciBinding for Thermal Sensor driver for BCM2835 SoCs.
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciRequired parameters:
48c2ecf20Sopenharmony_ci-------------------
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_cicompatible: 		should be one of: "brcm,bcm2835-thermal",
78c2ecf20Sopenharmony_ci			"brcm,bcm2836-thermal" or "brcm,bcm2837-thermal"
88c2ecf20Sopenharmony_cireg:			Address range of the thermal registers.
98c2ecf20Sopenharmony_ciclocks: 		Phandle of the clock used by the thermal sensor.
108c2ecf20Sopenharmony_ci#thermal-sensor-cells:	should be 0 (see Documentation/devicetree/bindings/thermal/thermal-sensor.yaml)
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciExample:
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_cithermal-zones {
158c2ecf20Sopenharmony_ci	cpu_thermal: cpu-thermal {
168c2ecf20Sopenharmony_ci		polling-delay-passive = <0>;
178c2ecf20Sopenharmony_ci		polling-delay = <1000>;
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci		thermal-sensors = <&thermal>;
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci		trips {
228c2ecf20Sopenharmony_ci			cpu-crit {
238c2ecf20Sopenharmony_ci				temperature	= <80000>;
248c2ecf20Sopenharmony_ci				hysteresis	= <0>;
258c2ecf20Sopenharmony_ci				type		= "critical";
268c2ecf20Sopenharmony_ci			};
278c2ecf20Sopenharmony_ci		};
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci		coefficients = <(-538)	407000>;
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci		cooling-maps {
328c2ecf20Sopenharmony_ci		};
338c2ecf20Sopenharmony_ci	};
348c2ecf20Sopenharmony_ci};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_cithermal: thermal@7e212000 {
378c2ecf20Sopenharmony_ci	compatible = "brcm,bcm2835-thermal";
388c2ecf20Sopenharmony_ci	reg = <0x7e212000 0x8>;
398c2ecf20Sopenharmony_ci	clocks = <&clocks BCM2835_CLOCK_TSENS>;
408c2ecf20Sopenharmony_ci	#thermal-sensor-cells = <0>;
418c2ecf20Sopenharmony_ci};
42