[PATCH 1/2] dt-bindings: thermal: Update the bindings to support multiple sensors

From: Alexandre Bailon
Date: Fri Feb 18 2022 - 03:46:17 EST


This adds two optionals properties and update the thermal-sensors
property description to support multiple sensors with a thermal zone.

Signed-off-by: Alexandre Bailon <abailon@xxxxxxxxxxxx>
---
.../bindings/thermal/thermal-zones.yaml | 30 +++++++++++++++++--
1 file changed, 27 insertions(+), 3 deletions(-)

diff --git a/Documentation/devicetree/bindings/thermal/thermal-zones.yaml b/Documentation/devicetree/bindings/thermal/thermal-zones.yaml
index 2d34f3ccb2572..9f944c2364589 100644
--- a/Documentation/devicetree/bindings/thermal/thermal-zones.yaml
+++ b/Documentation/devicetree/bindings/thermal/thermal-zones.yaml
@@ -77,10 +77,24 @@ patternProperties:

thermal-sensors:
$ref: /schemas/types.yaml#/definitions/phandle-array
- maxItems: 1
description:
- The thermal sensor phandle and sensor specifier used to monitor this
- thermal zone.
+ An array of thermal sensor phandle and sensor specifier used to
+ monitor this thermal zone.
+ If the array contains more than one sensor then the returned value
+ is the maximum unless aggregation-min or aggregation-avg properties
+ are set.
+
+ aggregation-min:
+ type: boolean
+ description:
+ Return the minimum temperature when the thermal monitor multiple
+ sensors.
+
+ aggregation-avg:
+ type: boolean
+ description:
+ Return the average temperature when the thermal monitor multiple
+ sensors.

coefficients:
$ref: /schemas/types.yaml#/definitions/uint32-array
@@ -338,5 +352,15 @@ examples:
};
};
};
+
+ /* ... */
+
+ soc-max-thermal {
+ polling-delay-passive = <250>;
+ polling-delay = <1000>;
+ thermal-sensors = <&tsens0 5>, <&tsens0 11>;
+ trips {};
+ cooling-maps {};
+ };
};
...
--
2.34.1