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