106 lines · plain
1* Broadcom Stingray Thermal2 3This binding describes thermal sensors that is part of Stingray SoCs.4 5Required properties:6- compatible : Must be "brcm,sr-thermal"7- reg : Memory where tmon data will be available.8- brcm,tmon-mask: A one cell bit mask of valid TMON sources.9 Each bit represents single TMON source.10- #thermal-sensor-cells : Thermal sensor phandler11- polling-delay: Max number of milliseconds to wait between polls.12- thermal-sensors: A list of thermal sensor phandles and specifier.13 specifier value is tmon ID and it should be14 in correspond with brcm,tmon-mask.15- temperature: trip temperature threshold in millicelsius.16 17Example:18 tmons {19 compatible = "simple-bus";20 #address-cells = <1>;21 #size-cells = <1>;22 ranges = <0x0 0x0 0x8f100000 0x100>;23 24 tmon: tmon@0 {25 compatible = "brcm,sr-thermal";26 reg = <0x0 0x40>;27 brcm,tmon-mask = <0x3f>;28 #thermal-sensor-cells = <1>;29 };30 };31 32 thermal-zones {33 ihost0_thermal: ihost0-thermal {34 polling-delay-passive = <0>;35 polling-delay = <1000>;36 thermal-sensors = <&tmon 0>;37 trips {38 cpu-crit {39 temperature = <105000>;40 hysteresis = <0>;41 type = "critical";42 };43 };44 };45 ihost1_thermal: ihost1-thermal {46 polling-delay-passive = <0>;47 polling-delay = <1000>;48 thermal-sensors = <&tmon 1>;49 trips {50 cpu-crit {51 temperature = <105000>;52 hysteresis = <0>;53 type = "critical";54 };55 };56 };57 ihost2_thermal: ihost2-thermal {58 polling-delay-passive = <0>;59 polling-delay = <1000>;60 thermal-sensors = <&tmon 2>;61 trips {62 cpu-crit {63 temperature = <105000>;64 hysteresis = <0>;65 type = "critical";66 };67 };68 };69 ihost3_thermal: ihost3-thermal {70 polling-delay-passive = <0>;71 polling-delay = <1000>;72 thermal-sensors = <&tmon 3>;73 trips {74 cpu-crit {75 temperature = <105000>;76 hysteresis = <0>;77 type = "critical";78 };79 };80 };81 crmu_thermal: crmu-thermal {82 polling-delay-passive = <0>;83 polling-delay = <1000>;84 thermal-sensors = <&tmon 4>;85 trips {86 cpu-crit {87 temperature = <105000>;88 hysteresis = <0>;89 type = "critical";90 };91 };92 };93 nitro_thermal: nitro-thermal {94 polling-delay-passive = <0>;95 polling-delay = <1000>;96 thermal-sensors = <&tmon 5>;97 trips {98 cpu-crit {99 temperature = <105000>;100 hysteresis = <0>;101 type = "critical";102 };103 };104 };105 };106