mt7622.mk 16 KB

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