mt7622.mk 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461
  1. DTS_DIR := $(DTS_DIR)/mediatek
  2. DEVICE_VARS += BUFFALO_TRX_MAGIC
  3. define Image/Prepare
  4. # For UBI we want only one extra block
  5. rm -f $(KDIR)/ubi_mark
  6. echo -ne '\xde\xad\xc0\xde' > $(KDIR)/ubi_mark
  7. endef
  8. define Build/bl2
  9. cat $(STAGING_DIR_IMAGE)/mt7622-$1-bl2.img >> $@
  10. endef
  11. define Build/bl31-uboot
  12. cat $(STAGING_DIR_IMAGE)/mt7622_$1-u-boot.fip >> $@
  13. endef
  14. define Build/uboot-bin
  15. cat $(STAGING_DIR_IMAGE)/mt7622_$1-u-boot.bin >> $@
  16. endef
  17. define Build/uboot-fit
  18. $(TOPDIR)/scripts/mkits.sh \
  19. -D $(DEVICE_NAME) -o [email protected] -k $@ \
  20. -C $(word 1,$(1)) \
  21. -a 0x41e00000 -e 0x41e00000 \
  22. -c "config-1" \
  23. -A $(LINUX_KARCH) -v u-boot
  24. PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f [email protected] [email protected]
  25. @mv [email protected] $@
  26. endef
  27. define Build/mt7622-gpt
  28. cp $@ [email protected] 2>/dev/null || true
  29. ptgen -g -o [email protected] -a 1 -l 1024 \
  30. $(if $(findstring sdmmc,$1), \
  31. -H \
  32. -t 0x83 -N bl2 -r -p 512k@512k \
  33. ) \
  34. -t 0xef -N fip -r -p 2M@2M \
  35. -t 0x83 -N ubootenv -r -p 1M@4M \
  36. -N recovery -r -p 32M@6M \
  37. $(if $(findstring sdmmc,$1), \
  38. -N install -r -p 7M@38M \
  39. -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@45M \
  40. ) \
  41. $(if $(findstring emmc,$1), \
  42. -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@40M \
  43. )
  44. cat [email protected] >> $@
  45. rm [email protected]
  46. endef
  47. define Device/smartrg_sdg-841-t6
  48. DEVICE_VENDOR := Adtran
  49. DEVICE_DTS_DIR := ../dts
  50. DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs
  51. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  52. DEVICE_MODEL := SDG-841-t6
  53. DEVICE_DTS := mt7622-smartrg-SDG-841-t6
  54. DEVICE_PACKAGES += kmod-mt7915e kmod-mt7915-firmware
  55. endef
  56. TARGET_DEVICES += smartrg_sdg-841-t6
  57. define Device/bananapi_bpi-r64
  58. DEVICE_VENDOR := Bananapi
  59. DEVICE_MODEL := BPi-R64
  60. DEVICE_DTS := mt7622-bananapi-bpi-r64
  61. DEVICE_DTS_OVERLAY := mt7622-bananapi-bpi-r64-pcie1 mt7622-bananapi-bpi-r64-sata
  62. DEVICE_PACKAGES := kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3 e2fsprogs mkf2fs f2fsck
  63. DEVICE_DTC_FLAGS := --pad 4096
  64. DEVICE_DTS_LOADADDR := 0x43f00000
  65. ARTIFACTS := emmc-preloader.bin emmc-bl31-uboot.fip sdcard.img.gz snand-preloader.bin snand-bl31-uboot.fip
  66. IMAGES := sysupgrade.itb
  67. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  68. ARTIFACT/emmc-preloader.bin := bl2 emmc-2ddr
  69. ARTIFACT/emmc-bl31-uboot.fip := bl31-uboot bananapi_bpi-r64-emmc
  70. ARTIFACT/snand-preloader.bin := bl2 snand-ubi-2ddr
  71. ARTIFACT/snand-bl31-uboot.fip := bl31-uboot bananapi_bpi-r64-snand
  72. ARTIFACT/sdcard.img.gz := mt7622-gpt sdmmc |\
  73. pad-to 512k | bl2 sdmmc-2ddr |\
  74. pad-to 2048k | bl31-uboot bananapi_bpi-r64-sdmmc |\
  75. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  76. pad-to 6144k | append-image-stage initramfs-recovery.itb | check-size 38912k |\
  77. ) \
  78. pad-to 38912k | mt7622-gpt emmc |\
  79. pad-to 39424k | bl2 emmc-2ddr |\
  80. pad-to 40960k | bl31-uboot bananapi_bpi-r64-emmc |\
  81. pad-to 43008k | bl2 snand-ubi-2ddr |\
  82. pad-to 43520k | bl31-uboot bananapi_bpi-r64-snand |\
  83. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS), \
  84. pad-to 46080k | append-image squashfs-sysupgrade.itb | check-size |\
  85. ) \
  86. gzip
  87. ifeq ($(DUMP),)
  88. IMAGE_SIZE := $$(shell expr 45 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  89. endif
  90. KERNEL := kernel-bin | gzip
  91. KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb with-initrd | pad-to 128k
  92. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb external-static-with-rootfs | append-metadata
  93. DEVICE_COMPAT_VERSION := 1.2
  94. DEVICE_COMPAT_MESSAGE := SPI-NAND flash layout changes require bootloader update
  95. endef
  96. TARGET_DEVICES += bananapi_bpi-r64
  97. define Device/buffalo_wsr
  98. DEVICE_VENDOR := Buffalo
  99. DEVICE_DTS_DIR := ../dts
  100. KERNEL_SIZE := 6144k
  101. BLOCKSIZE := 128k
  102. PAGESIZE := 2048
  103. UBINIZE_OPTS := -E 5
  104. BUFFALO_TAG_PLATFORM := MTK
  105. BUFFALO_TAG_VERSION := 9.99
  106. BUFFALO_TAG_MINOR := 9.99
  107. IMAGES += factory.bin factory-uboot.bin
  108. KERNEL_INITRAMFS = kernel-bin | lzma | \
  109. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | \
  110. buffalo-trx
  111. IMAGE/factory.bin = append-ubi | \
  112. buffalo-trx $$$$(BUFFALO_TRX_MAGIC) $$$$@ $(KDIR)/ubi_mark | \
  113. buffalo-enc $$(DEVICE_MODEL) $$(BUFFALO_TAG_VERSION) -l | \
  114. buffalo-tag-dhp $$(DEVICE_MODEL) JP JP | buffalo-enc-tag -l | buffalo-dhp-image
  115. IMAGE/factory-uboot.bin := append-ubi | \
  116. buffalo-trx $$$$(BUFFALO_TRX_MAGIC) $$$$@ $(KDIR)/ubi_mark | append-metadata
  117. IMAGE/sysupgrade.bin := \
  118. buffalo-trx $$$$(BUFFALO_TRX_MAGIC) $(KDIR)/tmp/$$(DEVICE_NAME).null | \
  119. sysupgrade-tar kernel=$$$$@ | append-metadata
  120. endef
  121. define Device/buffalo_wsr-2533dhp2
  122. $(Device/buffalo_wsr)
  123. DEVICE_MODEL := WSR-2533DHP2
  124. DEVICE_DTS := mt7622-buffalo-wsr-2533dhp2
  125. IMAGE_SIZE := 59392k
  126. SUBPAGESIZE := 512
  127. BUFFALO_TRX_MAGIC := 0x32504844
  128. DEVICE_PACKAGES := kmod-mt7615-firmware swconfig
  129. DEVICE_COMPAT_VERSION := 1.1
  130. DEVICE_COMPAT_MESSAGE := Partition table has been changed due to kernel size restrictions. \
  131. Please upgrade via sysupgrade with factory-uboot.bin image and '-F' option. \
  132. (Warning: your configurations will be erased!)
  133. endef
  134. TARGET_DEVICES += buffalo_wsr-2533dhp2
  135. define Device/buffalo_wsr-3200ax4s
  136. $(Device/buffalo_wsr)
  137. DEVICE_MODEL := WSR-3200AX4S
  138. DEVICE_DTS := mt7622-buffalo-wsr-3200ax4s
  139. IMAGE_SIZE := 24576k
  140. BUFFALO_TRX_MAGIC := 0x33504844
  141. DEVICE_PACKAGES := kmod-mt7915-firmware
  142. endef
  143. TARGET_DEVICES += buffalo_wsr-3200ax4s
  144. define Device/dlink_eagle-pro-ai-ax3200-a1
  145. IMAGE_SIZE := 46080k
  146. DEVICE_VENDOR := D-Link
  147. DEVICE_VARIANT := A1
  148. DEVICE_DTS_DIR := ../dts
  149. DEVICE_PACKAGES := kmod-mt7915-firmware
  150. KERNEL_SIZE := 8192k
  151. BLOCKSIZE := 128k
  152. PAGESIZE := 2048
  153. UBINIZE_OPTS := -E 5
  154. IMAGES += tftp.bin recovery.bin
  155. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  156. IMAGE/tftp.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | check-size
  157. endef
  158. define Device/dlink_eagle-pro-ai-m32-a1
  159. $(Device/dlink_eagle-pro-ai-ax3200-a1)
  160. DEVICE_MODEL := EAGLE PRO AI M32
  161. DEVICE_DTS := mt7622-dlink-eagle-pro-ai-m32-a1
  162. IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | pad-to $$(IMAGE_SIZE) | dlink-ai-recovery-header DLK6E6010001 \x8D\x57\x30\x0B \x00\x00\x2C\x00 \x00\x00\xD0\x02 \x60\x6E
  163. endef
  164. TARGET_DEVICES += dlink_eagle-pro-ai-m32-a1
  165. define Device/dlink_eagle-pro-ai-r32-a1
  166. $(Device/dlink_eagle-pro-ai-ax3200-a1)
  167. DEVICE_MODEL := EAGLE PRO AI R32
  168. DEVICE_DTS := mt7622-dlink-eagle-pro-ai-r32-a1
  169. IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | pad-to $$(IMAGE_SIZE) | dlink-ai-recovery-header DLK6E6015001 \x8D\x57\x30\x0B \x00\x00\x2C\x00 \x00\x00\xD0\x02 \x60\x6E
  170. endef
  171. TARGET_DEVICES += dlink_eagle-pro-ai-r32-a1
  172. define Device/elecom_wrc-2533gent
  173. DEVICE_VENDOR := Elecom
  174. DEVICE_MODEL := WRC-2533GENT
  175. DEVICE_DTS := mt7622-elecom-wrc-2533gent
  176. DEVICE_DTS_DIR := ../dts
  177. DEVICE_PACKAGES := kmod-btmtkuart kmod-mt7615-firmware kmod-usb3 swconfig
  178. endef
  179. TARGET_DEVICES += elecom_wrc-2533gent
  180. define Device/elecom_wrc-x3200gst3
  181. DEVICE_VENDOR := ELECOM
  182. DEVICE_MODEL := WRC-X3200GST3
  183. DEVICE_DTS := mt7622-elecom-wrc-x3200gst3
  184. DEVICE_DTS_DIR := ../dts
  185. IMAGE_SIZE := 25600k
  186. KERNEL_SIZE := 6144k
  187. BLOCKSIZE := 128k
  188. PAGESIZE := 2048
  189. UBINIZE_OPTS := -E 5
  190. IMAGES += factory.bin
  191. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
  192. append-ubi | check-size | \
  193. elecom-wrc-gs-factory WRC-X3200GST3 0.00 -N | \
  194. append-string MT7622_ELECOM_WRC-X3200GST3
  195. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  196. DEVICE_PACKAGES := kmod-mt7915-firmware
  197. endef
  198. TARGET_DEVICES += elecom_wrc-x3200gst3
  199. define Device/linksys_e8450
  200. DEVICE_VENDOR := Linksys
  201. DEVICE_MODEL := E8450
  202. DEVICE_ALT0_VENDOR := Belkin
  203. DEVICE_ALT0_MODEL := RT3200
  204. DEVICE_DTS := mt7622-linksys-e8450
  205. DEVICE_DTS_DIR := ../dts
  206. DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
  207. endef
  208. TARGET_DEVICES += linksys_e8450
  209. define Device/linksys_e8450-ubi
  210. DEVICE_VENDOR := Linksys
  211. DEVICE_MODEL := E8450
  212. DEVICE_VARIANT := UBI
  213. DEVICE_ALT0_VENDOR := Belkin
  214. DEVICE_ALT0_MODEL := RT3200
  215. DEVICE_ALT0_VARIANT := UBI
  216. DEVICE_DTS := mt7622-linksys-e8450-ubi
  217. DEVICE_DTS_DIR := ../dts
  218. DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
  219. UBINIZE_OPTS := -E 5
  220. BLOCKSIZE := 128k
  221. PAGESIZE := 2048
  222. UBOOTENV_IN_UBI := 1
  223. KERNEL_IN_UBI := 1
  224. KERNEL := kernel-bin | gzip
  225. # recovery can also be used with stock firmware web-ui, hence the padding...
  226. KERNEL_INITRAMFS := kernel-bin | lzma | \
  227. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 128k
  228. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  229. IMAGES := sysupgrade.itb
  230. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  231. ARTIFACTS := preloader.bin bl31-uboot.fip
  232. ARTIFACT/preloader.bin := bl2 snand-ubi-1ddr
  233. ARTIFACT/bl31-uboot.fip := bl31-uboot linksys_e8450
  234. DEVICE_COMPAT_VERSION := 2.0
  235. DEVICE_COMPAT_MESSAGE := SPI-NAND flash layout changes require bootloader update. Please run the UBI installer version 1.1.0+ (unsigned) first.
  236. endef
  237. TARGET_DEVICES += linksys_e8450-ubi
  238. define Device/mediatek_mt7622-rfb1
  239. DEVICE_VENDOR := MediaTek
  240. DEVICE_MODEL := MTK7622 rfb1 AP
  241. DEVICE_DTS := mt7622-rfb1
  242. DEVICE_PACKAGES := kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3
  243. UBOOT_PATH := $(STAGING_DIR_IMAGE)/mt7622_rfb1-u-boot-mtk.bin
  244. ARTIFACTS := u-boot.bin
  245. ARTIFACT/u-boot.bin := append-uboot
  246. endef
  247. TARGET_DEVICES += mediatek_mt7622-rfb1
  248. define Device/mediatek_mt7622-rfb1-ubi
  249. DEVICE_VENDOR := MediaTek
  250. DEVICE_MODEL := MTK7622 rfb1 AP (UBI)
  251. DEVICE_DTS := mt7622-rfb1-ubi
  252. DEVICE_DTS_DIR := ../dts
  253. DEVICE_PACKAGES := kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3
  254. BOARD_NAME := mediatek,mt7622-rfb1-ubi
  255. UBINIZE_OPTS := -E 5
  256. BLOCKSIZE := 128k
  257. PAGESIZE := 2048
  258. KERNEL_SIZE := 6291456
  259. IMAGE_SIZE := 32768k
  260. IMAGES += factory.bin
  261. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  262. check-size $$$$(IMAGE_SIZE)
  263. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  264. UBOOT_PATH := $(STAGING_DIR_IMAGE)/mt7622_rfb1-u-boot-mtk.bin
  265. ARTIFACTS := u-boot.bin
  266. ARTIFACT/u-boot.bin := append-uboot
  267. endef
  268. TARGET_DEVICES += mediatek_mt7622-rfb1-ubi
  269. define Device/netgear_wax206
  270. $(Device/dsa-migration)
  271. DEVICE_VENDOR := NETGEAR
  272. DEVICE_MODEL := WAX206
  273. DEVICE_DTS := mt7622-netgear-wax206
  274. DEVICE_DTS_DIR := ../dts
  275. NETGEAR_ENC_MODEL := WAX206
  276. NETGEAR_ENC_REGION := US
  277. DEVICE_PACKAGES := kmod-mt7915-firmware
  278. UBINIZE_OPTS := -E 5
  279. BLOCKSIZE := 128k
  280. PAGESIZE := 2048
  281. KERNEL_SIZE := 6144k
  282. IMAGE_SIZE := 32768k
  283. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
  284. append-squashfs4-fakeroot
  285. # recovery can also be used with stock firmware web-ui, hence the padding...
  286. KERNEL_INITRAMFS := kernel-bin | lzma | \
  287. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 128k
  288. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  289. IMAGES += factory.img
  290. IMAGE/factory.img := append-kernel | pad-to $$(KERNEL_SIZE) | \
  291. append-ubi | check-size | netgear-encrypted-factory
  292. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  293. endef
  294. TARGET_DEVICES += netgear_wax206
  295. define Device/ruijie_rg-ew3200gx-pro
  296. DEVICE_VENDOR := Ruijie
  297. DEVICE_MODEL := RG-EW3200GX PRO
  298. DEVICE_DTS := mt7622-ruijie-rg-ew3200gx-pro
  299. DEVICE_DTS_DIR := ../dts
  300. DEVICE_PACKAGES := kmod-mt7915-firmware
  301. endef
  302. TARGET_DEVICES += ruijie_rg-ew3200gx-pro
  303. define Device/reyee_ax3200-e5
  304. DEVICE_VENDOR := reyee
  305. DEVICE_MODEL := AX3200 E5
  306. DEVICE_DTS := mt7622-reyee-ax3200-e5
  307. DEVICE_DTS_DIR := ../dts
  308. DEVICE_PACKAGES := kmod-mt7915-firmware
  309. endef
  310. TARGET_DEVICES += reyee_ax3200-e5
  311. define Device/totolink_a8000ru
  312. DEVICE_VENDOR := TOTOLINK
  313. DEVICE_MODEL := A8000RU
  314. DEVICE_DTS := mt7622-totolink-a8000ru
  315. DEVICE_DTS_DIR := ../dts
  316. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 swconfig
  317. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  318. endef
  319. TARGET_DEVICES += totolink_a8000ru
  320. define Device/ubnt_unifi-6-lr-v1
  321. DEVICE_VENDOR := Ubiquiti
  322. DEVICE_MODEL := UniFi U6 Long-Range
  323. DEVICE_VARIANT := v1
  324. DEVICE_DTS_CONFIG := config@1
  325. DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1
  326. DEVICE_DTS_DIR := ../dts
  327. DEVICE_PACKAGES := kmod-mt7915-firmware kmod-leds-ubnt-ledbar
  328. SUPPORTED_DEVICES += ubnt,unifi-6-lr
  329. endef
  330. TARGET_DEVICES += ubnt_unifi-6-lr-v1
  331. define Device/ubnt_unifi-6-lr-v1-ubootmod
  332. DEVICE_VENDOR := Ubiquiti
  333. DEVICE_MODEL := UniFi U6 Long-Range
  334. DEVICE_VARIANT := v1 U-Boot mod
  335. DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1-ubootmod
  336. DEVICE_DTS_DIR := ../dts
  337. DEVICE_PACKAGES := kmod-mt7915-firmware kmod-leds-ubnt-ledbar
  338. KERNEL := kernel-bin | lzma
  339. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  340. KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  341. IMAGES := sysupgrade.itb
  342. IMAGE/sysupgrade.itb := append-kernel | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
  343. ARTIFACTS := preloader.bin bl31-uboot.fip
  344. ARTIFACT/preloader.bin := bl2 nor-2ddr
  345. ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr-v1
  346. SUPPORTED_DEVICES += ubnt,unifi-6-lr-ubootmod
  347. endef
  348. TARGET_DEVICES += ubnt_unifi-6-lr-v1-ubootmod
  349. define Device/ubnt_unifi-6-lr-v2
  350. DEVICE_VENDOR := Ubiquiti
  351. DEVICE_MODEL := UniFi U6 Long-Range
  352. DEVICE_VARIANT := v2
  353. DEVICE_DTS_CONFIG := config@1
  354. DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2
  355. DEVICE_DTS_DIR := ../dts
  356. DEVICE_PACKAGES := kmod-mt7915-firmware
  357. endef
  358. TARGET_DEVICES += ubnt_unifi-6-lr-v2
  359. define Device/ubnt_unifi-6-lr-v2-ubootmod
  360. DEVICE_VENDOR := Ubiquiti
  361. DEVICE_MODEL := UniFi U6 Long-Range
  362. DEVICE_VARIANT := v2 U-Boot mod
  363. DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2-ubootmod
  364. DEVICE_DTS_DIR := ../dts
  365. DEVICE_PACKAGES := kmod-mt7915-firmware
  366. KERNEL := kernel-bin | lzma
  367. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  368. KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  369. IMAGES := sysupgrade.itb
  370. IMAGE/sysupgrade.itb := append-kernel | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
  371. ARTIFACTS := preloader.bin bl31-uboot.fip
  372. ARTIFACT/preloader.bin := bl2 nor-2ddr
  373. ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr-v2
  374. endef
  375. TARGET_DEVICES += ubnt_unifi-6-lr-v2-ubootmod
  376. define Device/ubnt_unifi-6-lr-v3
  377. DEVICE_VENDOR := Ubiquiti
  378. DEVICE_MODEL := UniFi U6 Long-Range
  379. DEVICE_VARIANT := v3
  380. DEVICE_DTS_CONFIG := config@1
  381. DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v3
  382. DEVICE_DTS_DIR := ../dts
  383. DEVICE_PACKAGES := kmod-mt7915-firmware
  384. endef
  385. TARGET_DEVICES += ubnt_unifi-6-lr-v3
  386. define Device/ubnt_unifi-6-lr-v3-ubootmod
  387. DEVICE_VENDOR := Ubiquiti
  388. DEVICE_MODEL := UniFi U6 Long-Range
  389. DEVICE_VARIANT := v3 U-Boot mod
  390. DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v3-ubootmod
  391. DEVICE_DTS_DIR := ../dts
  392. DEVICE_PACKAGES := kmod-mt7915-firmware
  393. KERNEL := kernel-bin | lzma
  394. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  395. KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  396. IMAGES := sysupgrade.itb
  397. IMAGE/sysupgrade.itb := append-kernel | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
  398. ARTIFACTS := preloader.bin bl31-uboot.fip
  399. ARTIFACT/preloader.bin := bl2 nor-2ddr
  400. ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr-v3
  401. endef
  402. TARGET_DEVICES += ubnt_unifi-6-lr-v3-ubootmod
  403. define Device/xiaomi_redmi-router-ax6s
  404. DEVICE_VENDOR := Xiaomi
  405. DEVICE_MODEL := Redmi Router AX6S
  406. DEVICE_ALT0_VENDOR := Xiaomi
  407. DEVICE_ALT0_MODEL := Router AX3200
  408. DEVICE_DTS := mt7622-xiaomi-redmi-router-ax6s
  409. DEVICE_DTS_DIR := ../dts
  410. BOARD_NAME := xiaomi,redmi-router-ax6s
  411. DEVICE_PACKAGES := kmod-mt7915-firmware
  412. UBINIZE_OPTS := -E 5
  413. BLOCKSIZE := 128k
  414. PAGESIZE := 2048
  415. KERNEL := kernel-bin | gzip
  416. KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  417. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  418. IMAGES := sysupgrade.itb
  419. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  420. ARTIFACTS := ubi-loader.itb
  421. ARTIFACT/ubi-loader.itb := uboot-bin xiaomi_redmi-router-ax6s-ubi-loader | lzma | uboot-fit lzma
  422. ifneq ($(CONFIG_TARGET_ROOTFS_SQUASHFS),)
  423. ARTIFACTS += factory.bin
  424. ARTIFACT/factory.bin := uboot-bin xiaomi_redmi-router-ax6s-ubi-loader | lzma | uboot-fit lzma | pad-to 512k | ubinize-image fit squashfs-sysupgrade.itb
  425. endif
  426. DEVICE_COMPAT_VERSION := 2.0
  427. DEVICE_COMPAT_MESSAGE := Flash layout changes require a manual reinstall using factory.bin.
  428. endef
  429. TARGET_DEVICES += xiaomi_redmi-router-ax6s