Lines Matching +full:scmi +full:- +full:smc

1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 ---
5 $id: http://devicetree.org/schemas/firmware/arm,scmi.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: System Control and Management Interface (SCMI) Message Protocol bindings
11 - Sudeep Holla <sudeep.holla@arm.com>
14 The SCMI is intended to allow agents such as OSPM to manage various functions
19 the SCMI as described in ARM document number ARM DEN 0056 ("ARM System Control
27 const: scmi
31 - description: SCMI compliant firmware with mailbox transport
33 - const: arm,scmi
34 - description: SCMI compliant firmware with ARM SMC/HVC transport
36 - const: arm,scmi-smc
37 - description: SCMI compliant firmware with SCMI Virtio transport.
40 - const: arm,scmi-virtio
45 rather than by the return of the smc call. This should not be used
49 interrupt-names:
52 mbox-names:
54 Specifies the mailboxes used to communicate with SCMI compliant
57 - const: tx
58 - const: rx
75 '#address-cells':
78 '#size-cells':
81 arm,smc-id:
84 SMC id required when using smc or hvc transports
92 '#power-domain-cells':
96 - '#power-domain-cells'
104 '#clock-cells':
108 - '#clock-cells'
116 '#clock-cells':
120 - '#clock-cells'
128 '#thermal-sensor-cells':
132 - '#thermal-sensor-cells'
140 '#reset-cells':
144 - '#reset-cells'
155 The list of all regulators provided by this SCMI controller.
158 '^regulators@[0-9a-f]+$':
168 - reg
173 '^protocol@[0-9a-f]+$':
176 Each sub-node represents a protocol supported. If the platform
185 mbox-names:
187 - const: tx
188 - const: rx
199 - reg
202 - compatible
208 const: arm,scmi
212 interrupt-names: false
215 - mboxes
216 - shmem
223 const: arm,scmi-smc
226 - arm,smc-id
227 - shmem
230 - |
232 scmi {
233 compatible = "arm,scmi";
236 mbox-names = "tx", "rx";
240 #address-cells = <1>;
241 #size-cells = <0>;
245 #power-domain-cells = <1>;
250 #clock-cells = <1>;
254 mbox-names = "tx", "rx";
261 #clock-cells = <1>;
266 #thermal-sensor-cells = <1>;
271 #reset-cells = <1>;
277 #address-cells = <1>;
278 #size-cells = <0>;
282 regulator-max-microvolt = <3300000>;
287 regulator-min-microvolt = <500000>;
288 regulator-max-microvolt = <4200000>;
296 #address-cells = <2>;
297 #size-cells = <2>;
300 compatible = "mmio-sram";
303 #address-cells = <1>;
304 #size-cells = <1>;
307 cpu_scp_lpri0: scp-sram-section@0 {
308 compatible = "arm,scmi-shmem";
312 cpu_scp_lpri1: scp-sram-section@80 {
313 compatible = "arm,scmi-shmem";
317 cpu_scp_hpri0: scp-sram-section@100 {
318 compatible = "arm,scmi-shmem";
322 cpu_scp_hpri2: scp-sram-section@180 {
323 compatible = "arm,scmi-shmem";
329 - |
331 scmi {
332 compatible = "arm,scmi-smc";
334 arm,smc-id = <0xc3000001>;
336 #address-cells = <1>;
337 #size-cells = <0>;
341 #power-domain-cells = <1>;