1*91d1e3f0SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*91d1e3f0SRob Herring (Arm)%YAML 1.2 3*91d1e3f0SRob Herring (Arm)--- 4*91d1e3f0SRob Herring (Arm)$id: http://devicetree.org/schemas/thermal/brcm,sr-thermal.yaml# 5*91d1e3f0SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 6*91d1e3f0SRob Herring (Arm) 7*91d1e3f0SRob Herring (Arm)title: Broadcom Stingray Thermal Sensors 8*91d1e3f0SRob Herring (Arm) 9*91d1e3f0SRob Herring (Arm)maintainers: 10*91d1e3f0SRob Herring (Arm) - Ray Jui <rjui@broadcom.com> 11*91d1e3f0SRob Herring (Arm) - Scott Branden <sbranden@broadcom.com> 12*91d1e3f0SRob Herring (Arm) 13*91d1e3f0SRob Herring (Arm)allOf: 14*91d1e3f0SRob Herring (Arm) - $ref: thermal-sensor.yaml# 15*91d1e3f0SRob Herring (Arm) 16*91d1e3f0SRob Herring (Arm)properties: 17*91d1e3f0SRob Herring (Arm) compatible: 18*91d1e3f0SRob Herring (Arm) const: brcm,sr-thermal 19*91d1e3f0SRob Herring (Arm) 20*91d1e3f0SRob Herring (Arm) reg: 21*91d1e3f0SRob Herring (Arm) maxItems: 1 22*91d1e3f0SRob Herring (Arm) 23*91d1e3f0SRob Herring (Arm) brcm,tmon-mask: 24*91d1e3f0SRob Herring (Arm) description: 25*91d1e3f0SRob Herring (Arm) A one-cell bit mask of valid TMON sources. Each bit represents a single 26*91d1e3f0SRob Herring (Arm) TMON source. 27*91d1e3f0SRob Herring (Arm) $ref: /schemas/types.yaml#/definitions/uint32 28*91d1e3f0SRob Herring (Arm) 29*91d1e3f0SRob Herring (Arm) '#thermal-sensor-cells': 30*91d1e3f0SRob Herring (Arm) const: 1 31*91d1e3f0SRob Herring (Arm) 32*91d1e3f0SRob Herring (Arm)required: 33*91d1e3f0SRob Herring (Arm) - compatible 34*91d1e3f0SRob Herring (Arm) - reg 35*91d1e3f0SRob Herring (Arm) - brcm,tmon-mask 36*91d1e3f0SRob Herring (Arm) 37*91d1e3f0SRob Herring (Arm)additionalProperties: false 38*91d1e3f0SRob Herring (Arm) 39*91d1e3f0SRob Herring (Arm)examples: 40*91d1e3f0SRob Herring (Arm) - | 41*91d1e3f0SRob Herring (Arm) tmon: thermal-sensor@0 { 42*91d1e3f0SRob Herring (Arm) compatible = "brcm,sr-thermal"; 43*91d1e3f0SRob Herring (Arm) reg = <0x0 0x40>; 44*91d1e3f0SRob Herring (Arm) brcm,tmon-mask = <0x3f>; 45*91d1e3f0SRob Herring (Arm) #thermal-sensor-cells = <1>; 46*91d1e3f0SRob Herring (Arm) }; 47*91d1e3f0SRob Herring (Arm) 48*91d1e3f0SRob Herring (Arm) thermal-zones { 49*91d1e3f0SRob Herring (Arm) ihost0_thermal: ihost0-thermal { 50*91d1e3f0SRob Herring (Arm) polling-delay-passive = <0>; 51*91d1e3f0SRob Herring (Arm) polling-delay = <1000>; 52*91d1e3f0SRob Herring (Arm) thermal-sensors = <&tmon 0>; 53*91d1e3f0SRob Herring (Arm) trips { 54*91d1e3f0SRob Herring (Arm) cpu-crit { 55*91d1e3f0SRob Herring (Arm) temperature = <105000>; 56*91d1e3f0SRob Herring (Arm) hysteresis = <0>; 57*91d1e3f0SRob Herring (Arm) type = "critical"; 58*91d1e3f0SRob Herring (Arm) }; 59*91d1e3f0SRob Herring (Arm) }; 60*91d1e3f0SRob Herring (Arm) }; 61*91d1e3f0SRob Herring (Arm) ihost1_thermal: ihost1-thermal { 62*91d1e3f0SRob Herring (Arm) polling-delay-passive = <0>; 63*91d1e3f0SRob Herring (Arm) polling-delay = <1000>; 64*91d1e3f0SRob Herring (Arm) thermal-sensors = <&tmon 1>; 65*91d1e3f0SRob Herring (Arm) trips { 66*91d1e3f0SRob Herring (Arm) cpu-crit { 67*91d1e3f0SRob Herring (Arm) temperature = <105000>; 68*91d1e3f0SRob Herring (Arm) hysteresis = <0>; 69*91d1e3f0SRob Herring (Arm) type = "critical"; 70*91d1e3f0SRob Herring (Arm) }; 71*91d1e3f0SRob Herring (Arm) }; 72*91d1e3f0SRob Herring (Arm) }; 73*91d1e3f0SRob Herring (Arm) ihost2_thermal: ihost2-thermal { 74*91d1e3f0SRob Herring (Arm) polling-delay-passive = <0>; 75*91d1e3f0SRob Herring (Arm) polling-delay = <1000>; 76*91d1e3f0SRob Herring (Arm) thermal-sensors = <&tmon 2>; 77*91d1e3f0SRob Herring (Arm) trips { 78*91d1e3f0SRob Herring (Arm) cpu-crit { 79*91d1e3f0SRob Herring (Arm) temperature = <105000>; 80*91d1e3f0SRob Herring (Arm) hysteresis = <0>; 81*91d1e3f0SRob Herring (Arm) type = "critical"; 82*91d1e3f0SRob Herring (Arm) }; 83*91d1e3f0SRob Herring (Arm) }; 84*91d1e3f0SRob Herring (Arm) }; 85*91d1e3f0SRob Herring (Arm) ihost3_thermal: ihost3-thermal { 86*91d1e3f0SRob Herring (Arm) polling-delay-passive = <0>; 87*91d1e3f0SRob Herring (Arm) polling-delay = <1000>; 88*91d1e3f0SRob Herring (Arm) thermal-sensors = <&tmon 3>; 89*91d1e3f0SRob Herring (Arm) trips { 90*91d1e3f0SRob Herring (Arm) cpu-crit { 91*91d1e3f0SRob Herring (Arm) temperature = <105000>; 92*91d1e3f0SRob Herring (Arm) hysteresis = <0>; 93*91d1e3f0SRob Herring (Arm) type = "critical"; 94*91d1e3f0SRob Herring (Arm) }; 95*91d1e3f0SRob Herring (Arm) }; 96*91d1e3f0SRob Herring (Arm) }; 97*91d1e3f0SRob Herring (Arm) crmu_thermal: crmu-thermal { 98*91d1e3f0SRob Herring (Arm) polling-delay-passive = <0>; 99*91d1e3f0SRob Herring (Arm) polling-delay = <1000>; 100*91d1e3f0SRob Herring (Arm) thermal-sensors = <&tmon 4>; 101*91d1e3f0SRob Herring (Arm) trips { 102*91d1e3f0SRob Herring (Arm) cpu-crit { 103*91d1e3f0SRob Herring (Arm) temperature = <105000>; 104*91d1e3f0SRob Herring (Arm) hysteresis = <0>; 105*91d1e3f0SRob Herring (Arm) type = "critical"; 106*91d1e3f0SRob Herring (Arm) }; 107*91d1e3f0SRob Herring (Arm) }; 108*91d1e3f0SRob Herring (Arm) }; 109*91d1e3f0SRob Herring (Arm) nitro_thermal: nitro-thermal { 110*91d1e3f0SRob Herring (Arm) polling-delay-passive = <0>; 111*91d1e3f0SRob Herring (Arm) polling-delay = <1000>; 112*91d1e3f0SRob Herring (Arm) thermal-sensors = <&tmon 5>; 113*91d1e3f0SRob Herring (Arm) trips { 114*91d1e3f0SRob Herring (Arm) cpu-crit { 115*91d1e3f0SRob Herring (Arm) temperature = <105000>; 116*91d1e3f0SRob Herring (Arm) hysteresis = <0>; 117*91d1e3f0SRob Herring (Arm) type = "critical"; 118*91d1e3f0SRob Herring (Arm) }; 119*91d1e3f0SRob Herring (Arm) }; 120*91d1e3f0SRob Herring (Arm) }; 121*91d1e3f0SRob Herring (Arm) }; 122