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