mirror of https://github.com/F-Stack/f-stack.git
45 lines
1.2 KiB
Plaintext
45 lines
1.2 KiB
Plaintext
|
-----------------------------------------------------------------
|
||
|
Device Tree Bindings for the Xilinx Zynq MPSoC Firmware Interface
|
||
|
-----------------------------------------------------------------
|
||
|
|
||
|
The zynqmp-firmware node describes the interface to platform firmware.
|
||
|
ZynqMP has an interface to communicate with secure firmware. Firmware
|
||
|
driver provides an interface to firmware APIs. Interface APIs can be
|
||
|
used by any driver to communicate to PMUFW(Platform Management Unit).
|
||
|
These requests include clock management, pin control, device control,
|
||
|
power management service, FPGA service and other platform management
|
||
|
services.
|
||
|
|
||
|
Required properties:
|
||
|
- compatible: Must contain any of below:
|
||
|
"xlnx,zynqmp-firmware" for Zynq Ultrascale+ MPSoC
|
||
|
"xlnx,versal-firmware" for Versal
|
||
|
- method: The method of calling the PM-API firmware layer.
|
||
|
Permitted values are:
|
||
|
- "smc" : SMC #0, following the SMCCC
|
||
|
- "hvc" : HVC #0, following the SMCCC
|
||
|
|
||
|
-------
|
||
|
Example
|
||
|
-------
|
||
|
|
||
|
Zynq Ultrascale+ MPSoC
|
||
|
----------------------
|
||
|
firmware {
|
||
|
zynqmp_firmware: zynqmp-firmware {
|
||
|
compatible = "xlnx,zynqmp-firmware";
|
||
|
method = "smc";
|
||
|
...
|
||
|
};
|
||
|
};
|
||
|
|
||
|
Versal
|
||
|
------
|
||
|
firmware {
|
||
|
versal_firmware: versal-firmware {
|
||
|
compatible = "xlnx,versal-firmware";
|
||
|
method = "smc";
|
||
|
...
|
||
|
};
|
||
|
};
|