- 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 a device driver were
introduced in the upstream Linux kernel. The current fork of the Linux kernel does
not use this device driver. The existing remoteproc device driver and bindings in
this kernel are scheduled for deprecation in future releases, with the upstream
remoteproc device driver and bindings replacing them. You can find the upstream
remoteproc device‑tree bindings and device driver here:
- Upstream remoteproc dt bindings for AMD 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 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.