[Skiboot] [PATCH 10/11] document ibm, opal/sensors/ device tree nodes

Cédric Le Goater clg at fr.ibm.com
Tue Feb 17 05:15:01 AEDT 2015


Let's document what has been done so far for DTS and FSP sensors

Signed-off-by: Cédric Le Goater <clg at fr.ibm.com>
---
 doc/device-tree/ibm,opal/sensors.txt |  146 ++++++++++++++++++++++++++++++++++
 1 file changed, 146 insertions(+)
 create mode 100644 doc/device-tree/ibm,opal/sensors.txt

diff --git a/doc/device-tree/ibm,opal/sensors.txt b/doc/device-tree/ibm,opal/sensors.txt
new file mode 100644
index 000000000000..06c57351ce9a
--- /dev/null
+++ b/doc/device-tree/ibm,opal/sensors.txt
@@ -0,0 +1,146 @@
+ibm,opal/sensors/ device tree nodes
+--------------------------------------
+
+All sensors of a POWER8 system are made available to the OS in the
+ibm,opal/sensors/ directory. Each sensor is identified with a node
+which name follows this pattern :
+
+	<resource class name>@<resource identifier>/
+
+For example :
+
+	amb-temp at 6000/
+	cooling-fan at 2100/
+	cooling-fan at 2101/
+	...
+	core-temp at 20/
+	mem-temp at 1/
+	...
+	power-supply at 1000/
+	power-supply at 1001/
+
+Each node has a minimum set of properties describing the sensor :
+
+  - a "compatible" property which should be "ibm,opal-sensor"
+
+  - a "sensor-type" property, which can be "temp", "fan", "power".
+    More will be added when new resources are supported. This type
+    is used "as is" by the Linux driver to map sensors in the sysfs
+    interface of the hwmon framework of Linux.
+
+  - a "sensor-data" property giving a unique handler for the
+    OPAL_SENSOR_READ call to be used by Linux to get the value of
+    a sensor attribute. A sensor handler has the following encoding :
+
+		|  Attr. |  Res.  |   Resource     |
+		| Number | Class  |      Id        |
+		|--------|--------|----------------|
+
+  - a "sensor-status" property giving the state of the sensor. The
+    status bits have the slightly meanings depending on the resource
+    type but testing against 0x6 should raise an alarm.
+
+  - an optional "label" property
+
+
+Each node can have some extra properties depending on the resource
+they represent. See the tree below for more information.
+
+ibm,opal/sensors/ {
+
+	/*
+	 * Core temperatures (DTS) nodes.
+	 *
+	 * We use the PIR of the core as a resource identifier.
+	 */
+	core-temp at 20 {
+		compatible = "ibm,opal-sensor";
+		name = "core-temp";
+		sensor-type = "temp";
+
+		/* Status bits :
+		 *
+		 * 0x0006	CRITICAL+WARNING -> FATAL
+		 * 0x0004	CRITICAL
+		 * 0x0002	WARNING
+		 * 0x0001	PRESENT
+		 */
+		sensor-data = <0x00800020>;
+
+		/*
+		 * These are extra properties to help Linux output.
+		 */
+		ibm,pir = <0x20>;
+		label = "Core";
+	};
+
+
+	/*
+	 * IBM POWER8 system (FSP) sensor nodes
+	 *
+	 * resource names and identifiers are determined by the FSP.
+	 */
+	power-supply at 1000 {
+		compatible = "ibm,opal-sensor";
+		name = "power-supply";
+		sensor-data = <0x02031000>;
+
+		/* Status bits :
+		 *
+		 * 0x0004	AC FAULTED
+		 * 0x0002	FAULTED
+		 * 0x0001	PRESENT
+		 */
+		sensor-status = <0x00031000>;
+		sensor-type = "power";
+	};
+
+	amb-temp at 6000 {
+		compatible = "ibm,opal-sensor";
+		name = "amb-temp";
+		sensor-data = <0x01096000>;
+
+
+		/* Status bits :
+		 *
+		 * 0x0004	EM ALERT
+		 * 0x0002	FAULTED
+		 * 0x0001	PRESENT
+		 */
+		sensor-status = <0x00096000>;
+		sensor-type = "temp";
+
+		/*
+		 * Contains zeros. Unused for the moment.
+		 */
+		sensor-threshold = <0x02096000>;
+
+		/*
+		 * IBM location code. Unused for the moment but we
+		 * could use it in a label eventually
+		 */
+		ibm,loc-code = "D1";
+	};
+
+	cooling-fan at 2100 {
+		compatible = "ibm,opal-sensor";
+		name = "cooling-fan";
+		sensor-data = <0x02052100>;
+
+		/* Status bits :
+		 *
+		 * 0x0004	AC FAULTED
+		 * 0x0002	FAULTED
+		 * 0x0001	PRESENT
+		 */
+		sensor-status = <0x00052100>;
+		sensor-type = "fan";
+
+		/*
+		 * Contains zeros. Unused for the moment.
+		 */
+		sensor-threshold = <0x01052100>;
+
+		ibm,loc-code = "A1";
+	};
+};
-- 
1.7.10.4



More information about the Skiboot mailing list