]>
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 | ||
e7c399be DB |
41 | define Device/asus_tuf-ax4200 |
42 | DEVICE_VENDOR := ASUS | |
43 | DEVICE_MODEL := TUF-AX4200 | |
44 | DEVICE_DTS := mt7986a-asus-tuf-ax4200 | |
45 | DEVICE_DTS_DIR := ../dts | |
46 | DEVICE_DTS_LOADADDR := 0x47000000 | |
ed284995 | 47 | DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware |
e7c399be DB |
48 | IMAGES := sysupgrade.bin |
49 | KERNEL_LOADADDR := 0x48000000 | |
f25abdf1 | 50 | KERNEL := kernel-bin | lzma | \ |
e7c399be DB |
51 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb |
52 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
53 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
54 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
55 | endef | |
56 | TARGET_DEVICES += asus_tuf-ax4200 | |
57 | ||
58 | ||
a96382c1 DG |
59 | define Device/bananapi_bpi-r3 |
60 | DEVICE_VENDOR := Bananapi | |
61 | DEVICE_MODEL := BPi-R3 | |
62 | DEVICE_DTS := mt7986a-bananapi-bpi-r3 | |
63 | DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3 | |
64 | 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 | |
65 | DEVICE_DTS_DIR := ../dts | |
d98c4fb8 | 66 | DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware |
a96382c1 DG |
67 | IMAGES := sysupgrade.itb |
68 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
69 | ARTIFACTS := \ | |
70 | emmc-preloader.bin emmc-bl31-uboot.fip \ | |
71 | nor-preloader.bin nor-bl31-uboot.fip \ | |
72 | sdcard.img.gz \ | |
73 | snand-preloader.bin snand-bl31-uboot.fip | |
74 | ARTIFACT/emmc-preloader.bin := bl2 emmc-ddr4 | |
75 | ARTIFACT/emmc-bl31-uboot.fip := bl31-uboot bananapi_bpi-r3-emmc | |
76 | ARTIFACT/nor-preloader.bin := bl2 nor-ddr4 | |
77 | ARTIFACT/nor-bl31-uboot.fip := bl31-uboot bananapi_bpi-r3-nor | |
78 | ARTIFACT/snand-preloader.bin := bl2 spim-nand-ddr4 | |
79 | ARTIFACT/snand-bl31-uboot.fip := bl31-uboot bananapi_bpi-r3-snand | |
80 | ARTIFACT/sdcard.img.gz := mt7986-gpt sdmmc |\ | |
81 | pad-to 17k | bl2 sdmmc-ddr4 |\ | |
82 | pad-to 6656k | bl31-uboot bananapi_bpi-r3-sdmmc |\ | |
1a6f6a1e DG |
83 | $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\ |
84 | pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\ | |
85 | ) \ | |
a96382c1 DG |
86 | pad-to 44M | bl2 spim-nand-ddr4 |\ |
87 | pad-to 45M | bl31-uboot bananapi_bpi-r3-snand |\ | |
88 | pad-to 49M | bl2 nor-ddr4 |\ | |
89 | pad-to 50M | bl31-uboot bananapi_bpi-r3-nor |\ | |
90 | pad-to 51M | bl2 emmc-ddr4 |\ | |
91 | pad-to 52M | bl31-uboot bananapi_bpi-r3-emmc |\ | |
92 | pad-to 56M | mt7986-gpt emmc |\ | |
1a6f6a1e DG |
93 | $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\ |
94 | pad-to 64M | append-image squashfs-sysupgrade.itb | check-size | gzip \ | |
95 | ) | |
96 | IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m | |
a96382c1 DG |
97 | KERNEL := kernel-bin | gzip |
98 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
99 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
100 | IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata | |
101 | DTC_FLAGS += -@ --space 32768 | |
102 | endef | |
103 | TARGET_DEVICES += bananapi_bpi-r3 | |
104 | ||
4f1e5480 | 105 | define Device/mediatek_mt7986a-rfb-nand |
cffc77ae | 106 | DEVICE_VENDOR := MediaTek |
4f1e5480 FF |
107 | DEVICE_MODEL := MT7986 rfba AP (NAND) |
108 | DEVICE_DTS := mt7986a-rfb-spim-nand | |
cffc77ae | 109 | DEVICE_DTS_DIR := $(DTS_DIR)/ |
d98c4fb8 | 110 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware |
cffc77ae | 111 | KERNEL_LOADADDR := 0x48000000 |
4f1e5480 | 112 | SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand |
cffc77ae FF |
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 | KERNEL = kernel-bin | lzma | \ | |
4f1e5480 | 122 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb |
cffc77ae | 123 | KERNEL_INITRAMFS = kernel-bin | lzma | \ |
4f1e5480 | 124 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd |
cffc77ae FF |
125 | DTC_FLAGS += -@ --space 32768 |
126 | endef | |
4f1e5480 | 127 | TARGET_DEVICES += mediatek_mt7986a-rfb-nand |
cffc77ae FF |
128 | |
129 | define Device/mediatek_mt7986b-rfb | |
130 | DEVICE_VENDOR := MediaTek | |
131 | DEVICE_MODEL := MTK7986 rfbb AP | |
132 | DEVICE_DTS := mt7986b-rfb | |
133 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
d98c4fb8 | 134 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware |
cffc77ae FF |
135 | KERNEL_LOADADDR := 0x48000000 |
136 | SUPPORTED_DEVICES := mediatek,mt7986b-rfb | |
137 | UBINIZE_OPTS := -E 5 | |
138 | BLOCKSIZE := 128k | |
139 | PAGESIZE := 2048 | |
140 | IMAGE_SIZE := 65536k | |
141 | KERNEL_IN_UBI := 1 | |
142 | IMAGES += factory.bin | |
143 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
144 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
145 | endef | |
146 | TARGET_DEVICES += mediatek_mt7986b-rfb | |
641e4f2f | 147 | |
18bea173 CM |
148 | define Device/xiaomi_redmi-router-ax6000-stock |
149 | DEVICE_VENDOR := Xiaomi | |
150 | DEVICE_MODEL := Redmi Router AX6000 (stock layout) | |
151 | DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock | |
152 | DEVICE_DTS_DIR := ../dts | |
d98c4fb8 | 153 | DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware |
18bea173 CM |
154 | KERNEL_LOADADDR := 0x48000000 |
155 | UBINIZE_OPTS := -E 5 | |
156 | BLOCKSIZE := 128k | |
157 | PAGESIZE := 2048 | |
158 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
159 | ARTIFACTS := initramfs-factory.ubi | |
160 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel | |
161 | endif | |
162 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
163 | endef | |
164 | TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock | |
8bac5dc1 FX |
165 | |
166 | define Device/xiaomi_redmi-router-ax6000-ubootmod | |
167 | DEVICE_VENDOR := Xiaomi | |
168 | DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout) | |
169 | DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod | |
170 | DEVICE_DTS_DIR := ../dts | |
d98c4fb8 | 171 | DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware |
8bac5dc1 FX |
172 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb |
173 | IMAGES := sysupgrade.itb | |
174 | KERNEL_LOADADDR := 0x48000000 | |
175 | UBINIZE_OPTS := -E 5 | |
176 | BLOCKSIZE := 128k | |
177 | PAGESIZE := 2048 | |
178 | KERNEL_IN_UBI := 1 | |
179 | UBOOTENV_IN_UBI := 1 | |
180 | KERNEL := kernel-bin | gzip | |
181 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
182 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
183 | IMAGE/sysupgrade.itb := append-kernel | \ | |
184 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
185 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
186 | ARTIFACT/preloader.bin := bl2 spim-nand-ddr4 | |
187 | ARTIFACT/bl31-uboot.fip := bl31-uboot xiaomi_redmi-router-ax6000 | |
188 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
189 | ARTIFACTS += initramfs-factory.ubi | |
190 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel | |
191 | endif | |
192 | endef | |
193 | TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod |