When Lopper processes the OpenAMP overlay YAML, it generates device tree content for both Linux and the remote OS.
For the Linux device tree, Lopper generates the following content:
-
/reserved-memorynodes for all shared regions, includingddrboot,rsctbl,vdev0vring0,vdev0vring1, andvdev0buffer - IPI mailbox controller and child channel nodes under
/axi - A
remoteprocnode withmemory-region,sram,mboxes, andmbox-namesproperties - TCM nodes with
sramphandle references
For the Zephyr or remote device tree, when you use -- openamp <cpu>
zephyr_dt, Lopper generates the following content:
-
/reserved-memorywithddrbootasmmio-sramandipcas combined vrings-and-buffermmio-sram - An IPI mailbox node with Zephyr-compatible bindings, such as
xlnx,mbox-versal-ipi-mailbox - Either an
mbox-consumernode or anmbox_ipi_*node, depending on the Lopper version - A
chosennode withzephyr,sram,zephyr,ipc_shm, andzephyr,ipcproperties.