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
55 power-controller:
58 This sub-node represents SCPI power domain controller.
62 const: arm,scpi-power-domains
64 '#power-domain-cells':
67 num-domains:
75 - compatible
76 - '#power-domain-cells'
77 - num-domains
84 This sub-node represents SCPI sensors controller.
89 - const: arm,scpi-sensors
90 - items:
91 - enum:
92 - amlogic,meson-gxbb-scpi-sensors
93 - const: arm,scpi-sensors
95 '#thermal-sensor-cells':
99 - compatible
100 - '#thermal-sensor-cells'
104 clocks:
107 This is the container node. Each sub-node represents one of the types
108 of clock controller - indexed or full range.
112 const: arm,scpi-clocks
115 "^clocks-[0-9a-f]+$":
118 This sub-node represents one of the types of clock controller
119 - indexed or full range.
121 "arm,scpi-dvfs-clocks" - all the clocks that are variable and index
122 based. These clocks don't provide an entire range of values between
123 the limits but only discrete points within the range. The firmware
125 associated with it. The firmware also manages the voltage scaling
128 "arm,scpi-variable-clocks" - all the clocks that are variable and
129 provide full range within the specified range. The firmware provides
135 - arm,scpi-dvfs-clocks
136 - arm,scpi-variable-clocks
138 '#clock-cells':
141 clock-output-names: true
143 clock-indices:
144 $ref: /schemas/types.yaml#/definitions/uint32-array
146 The identifying number for the clocks(i.e.clock_id) in the node.
148 into the clock-output-names array.
151 - compatible
152 - '#clock-cells'
153 - clock-output-names
154 - clock-indices
159 - compatible
166 - compatible
167 - mboxes
168 - shmem
171 - |
172 firmware {
176 shmem = <&cpu_scp_hpri>; /* HP-NonSecure */
178 scpi_devpd: power-controller {
179 compatible = "arm,scpi-power-domains";
180 num-domains = <2>;
181 #power-domain-cells = <1>;
184 clocks {
185 compatible = "arm,scpi-clocks";
187 scpi_dvfs: clocks-0 {
188 compatible = "arm,scpi-dvfs-clocks";
189 #clock-cells = <1>;
190 clock-indices = <0>, <1>, <2>;
191 clock-output-names = "atlclk", "aplclk","gpuclk";
194 scpi_clk: clocks-1 {
195 compatible = "arm,scpi-variable-clocks";
196 #clock-cells = <1>;
197 clock-indices = <3>, <4>;
198 clock-output-names = "pxlclk0", "pxlclk1";
203 compatible = "arm,scpi-sensors";
204 #thermal-sensor-cells = <1>;
211 #address-cells = <2>;
212 #size-cells = <2>;
215 compatible = "mmio-sram";
218 #address-cells = <1>;
219 #size-cells = <1>;
222 cpu_scp_lpri: scp-sram-section@0 {
223 compatible = "arm,scp-shmem";
227 cpu_scp_hpri: scp-sram-section@200 {
228 compatible = "arm,scp-shmem";
234 - |
235 firmware {
237 compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0";
242 compatible = "amlogic,meson-gxbb-scpi-sensors", "arm,scpi-sensors";
243 #thermal-sensor-cells = <1>;