[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <cc624ca7f2d854a0cad7cb440e3f140d55b1a827.1666806317.git.oleksii_moisieiev@epam.com>
Date: Wed, 26 Oct 2022 17:51:27 +0000
From: Oleksii Moisieiev <Oleksii_Moisieiev@...m.com>
To: "robh+dt@...nel.org" <robh+dt@...nel.org>
CC: Oleksii Moisieiev <Oleksii_Moisieiev@...m.com>,
"mcoquelin.stm32@...il.com" <mcoquelin.stm32@...il.com>,
"alexandre.torgue@...com" <alexandre.torgue@...com>,
"linus.walleij@...aro.org" <linus.walleij@...aro.org>,
"gregkh@...uxfoundation.org" <gregkh@...uxfoundation.org>,
"devicetree@...r.kernel.org" <devicetree@...r.kernel.org>,
"tomase@...inx.com" <tomase@...inx.com>,
"benjamin.gaignard@...com" <benjamin.gaignard@...com>,
"broonie@...nel.org" <broonie@...nel.org>,
"arnd@...db.de" <arnd@...db.de>,
"shawnguo@...nel.org" <shawnguo@...nel.org>,
"fabio.estevam@....com" <fabio.estevam@....com>,
"loic.pallardy@...com" <loic.pallardy@...com>,
"mark.rutland@....com" <mark.rutland@....com>,
Sudeep Holla <sudeep.holla@....com>,
Cristian Marussi <cristian.marussi@....com>,
Stefano Stabellini <sstabellini@...nel.org>,
"a.fatoum@...gutronix.de" <a.fatoum@...gutronix.de>,
"peng.fan@....nxp.com" <peng.fan@....nxp.com>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
Subject: [PATCH v5 1/2] dt-bindings: Update scmi node description
Add '#feature-domain-cells' property description to the scmi node.
This property makes scmi node as feature-domain-controller provider, which
allows consumers to provide scmi node with the device_ids of the devices, which
are using scmi protocols to control clocks/resets/power-domains etc.
The device_ids could be used to set the device permissions for the
Fimware using BASE_SET_DEVICE_PERMISSIONS message (see 4.2.2.10 of [0]).
Device permissions management described in DEN 0056, Section 4.2.2.10 [0].
For SCMI this property is used by Trusted Agent to set the device permissions
for the Non-Trusted Agents.
Trusted and non-trusted Agent terms described in Section 4.1.1 [0].
[0] https://developer.arm.com/documentation/den0056/latest
Signed-off-by: Oleksii Moisieiev <oleksii_moisieiev@...m.com>
---
Changes v1 -> V2:
- update parameter name, made it xen-specific
- add xen vendor bindings
Changes V2 -> V3:
- update parameter name, make it generic
- update parameter format, add link to controller
- do not include xen vendor bindings as already upstreamed
Changes V3 -> V4:
- introduce domain controller provider/consumer device tree bindings
- making scmi node to act as domain controller provider when the
device permissions should be configured
Changes V4 -> V5:
- rename domain-controller to feature-domain-controller
- feature-domains format fixes
---
.../bindings/firmware/arm,scmi.yaml | 28 +++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/Documentation/devicetree/bindings/firmware/arm,scmi.yaml b/Documentation/devicetree/bindings/firmware/arm,scmi.yaml
index 1c0388da6721..bb5aa49e88fd 100644
--- a/Documentation/devicetree/bindings/firmware/arm,scmi.yaml
+++ b/Documentation/devicetree/bindings/firmware/arm,scmi.yaml
@@ -89,6 +89,16 @@ properties:
atomic mode of operation, even if requested.
default: 0
+ '#feature-domain-cells':
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ Number of cells in a domain controller specifier.
+ Set const to 1 here for nodes providing the device id, needed for
+ the BASE_SET_DEVICE_PERMISSIONS message (see 4.2.2.10 of [0]).
+ const: 1
+
+ feature-domain-controller: true
+
arm,smc-id:
$ref: /schemas/types.yaml#/definitions/uint32
description:
@@ -429,4 +439,22 @@ examples:
};
};
+ - |
+ firmware {
+ scmi_link: scmi {
+ compatible = "arm,scmi-smc";
+ shmem = <&cpu_scp_lpri0 &cpu_scp_lpri1>;
+ arm,smc-id = <0xc3000001>;
+
+ #address-cells = <1>;
+ #size-cells = <0>;
+ feature-domain-controller;
+ #feature-domain-cells = <1>;
+ };
+ };
+
+ foo@0 {
+ reg = <0x0 0x10>;
+ feature-domains = <&scmi_link 1>;
+ };
...
--
2.34.1
Powered by blists - more mailing lists