162306a36Sopenharmony_ciThermal driver for MAX77620 Power management IC from Maxim Semiconductor.
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciMaxim Semiconductor MAX77620 supports alarm interrupts when its
462306a36Sopenharmony_cidie temperature crosses 120C and 140C. These threshold temperatures
562306a36Sopenharmony_ciare not configurable. Device does not provide the real temperature
662306a36Sopenharmony_ciof die other than just indicating whether temperature is above or
762306a36Sopenharmony_cibelow threshold level.
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciRequired properties:
1062306a36Sopenharmony_ci-------------------
1162306a36Sopenharmony_ci#thermal-sensor-cells:	For more details, please refer to
1262306a36Sopenharmony_ci			<devicetree/bindings/thermal/thermal-sensor.yaml>
1362306a36Sopenharmony_ci			The value must be 0.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciFor more details, please refer generic thermal DT binding document
1662306a36Sopenharmony_ci<devicetree/bindings/thermal/thermal*.yaml>.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciPlease refer <devicetree/bindings/mfd/max77620.txt> for mfd DT binding
1962306a36Sopenharmony_cidocument for the MAX77620.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciExample:
2262306a36Sopenharmony_ci--------
2362306a36Sopenharmony_ci#include <dt-bindings/mfd/max77620.h>
2462306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
2562306a36Sopenharmony_ci...
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_cii2c@7000d000 {
2862306a36Sopenharmony_ci	spmic: max77620@3c {
2962306a36Sopenharmony_ci		compatible = "maxim,max77620";
3062306a36Sopenharmony_ci		:::::
3162306a36Sopenharmony_ci		#thermal-sensor-cells = <0>;
3262306a36Sopenharmony_ci		:::
3362306a36Sopenharmony_ci	};
3462306a36Sopenharmony_ci};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_cicool_dev: cool-dev {
3762306a36Sopenharmony_ci	compatible = "cooling-dev";
3862306a36Sopenharmony_ci	#cooling-cells = <2>;
3962306a36Sopenharmony_ci};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_cithermal-zones {
4262306a36Sopenharmony_ci	PMIC-Die {
4362306a36Sopenharmony_ci		polling-delay = <0>;
4462306a36Sopenharmony_ci		polling-delay-passive = <0>;
4562306a36Sopenharmony_ci		thermal-sensors = <&spmic>;
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci		trips {
4862306a36Sopenharmony_ci			pmic_die_warn_temp_thresh: hot-die {
4962306a36Sopenharmony_ci				temperature = <120000>;
5062306a36Sopenharmony_ci				type = "hot";
5162306a36Sopenharmony_ci				hysteresis = <0>;
5262306a36Sopenharmony_ci			};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci			pmic_die_cirt_temp_thresh: cirtical-die {
5562306a36Sopenharmony_ci				temperature = <140000>;
5662306a36Sopenharmony_ci				type = "critical";
5762306a36Sopenharmony_ci				hysteresis = <0>;
5862306a36Sopenharmony_ci			};
5962306a36Sopenharmony_ci		};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci		cooling-maps {
6262306a36Sopenharmony_ci			map0 {
6362306a36Sopenharmony_ci				trip = <&pmic_die_warn_temp_thresh>;
6462306a36Sopenharmony_ci				cooling-device = <&cool_dev THERMAL_NO_LIMIT
6562306a36Sopenharmony_ci						  THERMAL_NO_LIMIT>;
6662306a36Sopenharmony_ci				contribution = <100>;
6762306a36Sopenharmony_ci			};
6862306a36Sopenharmony_ci		};
6962306a36Sopenharmony_ci	};
7062306a36Sopenharmony_ci};
71