18c2ecf20Sopenharmony_ci* Broadcom Stingray Thermal 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciThis binding describes thermal sensors that is part of Stingray SoCs. 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ciRequired properties: 68c2ecf20Sopenharmony_ci- compatible : Must be "brcm,sr-thermal" 78c2ecf20Sopenharmony_ci- reg : Memory where tmon data will be available. 88c2ecf20Sopenharmony_ci- brcm,tmon-mask: A one cell bit mask of valid TMON sources. 98c2ecf20Sopenharmony_ci Each bit represents single TMON source. 108c2ecf20Sopenharmony_ci- #thermal-sensor-cells : Thermal sensor phandler 118c2ecf20Sopenharmony_ci- polling-delay: Max number of milliseconds to wait between polls. 128c2ecf20Sopenharmony_ci- thermal-sensors: A list of thermal sensor phandles and specifier. 138c2ecf20Sopenharmony_ci specifier value is tmon ID and it should be 148c2ecf20Sopenharmony_ci in correspond with brcm,tmon-mask. 158c2ecf20Sopenharmony_ci- temperature: trip temperature threshold in millicelsius. 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ciExample: 188c2ecf20Sopenharmony_ci tmons { 198c2ecf20Sopenharmony_ci compatible = "simple-bus"; 208c2ecf20Sopenharmony_ci #address-cells = <1>; 218c2ecf20Sopenharmony_ci #size-cells = <1>; 228c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x8f100000 0x100>; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci tmon: tmon@0 { 258c2ecf20Sopenharmony_ci compatible = "brcm,sr-thermal"; 268c2ecf20Sopenharmony_ci reg = <0x0 0x40>; 278c2ecf20Sopenharmony_ci brcm,tmon-mask = <0x3f>; 288c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 298c2ecf20Sopenharmony_ci }; 308c2ecf20Sopenharmony_ci }; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci thermal-zones { 338c2ecf20Sopenharmony_ci ihost0_thermal: ihost0-thermal { 348c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 358c2ecf20Sopenharmony_ci polling-delay = <1000>; 368c2ecf20Sopenharmony_ci thermal-sensors = <&tmon 0>; 378c2ecf20Sopenharmony_ci trips { 388c2ecf20Sopenharmony_ci cpu-crit { 398c2ecf20Sopenharmony_ci temperature = <105000>; 408c2ecf20Sopenharmony_ci hysteresis = <0>; 418c2ecf20Sopenharmony_ci type = "critical"; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci }; 458c2ecf20Sopenharmony_ci ihost1_thermal: ihost1-thermal { 468c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 478c2ecf20Sopenharmony_ci polling-delay = <1000>; 488c2ecf20Sopenharmony_ci thermal-sensors = <&tmon 1>; 498c2ecf20Sopenharmony_ci trips { 508c2ecf20Sopenharmony_ci cpu-crit { 518c2ecf20Sopenharmony_ci temperature = <105000>; 528c2ecf20Sopenharmony_ci hysteresis = <0>; 538c2ecf20Sopenharmony_ci type = "critical"; 548c2ecf20Sopenharmony_ci }; 558c2ecf20Sopenharmony_ci }; 568c2ecf20Sopenharmony_ci }; 578c2ecf20Sopenharmony_ci ihost2_thermal: ihost2-thermal { 588c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 598c2ecf20Sopenharmony_ci polling-delay = <1000>; 608c2ecf20Sopenharmony_ci thermal-sensors = <&tmon 2>; 618c2ecf20Sopenharmony_ci trips { 628c2ecf20Sopenharmony_ci cpu-crit { 638c2ecf20Sopenharmony_ci temperature = <105000>; 648c2ecf20Sopenharmony_ci hysteresis = <0>; 658c2ecf20Sopenharmony_ci type = "critical"; 668c2ecf20Sopenharmony_ci }; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci }; 698c2ecf20Sopenharmony_ci ihost3_thermal: ihost3-thermal { 708c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 718c2ecf20Sopenharmony_ci polling-delay = <1000>; 728c2ecf20Sopenharmony_ci thermal-sensors = <&tmon 3>; 738c2ecf20Sopenharmony_ci trips { 748c2ecf20Sopenharmony_ci cpu-crit { 758c2ecf20Sopenharmony_ci temperature = <105000>; 768c2ecf20Sopenharmony_ci hysteresis = <0>; 778c2ecf20Sopenharmony_ci type = "critical"; 788c2ecf20Sopenharmony_ci }; 798c2ecf20Sopenharmony_ci }; 808c2ecf20Sopenharmony_ci }; 818c2ecf20Sopenharmony_ci crmu_thermal: crmu-thermal { 828c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 838c2ecf20Sopenharmony_ci polling-delay = <1000>; 848c2ecf20Sopenharmony_ci thermal-sensors = <&tmon 4>; 858c2ecf20Sopenharmony_ci trips { 868c2ecf20Sopenharmony_ci cpu-crit { 878c2ecf20Sopenharmony_ci temperature = <105000>; 888c2ecf20Sopenharmony_ci hysteresis = <0>; 898c2ecf20Sopenharmony_ci type = "critical"; 908c2ecf20Sopenharmony_ci }; 918c2ecf20Sopenharmony_ci }; 928c2ecf20Sopenharmony_ci }; 938c2ecf20Sopenharmony_ci nitro_thermal: nitro-thermal { 948c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 958c2ecf20Sopenharmony_ci polling-delay = <1000>; 968c2ecf20Sopenharmony_ci thermal-sensors = <&tmon 5>; 978c2ecf20Sopenharmony_ci trips { 988c2ecf20Sopenharmony_ci cpu-crit { 998c2ecf20Sopenharmony_ci temperature = <105000>; 1008c2ecf20Sopenharmony_ci hysteresis = <0>; 1018c2ecf20Sopenharmony_ci type = "critical"; 1028c2ecf20Sopenharmony_ci }; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci }; 1058c2ecf20Sopenharmony_ci }; 106