Lines Matching +full:firmware +full:- +full:clocks
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 ---
5 $id: http://devicetree.org/schemas/firmware/arm,scpi.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
11 - Sudeep Holla <sudeep.holla@arm.com>
14 Firmware implementing the SCPI described in ARM document number ARM DUI
18 This binding is intended to define the interface the firmware implementing
29 SCPI compliant firmware complying to SCPI v1.0 and above OR
30 SCPI compliant firmware complying to all unversioned releases
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:
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'
106 clocks:
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
124 based. These clocks don't provide an entire range of values between
125 the limits but only discrete points within the range. The firmware
127 associated with it. The firmware also manages the voltage scaling
130 "arm,scpi-variable-clocks" - all the clocks that are variable and
131 provide full range within the specified range. The firmware provides
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 - |
174 firmware {
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>;
186 clocks {
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 - |
237 firmware {
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>;