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