mediatek: add alternative UBI NAND layout for Linksys E8450
[openwrt/staging/jow.git] / target / linux / mediatek / image / mt7622.mk
1 DTS_DIR := $(DTS_DIR)/mediatek
2
3 ifdef CONFIG_LINUX_5_4
4 KERNEL_LOADADDR := 0x44080000
5 else
6 KERNEL_LOADADDR := 0x44000000
7 endif
8
9 define Build/bl2
10 $(CP) $(STAGING_DIR_IMAGE)/mt7622-$1-bl2.img $@
11 endef
12
13 define Build/bl31-uboot
14 $(CP) $(STAGING_DIR_IMAGE)/mt7622_$1-u-boot.fip $@
15 endef
16
17 define Device/bpi_bananapi-r64
18 DEVICE_VENDOR := Bpi
19 DEVICE_MODEL := Banana Pi R64
20 DEVICE_DTS := mt7622-bananapi-bpi-r64
21 SUPPORTED_DEVICES := bananapi,bpi-r64
22 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk
23 endef
24 TARGET_DEVICES += bpi_bananapi-r64
25
26 define Device/bpi_bananapi-r64-rootdisk
27 DEVICE_VENDOR := Bpi
28 DEVICE_MODEL := Banana Pi R64 (rootdisk)
29 DEVICE_DTS := mt7622-bananapi-bpi-r64-rootdisk
30 DEVICE_DTS_DIR := ../dts
31 SUPPORTED_DEVICES := bananapi,bpi-r64
32 DEVICE_PACKAGES := kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 \
33 mkf2fs e2fsprogs kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk
34 IMAGES := sysupgrade-emmc.bin.gz
35 IMAGE/sysupgrade-emmc.bin.gz := sysupgrade-emmc | gzip | append-metadata
36 endef
37 TARGET_DEVICES += bpi_bananapi-r64-rootdisk
38
39 define Device/elecom_wrc-2533gent
40 DEVICE_VENDOR := Elecom
41 DEVICE_MODEL := WRC-2533GENT
42 DEVICE_DTS := mt7622-elecom-wrc-2533gent
43 DEVICE_DTS_DIR := ../dts
44 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-mt7615e \
45 kmod-mt7615-firmware kmod-btmtkuart swconfig
46 endef
47 TARGET_DEVICES += elecom_wrc-2533gent
48
49 define Device/linksys_e8450
50 DEVICE_VENDOR := Linksys
51 DEVICE_MODEL := E8450
52 DEVICE_ALT0_VENDOR := Belkin
53 DEVICE_ALT0_MODEL := RT3200
54 DEVICE_DTS := mt7622-linksys-e8450
55 DEVICE_DTS_DIR := ../dts
56 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk \
57 kmod-mt7615e kmod-mt7615-firmware kmod-mt7915e
58 endef
59 TARGET_DEVICES += linksys_e8450
60
61 define Device/linksys_e8450-ubi
62 DEVICE_VENDOR := Linksys
63 DEVICE_MODEL := E8450
64 DEVICE_VARIANT := UBI
65 DEVICE_ALT0_VENDOR := Belkin
66 DEVICE_ALT0_MODEL := RT3200
67 DEVICE_ALT0_VARIANT := UBI
68 DEVICE_DTS := mt7622-linksys-e8450-ubi
69 DEVICE_DTS_DIR := ../dts
70 UBINIZE_OPTS := -E 5
71 BLOCKSIZE := 128k
72 PAGESIZE := 2048
73 UBOOTENV_IN_UBI := 1
74 KERNEL_IN_UBI := 1
75 KERNEL := kernel-bin | gzip
76 # recovery can also be used with stock firmware web-ui, hence the padding...
77 KERNEL_INITRAMFS := kernel-bin | lzma | \
78 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 128k
79 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
80 IMAGES := sysupgrade.itb
81 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
82 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk \
83 kmod-mt7615e kmod-mt7615-firmware kmod-mt7915e \
84 u-boot-mt7622_linksys_e8450 uboot-envtools
85 ARTIFACTS := preloader.bin bl31-uboot.fip
86 ARTIFACT/preloader.bin := bl2 snand-1ddr
87 ARTIFACT/bl31-uboot.fip := bl31-uboot linksys_e8450
88 endef
89 TARGET_DEVICES += linksys_e8450-ubi
90
91 define Device/mediatek_mt7622-rfb1
92 DEVICE_VENDOR := MediaTek
93 DEVICE_MODEL := MTK7622 rfb1 AP
94 DEVICE_DTS := mt7622-rfb1
95 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk
96 endef
97 TARGET_DEVICES += mediatek_mt7622-rfb1
98
99 define Device/mediatek_mt7622-ubi
100 DEVICE_VENDOR := MediaTek
101 DEVICE_MODEL := MTK7622 AP (UBI)
102 DEVICE_DTS := mt7622-rfb1-ubi
103 DEVICE_DTS_DIR := ../dts
104 UBINIZE_OPTS := -E 5
105 BLOCKSIZE := 128k
106 PAGESIZE := 2048
107 KERNEL_SIZE := 4194304
108 IMAGE_SIZE := 32768k
109 IMAGES += factory.bin
110 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
111 check-size $$$$(IMAGE_SIZE)
112 IMAGE/sysupgrade.bin := sysupgrade-tar
113 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk
114 endef
115 TARGET_DEVICES += mediatek_mt7622-ubi
116
117 define Device/ubnt_unifi-6-lr
118 DEVICE_VENDOR := Ubiquiti
119 DEVICE_MODEL := UniFi 6 LR
120 DEVICE_DTS := mt7622-ubnt-unifi-6-lr
121 DEVICE_DTS_DIR := ../dts
122 DEVICE_PACKAGES := kmod-mt7915e
123 endef
124 TARGET_DEVICES += ubnt_unifi-6-lr