[PATCH] dt-bindings: riscv: firmware: Add OpenSBI configuration binding

Yaxing Guo <[email protected]>
Newsgroups org.infradead.lists.linux-riscv,org.kernel.vger.linux-devicetree
Message-ID <[email protected]>
From: yangyinglu <[email protected]>

Add a Devicetree binding for OpenSBI configuration data in the
chosen node, including the cold-boot-harts property.

OpenSBI supports describing certain Generic Platform configurations in
the device tree passed by the previous boot stage. The OpenSBI source
tree documents the `opensbi,config` node and provides the corresponding
device tree parsing flow.

The `/chosen/opensbi-config` node can be used to configure OpenSBI,
including the set of harts permitted to perform a cold boot through the
`cold-boot-harts` property. OpenSBI parses this node during the boot
phase and removes it from the device tree after cold boot.

Add the Devicetree binding for this OpenSBI configuration node to
document the supported `compatible` and `cold-boot-harts` properties.

Signed-off-by: yangyinglu <[email protected]>
---
 .../bindings/firmware/opensbi,config.yaml     | 38 +++++++++++++++++++
 1 file changed, 38 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/firmware/opensbi,config.yaml

diff --git a/Documentation/devicetree/bindings/firmware/opensbi,config.yaml b/Documentation/devicetree/bindings/firmware/opensbi,config.yaml
new file mode 100644
index 000000000000..86b1e1e673a8
--- /dev/null
+++ b/Documentation/devicetree/bindings/firmware/opensbi,config.yaml
@@ -0,0 +1,38 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/firmware/opensbi,config.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: OpenSBI Firmware Configuration
+
+maintainers:
+
+description: |
+  OpenSBI configuration data passed in the chosen node.
+
+properties:
+  compatible:
+    const: opensbi,config
+
+  cold-boot-harts:
+    $ref: /schemas/types.yaml#/definitions/phandle-array
+    description:
+      List of hart CPU nodes selected as cold boot harts by OpenSBI.
+
+required:
+  - compatible
+
+additionalProperties: false
+
+examples:
+  - |
+    / {
+        chosen {
+            opensbi-config {
+                compatible = "opensbi,config";
+                cold-boot-harts = <&cpu0>;
+            };
+        };
+    };
+...
-- 
2.43.0


_______________________________________________
linux-riscv mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/linux-riscv
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.