18c2ecf20Sopenharmony_ci----------------------------------------------------------------- 28c2ecf20Sopenharmony_ciDevice Tree Bindings for the Xilinx Zynq MPSoC Firmware Interface 38c2ecf20Sopenharmony_ci----------------------------------------------------------------- 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ciThe zynqmp-firmware node describes the interface to platform firmware. 68c2ecf20Sopenharmony_ciZynqMP has an interface to communicate with secure firmware. Firmware 78c2ecf20Sopenharmony_cidriver provides an interface to firmware APIs. Interface APIs can be 88c2ecf20Sopenharmony_ciused by any driver to communicate to PMUFW(Platform Management Unit). 98c2ecf20Sopenharmony_ciThese requests include clock management, pin control, device control, 108c2ecf20Sopenharmony_cipower management service, FPGA service and other platform management 118c2ecf20Sopenharmony_ciservices. 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ciRequired properties: 148c2ecf20Sopenharmony_ci - compatible: Must contain any of below: 158c2ecf20Sopenharmony_ci "xlnx,zynqmp-firmware" for Zynq Ultrascale+ MPSoC 168c2ecf20Sopenharmony_ci "xlnx,versal-firmware" for Versal 178c2ecf20Sopenharmony_ci - method: The method of calling the PM-API firmware layer. 188c2ecf20Sopenharmony_ci Permitted values are: 198c2ecf20Sopenharmony_ci - "smc" : SMC #0, following the SMCCC 208c2ecf20Sopenharmony_ci - "hvc" : HVC #0, following the SMCCC 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci------- 238c2ecf20Sopenharmony_ciExample 248c2ecf20Sopenharmony_ci------- 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ciZynq Ultrascale+ MPSoC 278c2ecf20Sopenharmony_ci---------------------- 288c2ecf20Sopenharmony_cifirmware { 298c2ecf20Sopenharmony_ci zynqmp_firmware: zynqmp-firmware { 308c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-firmware"; 318c2ecf20Sopenharmony_ci method = "smc"; 328c2ecf20Sopenharmony_ci ... 338c2ecf20Sopenharmony_ci }; 348c2ecf20Sopenharmony_ci}; 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ciVersal 378c2ecf20Sopenharmony_ci------ 388c2ecf20Sopenharmony_cifirmware { 398c2ecf20Sopenharmony_ci versal_firmware: versal-firmware { 408c2ecf20Sopenharmony_ci compatible = "xlnx,versal-firmware"; 418c2ecf20Sopenharmony_ci method = "smc"; 428c2ecf20Sopenharmony_ci ... 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci}; 45