- OpenAMP provides the source implementation on Remoteproc, VirtIO, and RPMsg for inter-processor communication. If you already have your communication solution or prefer a lighter solution, you can develop your own solution on top of libmetal library.
- Recently new device-tree bindings and device-driver was introduced in
upstream Linux kernel. As of now Xilinx’s fork of linux kernel isn’t using this
device driver. Current remoteproc device driver and bindings in Xilinx’s kernel will
be depcreated in future releases and upstream remoteproc device driver and bindings
will be used. You can find upstream remoteproc device-tree bindings and device
driver here:
- Upstream remoteproc dt bindings for AMD-Xilinx platforms: https://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux.git/tree/Documentation/devicetree/bindings/remoteproc/xlnx,zynqmp-r5fss.yaml?h=rproc-next
- Upstream remoteproc device driver for AMD-Xilinx platforms: https://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux.git/tree/drivers/remoteproc/xlnx_r5_remoteproc.c?h=rproc-next
With this change you can expect different device-tree representation then what is currently mentioned in this document for Zynq UltraScale+ MPSoC and later platforms.