]>
Commit | Line | Data |
---|---|---|
cffc77ae FF |
1 | DTS_DIR := $(DTS_DIR)/mediatek |
2 | ||
3 | KERNEL_LOADADDR := 0x44000000 | |
4 | ||
5 | define Image/Prepare | |
6 | # For UBI we want only one extra block | |
7 | rm -f $(KDIR)/ubi_mark | |
8 | echo -ne '\xde\xad\xc0\xde' > $(KDIR)/ubi_mark | |
9 | endef | |
10 | ||
a96382c1 DG |
11 | define Build/bl2 |
12 | cat $(STAGING_DIR_IMAGE)/mt7986-$1-bl2.img >> $@ | |
13 | endef | |
14 | ||
15 | define Build/bl31-uboot | |
16 | cat $(STAGING_DIR_IMAGE)/mt7986_$1-u-boot.fip >> $@ | |
17 | endef | |
18 | ||
19 | define Build/mt7986-gpt | |
20 | cp $@ $@.tmp 2>/dev/null || true | |
21 | ptgen -g -o $@.tmp -a 1 -l 1024 \ | |
22 | $(if $(findstring sdmmc,$1), \ | |
23 | -H \ | |
24 | -t 0x83 -N bl2 -r -p 4079k@17k \ | |
25 | ) \ | |
26 | -t 0x83 -N ubootenv -r -p 512k@4M \ | |
27 | -t 0x83 -N factory -r -p 2M@4608k \ | |
28 | -t 0xef -N fip -r -p 4M@6656k \ | |
29 | -N recovery -r -p 32M@12M \ | |
30 | $(if $(findstring sdmmc,$1), \ | |
31 | -N install -r -p 20M@44M \ | |
32 | -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \ | |
33 | ) \ | |
34 | $(if $(findstring emmc,$1), \ | |
35 | -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \ | |
36 | ) | |
37 | cat $@.tmp >> $@ | |
38 | rm $@.tmp | |
39 | endef | |
40 | ||
41 | define Device/bananapi_bpi-r3 | |
42 | DEVICE_VENDOR := Bananapi | |
43 | DEVICE_MODEL := BPi-R3 | |
44 | DEVICE_DTS := mt7986a-bananapi-bpi-r3 | |
45 | DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3 | |
46 | DEVICE_DTS_OVERLAY:= mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-emmc-nor mt7986a-bananapi-bpi-r3-emmc-snand mt7986a-bananapi-bpi-r3-snand | |
47 | DEVICE_DTS_DIR := ../dts | |
48 | DEVICE_PACKAGES := kmod-btmtkuart kmod-usb3 kmod-i2c-gpio kmod-sfp e2fsprogs f2fsck mkf2fs | |
49 | IMAGES := sysupgrade.itb | |
50 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
51 | ARTIFACTS := \ | |
52 | emmc-preloader.bin emmc-bl31-uboot.fip \ | |
53 | nor-preloader.bin nor-bl31-uboot.fip \ | |
54 | sdcard.img.gz \ | |
55 | snand-preloader.bin snand-bl31-uboot.fip | |
56 | ARTIFACT/emmc-preloader.bin := bl2 emmc-ddr4 | |
57 | ARTIFACT/emmc-bl31-uboot.fip := bl31-uboot bananapi_bpi-r3-emmc | |
58 | ARTIFACT/nor-preloader.bin := bl2 nor-ddr4 | |
59 | ARTIFACT/nor-bl31-uboot.fip := bl31-uboot bananapi_bpi-r3-nor | |
60 | ARTIFACT/snand-preloader.bin := bl2 spim-nand-ddr4 | |
61 | ARTIFACT/snand-bl31-uboot.fip := bl31-uboot bananapi_bpi-r3-snand | |
62 | ARTIFACT/sdcard.img.gz := mt7986-gpt sdmmc |\ | |
63 | pad-to 17k | bl2 sdmmc-ddr4 |\ | |
64 | pad-to 6656k | bl31-uboot bananapi_bpi-r3-sdmmc |\ | |
65 | pad-to 12M | append-image-stage initramfs-recovery.itb |\ | |
66 | pad-to 44M | bl2 spim-nand-ddr4 |\ | |
67 | pad-to 45M | bl31-uboot bananapi_bpi-r3-snand |\ | |
68 | pad-to 49M | bl2 nor-ddr4 |\ | |
69 | pad-to 50M | bl31-uboot bananapi_bpi-r3-nor |\ | |
70 | pad-to 51M | bl2 emmc-ddr4 |\ | |
71 | pad-to 52M | bl31-uboot bananapi_bpi-r3-emmc |\ | |
72 | pad-to 56M | mt7986-gpt emmc |\ | |
73 | pad-to 64M | append-image squashfs-sysupgrade.itb | gzip | |
74 | KERNEL := kernel-bin | gzip | |
75 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
76 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
77 | IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata | |
78 | DTC_FLAGS += -@ --space 32768 | |
79 | endef | |
80 | TARGET_DEVICES += bananapi_bpi-r3 | |
81 | ||
cffc77ae FF |
82 | define Device/mediatek_mt7986a-rfb |
83 | DEVICE_VENDOR := MediaTek | |
84 | DEVICE_MODEL := MTK7986 rfba AP | |
85 | DEVICE_DTS := mt7986a-rfb | |
86 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
87 | KERNEL_LOADADDR := 0x48000000 | |
88 | DEVICE_DTS_OVERLAY := mt7986a-rfb-spim-nand mt7986a-rfb-spim-nor | |
89 | SUPPORTED_DEVICES := mediatek,mt7986a-rfb | |
90 | UBINIZE_OPTS := -E 5 | |
91 | BLOCKSIZE := 128k | |
92 | PAGESIZE := 2048 | |
93 | IMAGE_SIZE := 65536k | |
94 | KERNEL_IN_UBI := 1 | |
95 | IMAGES += factory.bin | |
96 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
97 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
98 | KERNEL = kernel-bin | lzma | \ | |
99 | fit lzma $$(KDIR)/$$(firstword $$(DEVICE_DTS)).dtb | |
100 | KERNEL_INITRAMFS = kernel-bin | lzma | \ | |
101 | fit lzma $$(KDIR)/$$(firstword $$(DEVICE_DTS)).dtb with-initrd | |
102 | DTC_FLAGS += -@ --space 32768 | |
103 | endef | |
104 | TARGET_DEVICES += mediatek_mt7986a-rfb | |
105 | ||
106 | define Device/mediatek_mt7986b-rfb | |
107 | DEVICE_VENDOR := MediaTek | |
108 | DEVICE_MODEL := MTK7986 rfbb AP | |
109 | DEVICE_DTS := mt7986b-rfb | |
110 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
111 | KERNEL_LOADADDR := 0x48000000 | |
112 | SUPPORTED_DEVICES := mediatek,mt7986b-rfb | |
113 | UBINIZE_OPTS := -E 5 | |
114 | BLOCKSIZE := 128k | |
115 | PAGESIZE := 2048 | |
116 | IMAGE_SIZE := 65536k | |
117 | KERNEL_IN_UBI := 1 | |
118 | IMAGES += factory.bin | |
119 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
120 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
121 | endef | |
122 | TARGET_DEVICES += mediatek_mt7986b-rfb |