mt7622.mk 17 KB

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