[PATCH 1/2] dt-bindings: firmware: document rsu-handle for intel stratix10-svc

From: tze . yee . ng

Date: Wed May 06 2026 - 08:46:27 EST


From: Tze Yee Ng <tze.yee.ng@xxxxxxxxxx>

Add the optional rsu-handle property to the intel,stratix10-svc binding.
It holds a phandle to the QSPI boot partition (qspi_boot) for U-Boot
remote system update (RSU) handoff.

Extend the example with a minimal QSPI fixed-partitions node so the
qspi_boot label is defined where rsu-handle is used.

Signed-off-by: Tze Yee Ng <tze.yee.ng@xxxxxxxxxx>
---
.../firmware/intel,stratix10-svc.yaml | 25 +++++++++++++++++++
1 file changed, 25 insertions(+)

diff --git a/Documentation/devicetree/bindings/firmware/intel,stratix10-svc.yaml b/Documentation/devicetree/bindings/firmware/intel,stratix10-svc.yaml
index b42cfa78b28b..5b90058f4f6b 100644
--- a/Documentation/devicetree/bindings/firmware/intel,stratix10-svc.yaml
+++ b/Documentation/devicetree/bindings/firmware/intel,stratix10-svc.yaml
@@ -58,6 +58,12 @@ properties:
iommus:
maxItems: 1

+ rsu-handle:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description:
+ Phandle to the QSPI boot partition node (qspi_boot), used by U-Boot
+ during remote system update flow.
+
fpga-mgr:
$ref: /schemas/fpga/intel,stratix10-soc-fpga-mgr.yaml
description: Optional child node for fpga manager to perform fabric configuration.
@@ -94,11 +100,30 @@ examples:
};
};

+ qspi@0 {
+ compatible = "jedec,spi-nor";
+ reg = <0x0 0x1000>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ partitions {
+ compatible = "fixed-partitions";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ qspi_boot: partition@0 {
+ label = "u-boot";
+ reg = <0x0 0x100000>;
+ };
+ };
+ };
+
firmware {
svc {
compatible = "intel,stratix10-svc";
method = "smc";
memory-region = <&service_reserved>;
+ rsu-handle = <&qspi_boot>;

fpga-mgr {
compatible = "intel,stratix10-soc-fpga-mgr";
--
2.43.7