The OpenAMP domain YAML describes inter-processor communication between a host processor, usually an APU running Linux, and a remote processor, usually an RPU running Zephyr or FreeRTOS. You use two relation types that work together.
The remoteproc relation, with compatible string openamp,remoteproc-v2,
manages lifecycle operations. Linux uses it to load, start, and stop the remote firmware
through the remoteproc subsystem.
The rpmsg relation, with compatible string openamp,rpmsg-v1, manages
message-passing IPC. It uses VirtIO-based ring buffers and shared memory to exchange
data between the host and remote processors.
In the default quick-try demo, the OpenAMP overlay configures RPU core 0 as the remote processor that Linux manages. The Linux remoteproc driver ELF-loads the remote firmware into DDR at runtime, rather than relying on PLM to preload it.