Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/contrib/device-tree/Bindings/firmware/xilinx/xlnx,zynqmp-firmware.txt
48406 views
1
-----------------------------------------------------------------
2
Device Tree Bindings for the Xilinx Zynq MPSoC Firmware Interface
3
-----------------------------------------------------------------
4
5
The zynqmp-firmware node describes the interface to platform firmware.
6
ZynqMP has an interface to communicate with secure firmware. Firmware
7
driver provides an interface to firmware APIs. Interface APIs can be
8
used by any driver to communicate to PMUFW(Platform Management Unit).
9
These requests include clock management, pin control, device control,
10
power management service, FPGA service and other platform management
11
services.
12
13
Required properties:
14
- compatible: Must contain any of below:
15
"xlnx,zynqmp-firmware" for Zynq Ultrascale+ MPSoC
16
"xlnx,versal-firmware" for Versal
17
- method: The method of calling the PM-API firmware layer.
18
Permitted values are:
19
- "smc" : SMC #0, following the SMCCC
20
- "hvc" : HVC #0, following the SMCCC
21
22
-------
23
Example
24
-------
25
26
Zynq Ultrascale+ MPSoC
27
----------------------
28
firmware {
29
zynqmp_firmware: zynqmp-firmware {
30
compatible = "xlnx,zynqmp-firmware";
31
method = "smc";
32
...
33
};
34
};
35
36
Versal
37
------
38
firmware {
39
versal_firmware: versal-firmware {
40
compatible = "xlnx,versal-firmware";
41
method = "smc";
42
...
43
};
44
};
45
46