┌─────────────┐
│ XSA File │ Vivado hardware export
│ (Versal2) │
└──────┬──────┘
│
│ sdtgen
▼
┌─────────────────────┐
│ System DT (SDT) │ Hardware description in DTS format
│ system-top.dts │
└──────┬──────────────┘
│
│ Lopper Step 1: Apply OpenAMP overlay (YAML → DTS)
▼
┌──────────────────────┐
│ rpu_zephyr-yaml.dts │ System DT + OpenAMP YAML overlay
└──────┬───────────────┘
│
│ Lopper Step 2: Generate OpenAMP nodes
▼
┌────────────────────────────┐
│ cortexr52_0-openamp.dts │ ELFLOAD, IPI, shared mem, chosen nodes
└──────┬─────────────────────┘
│
│ Lopper Step 3: Format for R52 address map
▼
┌────────────────────────────────────────┐
│ versal-2ve-2vm-vek385-revb-sdt-seg- │ R52 memory view
│ cortexr52-0-zephyr-imux.dts │
└──────┬─────────────────────────────────┘
│
│ Lopper Step 4: Format for Zephyr domain
▼
┌────────────────────────────────────────┐
│ versal-2ve-2vm-vek385-revb-sdt-seg- │ Final Zephyr DT with OpenAMP
│ cortexr52-0-zephyr.dts │
└────────────────────────────────────────┘