Lines Matching +full:power +full:- +full:power +full:- +full:management
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/firmware/xilinx/xlnx,zynqmp-firmware.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Nava kishore Manne <nava.kishore.manne@amd.com>
12 description: The zynqmp-firmware node describes the interface to platform
15 can be used by any driver to communicate to PMUFW(Platform Management Unit).
16 These requests include clock management, pin control, device control,
17 power management service, FPGA service and other platform management
23 - description: For implementations complying for Zynq Ultrascale+ MPSoC.
24 const: xlnx,zynqmp-firmware
26 - description: For implementations complying for Versal.
27 const: xlnx,versal-firmware
29 - description: For implementations complying for Versal NET.
31 - enum:
32 - xlnx,versal-net-firmware
33 - const: xlnx,versal-firmware
37 The method of calling the PM-API firmware layer.
39 - "smc" : SMC #0, following the SMCCC
40 - "hvc" : HVC #0, following the SMCCC
42 $ref: /schemas/types.yaml#/definitions/string-array
44 - smc
45 - hvc
47 "#power-domain-cells":
50 clock-controller:
51 $ref: /schemas/clock/xlnx,versal-clk.yaml#
60 $ref: /schemas/gpio/xlnx,zynqmp-gpio-modepin.yaml#
65 soc-nvmem:
66 $ref: /schemas/nvmem/xlnx,zynqmp-nvmem.yaml#
72 $ref: /schemas/fpga/xlnx,zynqmp-pcap-fpga.yaml
79 $ref: /schemas/pinctrl/xlnx,zynqmp-pinctrl.yaml#
84 power-management:
85 $ref: /schemas/power/reset/xlnx,zynqmp-power.yaml#
86 description: The zynqmp-power node describes the power management
90 reset-controller:
91 $ref: /schemas/reset/xlnx,zynqmp-reset.yaml#
92 description: The reset-controller node describes connection to the reset
96 versal-fpga:
97 $ref: /schemas/fpga/xlnx,versal-fpga.yaml#
101 zynqmp-aes:
102 $ref: /schemas/crypto/xlnx,zynqmp-aes.yaml#
103 description: The ZynqMP AES-GCM hardened cryptographic accelerator is
109 - compatible
114 - |
115 #include <dt-bindings/power/xlnx-zynqmp-power.h>
117 zynqmp_firmware: zynqmp-firmware {
118 #power-domain-cells = <1>;
119 soc-nvmem {
120 compatible = "xlnx,zynqmp-nvmem-fw";
121 nvmem-layout {
122 compatible = "fixed-layout";
123 #address-cells = <1>;
124 #size-cells = <1>;
126 soc_revision: soc-revision@0 {
132 compatible = "xlnx,zynqmp-gpio-modepin";
133 gpio-controller;
134 #gpio-cells = <2>;
137 compatible = "xlnx,zynqmp-pcap-fpga";
140 compatible = "xlnx,zynqmp-pinctrl";
142 power-management {
143 compatible = "xlnx,zynqmp-power";
146 reset-controller {
147 compatible = "xlnx,zynqmp-reset";
148 #reset-cells = <1>;
154 power-domains = <&zynqmp_firmware PD_SATA>;
157 versal-firmware {
158 compatible = "xlnx,versal-firmware";
161 versal_fpga: versal-fpga {
162 compatible = "xlnx,versal-fpga";
165 xlnx_aes: zynqmp-aes {
166 compatible = "xlnx,zynqmp-aes";
169 versal_clk: clock-controller {
170 #clock-cells = <1>;
171 compatible = "xlnx,versal-clk";
173 clock-names = "ref", "pl_alt_ref";