[PATCH] dt-bindings: riscv: firmware: Add OpenSBI configuration binding
Yaxing Guo
guoyaxing at bosc.ac.cn
Wed Aug 19 02:04:11 PDT 2026
From: yangyinglu <yangyinglu at bosc.cn>
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 <yangyinglu at bosc.cn>
---
.../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
More information about the linux-riscv
mailing list