mediatek: move mt7623a-unielec-u7623*.dts* out of patch
[openwrt/staging/hauke.git] / target / linux / mediatek / image / mt7623.mk
1 KERNEL_LOADADDR := 0x80008000
2 DEVICE_VARS += UBOOT_TARGET UBOOT_OFFSET UBOOT_ENVSIZE
3
4 ifneq ($(CONFIG_MTK_BOOT_PARTSIZE),)
5 BOOTFS_BLOCK_SIZE := 1024
6 BOOTFS_BLOCKS := $(shell echo $$(($(CONFIG_MTK_BOOT_PARTSIZE)*1024*1024/$(BOOTFS_BLOCK_SIZE))))
7 endif
8
9 define Build/mtk-mmc-img
10 rm -f $@.boot
11 mkfs.fat -C $@.boot $(BOOTFS_BLOCKS)
12
13 if [ -r $(STAGING_DIR_IMAGE)/$(UBOOT_TARGET)-preloader.bin ]; then \
14 ./gen_mtk_mmc_img.sh emmc $@.emmc \
15 $(STAGING_DIR_IMAGE)/$(UBOOT_TARGET)-preloader.bin; \
16 mcopy -i $@.boot $@.emmc ::eMMCboot.bin; \
17 fi
18 mkenvimage -s $(UBOOT_ENVSIZE) -o $(STAGING_DIR_IMAGE)/$(UBOOT_TARGET)-uboot.env $(UBOOT_TARGET)-uEnv.txt
19 mcopy -i $@.boot $(STAGING_DIR_IMAGE)/$(UBOOT_TARGET)-uboot.env ::uboot.env
20 mcopy -i $@.boot $(IMAGE_KERNEL) ::uImage
21 ./gen_mtk_mmc_img.sh sd $@ \
22 $(STAGING_DIR_IMAGE)/$(UBOOT_TARGET)-preloader.bin \
23 $(STAGING_DIR_IMAGE)/$(UBOOT_TARGET)-u-boot*.bin \
24 $(UBOOT_OFFSET) \
25 $@.boot \
26 $(IMAGE_ROOTFS) \
27 $(CONFIG_MTK_BOOT_PARTSIZE) \
28 $(CONFIG_TARGET_ROOTFS_PARTSIZE)
29 endef
30
31 define Build/preloader
32 $(CP) $(STAGING_DIR_IMAGE)/$1-preloader.bin $@
33 endef
34
35 define Build/scatterfile
36 ./gen_scatterfile.sh $(subst mt,MT,$(SUBTARGET)) "$1" \
37 $(subst -scatter.txt,,$(notdir $@)) "$(DEVICE_TITLE)" > $@
38 endef
39
40 define Device/bpi_bananapi-r2
41 DEVICE_VENDOR := Bpi
42 DEVICE_MODEL := Banana Pi R2
43 DEVICE_DTS := mt7623n-bananapi-bpi-r2
44 DEVICE_PACKAGES := kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 kmod-mmc \
45 mkf2fs e2fsprogs kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk
46 UBOOT_ENVSIZE := 0x2000
47 UBOOT_OFFSET := 320k
48 UBOOT_TARGET := mt7623n_bpir2
49 IMAGES := img.gz
50 IMAGE/img.gz := mtk-mmc-img | gzip | append-metadata
51 ARTIFACT/preloader.bin := preloader $$(UBOOT_TARGET)
52 ARTIFACT/scatter.txt := scatterfile $$(firstword $$(FILESYSTEMS))-$$(firstword $$(IMAGES))
53 ARTIFACTS = preloader.bin scatter.txt
54 SUPPORTED_DEVICES := bananapi,bpi-r2
55 endef
56 TARGET_DEVICES += bpi_bananapi-r2
57
58 # Full eMMC image including U-Boot and partition table
59 define Device/unielec_u7623-emmc
60 DEVICE_VENDOR := UniElec
61 DEVICE_MODEL := U7623
62 DEVICE_VARIANT := eMMC
63 # When we use FIT images, U-Boot will populate the /memory node with the correct
64 # memory size discovered from the preloader, so we don't need separate builds.
65 DEVICE_DTS := mt7623a-unielec-u7623-02-emmc-512m
66 DEVICE_DTS_DIR := ../dts
67 SUPPORTED_DEVICES := unielec,u7623-02-emmc-512m
68 UBOOT_ENVSIZE := 0x1000
69 UBOOT_OFFSET := 256k
70 UBOOT_TARGET := mt7623a_unielec_u7623
71 IMAGES := img.gz
72 IMAGE/img.gz := mtk-mmc-img | gzip | append-metadata
73 DEVICE_PACKAGES := kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 kmod-mmc \
74 mkf2fs e2fsprogs kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk
75 ARTIFACT/scatter.txt := scatterfile $$(firstword $$(FILESYSTEMS))-$$(firstword $$(IMAGES))
76 ARTIFACTS := scatter.txt
77 endef
78 TARGET_DEVICES += unielec_u7623-emmc
79
80 # Legacy partial image for U7623
81 # This preserves the vendor U-Boot and starts with a uImage at 0xA00
82 define Device/unielec_u7623-02-emmc-512m-legacy
83 DEVICE_VENDOR := UniElec
84 DEVICE_MODEL := U7623-02
85 DEVICE_VARIANT := eMMC/512MiB RAM (legacy image)
86 DEVICE_DTS := mt7623a-unielec-u7623-02-emmc-512m
87 DEVICE_DTS_DIR := ../dts
88 KERNEL_NAME := zImage
89 KERNEL := kernel-bin | append-dtb | uImage none
90 KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
91 DEVICE_PACKAGES := kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 kmod-mmc \
92 mkf2fs e2fsprogs kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk
93 IMAGES := sysupgrade-emmc.bin.gz
94 IMAGE/sysupgrade-emmc.bin.gz := sysupgrade-emmc | gzip | append-metadata
95 SUPPORTED_DEVICES := unielec,u7623-02-emmc-512m
96 endef
97 TARGET_DEVICES += unielec_u7623-02-emmc-512m-legacy