Lines Matching +full:protocol +full:- +full:node

1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 ---
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: System Control and Power Interface (SCPI) Message Protocol
11 - Sudeep Holla <sudeep.holla@arm.com>
33 - const: arm,scpi # SCPI v1.0 and above
34 - const: arm,scpi-pre-1.0 # Unversioned SCPI before v1.0
35 - items:
36 - enum:
37 - amlogic,meson-gxbb-scpi
38 - const: arm,scpi-pre-1.0
43 by remote SCP firmware for use by SCPI message protocol should be
57 power-controller:
60 This sub-node represents SCPI power domain controller.
64 const: arm,scpi-power-domains
66 '#power-domain-cells':
69 num-domains:
73 the SCPI message protocol lacks a mechanism to query this
77 - compatible
78 - '#power-domain-cells'
79 - num-domains
86 This sub-node represents SCPI sensors controller.
91 - const: arm,scpi-sensors
92 - items:
93 - enum:
94 - amlogic,meson-gxbb-scpi-sensors
95 - const: arm,scpi-sensors
97 '#thermal-sensor-cells':
101 - compatible
102 - '#thermal-sensor-cells'
109 This is the container node. Each sub-node represents one of the types
110 of clock controller - indexed or full range.
114 const: arm,scpi-clocks
117 "^clocks-[0-9a-f]+$":
120 This sub-node represents one of the types of clock controller
121 - indexed or full range.
123 "arm,scpi-dvfs-clocks" - all the clocks that are variable and index
130 "arm,scpi-variable-clocks" - all the clocks that are variable and
137 - arm,scpi-dvfs-clocks
138 - arm,scpi-variable-clocks
140 '#clock-cells':
143 clock-output-names: true
145 clock-indices:
146 $ref: /schemas/types.yaml#/definitions/uint32-array
148 The identifying number for the clocks(i.e.clock_id) in the node.
150 into the clock-output-names array.
153 - compatible
154 - '#clock-cells'
155 - clock-output-names
156 - clock-indices
161 - compatible
168 - compatible
169 - mboxes
170 - shmem
173 - |
178 shmem = <&cpu_scp_hpri>; /* HP-NonSecure */
180 scpi_devpd: power-controller {
181 compatible = "arm,scpi-power-domains";
182 num-domains = <2>;
183 #power-domain-cells = <1>;
187 compatible = "arm,scpi-clocks";
189 scpi_dvfs: clocks-0 {
190 compatible = "arm,scpi-dvfs-clocks";
191 #clock-cells = <1>;
192 clock-indices = <0>, <1>, <2>;
193 clock-output-names = "atlclk", "aplclk","gpuclk";
196 scpi_clk: clocks-1 {
197 compatible = "arm,scpi-variable-clocks";
198 #clock-cells = <1>;
199 clock-indices = <3>, <4>;
200 clock-output-names = "pxlclk0", "pxlclk1";
205 compatible = "arm,scpi-sensors";
206 #thermal-sensor-cells = <1>;
213 #address-cells = <2>;
214 #size-cells = <2>;
217 compatible = "mmio-sram";
220 #address-cells = <1>;
221 #size-cells = <1>;
224 cpu_scp_lpri: scp-sram-section@0 {
225 compatible = "arm,scp-shmem";
229 cpu_scp_hpri: scp-sram-section@200 {
230 compatible = "arm,scp-shmem";
236 - |
239 compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0";
244 compatible = "amlogic,meson-gxbb-scpi-sensors", "arm,scpi-sensors";
245 #thermal-sensor-cells = <1>;