1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2015 OpenWrt.org
5 include $(TOPDIR
)/rules.mk
6 include $(INCLUDE_DIR
)/image.mk
9 FAT32_BLOCKS
=$(shell echo
$$(($(CONFIG_TARGET_KERNEL_PARTSIZE
)*1024*1024/$(FAT32_BLOCK_SIZE
))))
11 define Build
/zynq-sdcard
13 mkfs.fat
$@.boot
-C
$(FAT32_BLOCKS
)
14 mcopy
-i
$@.boot
$(STAGING_DIR_IMAGE
)/$(DEVICE_NAME
)-boot.bin
::boot.bin
15 mcopy
-i
$@.boot
$(STAGING_DIR_IMAGE
)/$(DEVICE_NAME
)-u-boot.img
::u-boot.img
16 mcopy
-i
$@.boot
$(STAGING_DIR_IMAGE
)/$(DEVICE_NAME
)-uEnv.txt
::uEnv.txt
17 mcopy
-i
$@.boot
$(IMAGE_KERNEL
) ::fit.itb
18 .
/gen_zynq_sdcard_img.sh
$@ \
21 $(CONFIG_TARGET_KERNEL_PARTSIZE
) \
22 $(CONFIG_TARGET_ROOTFS_PARTSIZE
)
26 #################################################
27 # Default and templates
28 #################################################
32 DEVICE_DTS
:= $(lastword
$(subst _
, ,$(1)))
33 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
34 KERNEL_LOADADDR
:= 0x8000
35 IMAGES
:= sdcard.img.gz
36 IMAGE
/sdcard.img.gz
:= zynq-sdcard | gzip
39 define Device
/FitImageGzip
40 KERNEL_SUFFIX
:= -fit-uImage.itb
41 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
45 #################################################
47 #################################################
49 define Device
/avnet_zynq-zed
50 $(call Device
/FitImageGzip
)
51 DEVICE_VENDOR
:= Avnet
52 DEVICE_MODEL
:= ZedBoard
54 TARGET_DEVICES
+= avnet_zynq-zed
56 define Device
/digilent_zynq-zybo
57 $(call Device
/FitImageGzip
)
58 DEVICE_VENDOR
:= Digilent
61 TARGET_DEVICES
+= digilent_zynq-zybo
63 define Device
/digilent_zynq-zybo-z7
64 $(call Device
/FitImageGzip
)
65 DEVICE_VENDOR
:= Digilent
66 DEVICE_MODEL
:= Zybo Z7
68 TARGET_DEVICES
+= digilent_zynq-zybo-z7
70 define Device
/xlnx_zynq-zc702
71 $(call Device
/FitImageGzip
)
72 DEVICE_VENDOR
:= Xilinx
74 DEVICE_PACKAGES
:=kmod-can kmod-can-xilinx-can
76 TARGET_DEVICES
+= xlnx_zynq-zc702
78 $(eval
$(call BuildImage
))