On Wed, Dec 17, 2025 at 04:39:12PM +0100, Arnaud Pouliquen wrote: > Add a device tree binding for the TEE-based remote processor control > service implemented as an OP-TEE Trusted Application identified by > UUID 80a4c275-0a47-4905-8285-1486a9771a08. > > The TEE service node is a child of the "linaro,optee-tz" firmware node and > acts as a container for remoteproc devices that are controlled via TEE. > > In addition, the "linaro,optee-tz" binding is updated to specify the > '#address-cells' and '#size-cells' values used for child TEE service > nodes. > > Signed-off-by: Arnaud Pouliquen <[email protected]> > --- > .../arm/firmware/linaro,optee-tz.yaml | 6 +++ > .../bindings/remoteproc/remoteproc-tee.yaml | 47 +++++++++++++++++++ > 2 files changed, 53 insertions(+) > create mode 100644 > Documentation/devicetree/bindings/remoteproc/remoteproc-tee.yaml > > diff --git > a/Documentation/devicetree/bindings/arm/firmware/linaro,optee-tz.yaml > b/Documentation/devicetree/bindings/arm/firmware/linaro,optee-tz.yaml > index 5d033570b57b..ab69eecba9ad 100644 > --- a/Documentation/devicetree/bindings/arm/firmware/linaro,optee-tz.yaml > +++ b/Documentation/devicetree/bindings/arm/firmware/linaro,optee-tz.yaml > @@ -41,6 +41,12 @@ properties: > HVC #0, register assignments > register assignments are specified in drivers/tee/optee/optee_smc.h > > + "#address-cells": > + const: 1 > + > + "#size-cells": > + const: 0 > + > required: > - compatible > - method > diff --git a/Documentation/devicetree/bindings/remoteproc/remoteproc-tee.yaml > b/Documentation/devicetree/bindings/remoteproc/remoteproc-tee.yaml > new file mode 100644 > index 000000000000..083ecf1f38cf > --- /dev/null > +++ b/Documentation/devicetree/bindings/remoteproc/remoteproc-tee.yaml > @@ -0,0 +1,47 @@ > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/remoteproc/remoteproc-tee.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: TEE Remote Processor Control Service (UUID > 80a4c275-0a47-4905-8285-1486a9771a08) > + > +maintainers: > + - Arnaud Pouliquen <[email protected]> > + > +description: | > + Node describing a TEE-based remote processor control service implemented as > + a Trusted Application identified by UUID > 80a4c275-0a47-4905-8285-1486a9771a08. > + > + It is a child of the OP-TEE firmware node ("linaro,optee-tz") and acts as a > + container for child remoteproc devices (for example, the STM32MP15 M4 core > + described by "st,stm32mp1-tee"). > + > +properties: > + compatible: > + const: rproc-service-80a4c275-0a47-4905-8285-1486a9771a08
This should just be "80a4c275-0a47-4905-8285-1486a9771a08" which is the device/service identity on TEE bus. -Sumit > + > + reg: > + description: | > + Logical identifier of the TEE remoteproc service instance. > + maxItems: 1 > + > + "#address-cells": > + const: 1 > + > + "#size-cells": > + const: 0 > + > +patternProperties: > + "^[a-zA-Z0-9,._-]+@[0-9a-fA-F]+$": > + type: object > + > + > +required: > + - compatible > + - reg > + - "#address-cells" > + - "#size-cells" > + > +additionalProperties: false > +... > -- > 2.43.0 >

