summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-core/conf/machine/versal-generic.conf
diff options
context:
space:
mode:
Diffstat (limited to 'meta-xilinx-core/conf/machine/versal-generic.conf')
-rw-r--r--meta-xilinx-core/conf/machine/versal-generic.conf86
1 files changed, 86 insertions, 0 deletions
diff --git a/meta-xilinx-core/conf/machine/versal-generic.conf b/meta-xilinx-core/conf/machine/versal-generic.conf
new file mode 100644
index 00000000..2b0cd495
--- /dev/null
+++ b/meta-xilinx-core/conf/machine/versal-generic.conf
@@ -0,0 +1,86 @@
1#@TYPE: Machine
2#@NAME: Generic versal
3#@DESCRIPTION: versal devices
4
5require conf/machine/include/soc-versal.inc
6require conf/machine/include/machine-xilinx-default.inc
7require conf/machine/include/machine-xilinx-qemu.inc
8require conf/machine/include/xilinx-board.inc
9
10MACHINE_FEATURES += "rtc ext2 ext3 vfat usbhost"
11
12EXTRA_IMAGEDEPENDS += "libyaml-native python3-cython-native python3-pyyaml-native"
13
14UBOOT_MACHINE ?= "xilinx_versal_virt_defconfig"
15
16SERIAL_CONSOLES ?= "115200;ttyAMA0"
17
18MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "device-tree"
19
20HDF_MACHINE = "vck190-versal"
21
22# Default SD image build onfiguration, use qemu-sd to pad
23IMAGE_CLASSES += "image-types-xilinx-qemu"
24IMAGE_FSTYPES += "wic.qemu-sd"
25WKS_FILES ?= "sdimage-bootpart.wks"
26
27EXTRA_IMAGEDEPENDS += " \
28 arm-trusted-firmware \
29 virtual/boot-bin \
30 virtual/bootloader \
31 virtual/psm-firmware \
32 virtual/plm \
33 u-boot-zynq-scr \
34 qemu-devicetrees \
35 virtual/cdo \
36"
37
38IMAGE_BOOT_FILES += " \
39 boot.bin \
40 ${@bb.utils.contains('PREFERRED_PROVIDER_virtual/dtb', 'device-tree', 'system.dtb', '', d)} \
41 Image \
42 boot.scr \
43"
44
45
46# This machine has a QEMU model, runqemu setup:
47QB_MEM = "-m 8G"
48QB_DEFAULT_KERNEL = "none"
49QB_NETWORK_DEVICE = ""
50QB_KERNEL_CMDLINE_APPEND ?= ""
51QB_NET = "none"
52
53QB_DEFAULT_FSTYPE:qemuboot-xilinx = "wic.qemu-sd"
54QB_OPT_APPEND:append:qemuboot-xilinx = " -boot mode=5"
55QB_ROOTFS_OPT:qemuboot-xilinx = " -drive if=sd,index=1,file=@ROOTFS@,format=raw"
56
57# Use booti 80000 6000000 4000000 to launch
58QB_OPT_APPEND ?= " -serial null -serial null -serial mon:stdio -display none"
59
60QEMU_HW_DTB_PATH = "${DEPLOY_DIR_IMAGE}/qemu-hw-devicetrees/multiarch"
61QEMU_HW_DTB_PS ?="${QEMU_HW_DTB_PATH}/board-versal-ps-vck190.dtb"
62QEMU_HW_DTB_PMC ?="${QEMU_HW_DTB_PATH}/board-versal-pmc-vc-p-a2197-00.dtb"
63
64QEMU_HW_DTB_PS_vp1202-versal = "${QEMU_HW_DTB_PATH}/board-versal-vp1202-ps-virt.dtb"
65QEMU_HW_DTB_PMC_vp1202-versal = "${QEMU_HW_DTB_PATH}/board-versal-vp1202-pmc-virt.dtb"
66
67QB_OPT_APPEND:append:qemuboot-xilinx = " \
68 -hw-dtb ${QEMU_HW_DTB_PS} \
69 -display none \
70 -net nic -net user,tftp=${DEPLOY_DIR_IMAGE} \
71 "
72
73# PLM instance args
74QB_PLM_OPT = " \
75 -M microblaze-fdt \
76 -device loader,file=${DEPLOY_DIR_IMAGE}/BOOT-${MACHINE}_bh.bin,addr=0xF201E000,force-raw \
77 -device loader,addr=0xf0000000,data=0xba020004,data-len=4 \
78 -device loader,addr=0xf0000004,data=0xb800fffc,data-len=4 \
79 -device loader,file=${DEPLOY_DIR_IMAGE}/pmc_cdo.bin,addr=0xf2000000,force-raw \
80 -device loader,file=${DEPLOY_DIR_IMAGE}/plm-${MACHINE}.elf,cpu-num=1 \
81 -device loader,addr=0xF1110624,data=0x0,data-len=4 \
82 -device loader,addr=0xF1110620,data=0x1,data-len=4 \
83 -hw-dtb ${QEMU_HW_DTB_PMC} \
84 -display none \
85 "
86QB_OPT_APPEND:append:qemuboot-xilinx = " -plm-args '${QB_PLM_OPT}'"