mt7622.mk 16 KB

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