mt7622.mk 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480
  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-x3200gst3
  199. DEVICE_VENDOR := ELECOM
  200. DEVICE_MODEL := WRC-X3200GST3
  201. DEVICE_DTS := mt7622-elecom-wrc-x3200gst3
  202. DEVICE_DTS_DIR := ../dts
  203. IMAGE_SIZE := 25600k
  204. KERNEL_SIZE := 6144k
  205. BLOCKSIZE := 128k
  206. PAGESIZE := 2048
  207. UBINIZE_OPTS := -E 5
  208. IMAGES += factory.bin
  209. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
  210. append-ubi | check-size | \
  211. elecom-wrc-gs-factory WRC-X3200GST3 0.00 -N | \
  212. append-string MT7622_ELECOM_WRC-X3200GST3
  213. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  214. DEVICE_PACKAGES := kmod-mt7915-firmware
  215. endef
  216. TARGET_DEVICES += elecom_wrc-x3200gst3
  217. define Device/linksys_e8450
  218. DEVICE_VENDOR := Linksys
  219. DEVICE_MODEL := E8450
  220. DEVICE_ALT0_VENDOR := Belkin
  221. DEVICE_ALT0_MODEL := RT3200
  222. DEVICE_DTS := mt7622-linksys-e8450
  223. DEVICE_DTS_DIR := ../dts
  224. DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
  225. endef
  226. TARGET_DEVICES += linksys_e8450
  227. define Device/linksys_e8450-ubi
  228. DEVICE_VENDOR := Linksys
  229. DEVICE_MODEL := E8450
  230. DEVICE_VARIANT := UBI
  231. DEVICE_ALT0_VENDOR := Belkin
  232. DEVICE_ALT0_MODEL := RT3200
  233. DEVICE_ALT0_VARIANT := UBI
  234. DEVICE_DTS := mt7622-linksys-e8450-ubi
  235. DEVICE_DTS_DIR := ../dts
  236. DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
  237. UBINIZE_OPTS := -E 5
  238. BLOCKSIZE := 128k
  239. PAGESIZE := 2048
  240. UBOOTENV_IN_UBI := 1
  241. KERNEL_IN_UBI := 1
  242. KERNEL := kernel-bin | gzip
  243. # recovery can also be used with stock firmware web-ui, hence the padding...
  244. KERNEL_INITRAMFS := kernel-bin | lzma | \
  245. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 128k
  246. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  247. IMAGES := sysupgrade.itb
  248. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  249. ARTIFACTS := preloader.bin bl31-uboot.fip
  250. ARTIFACT/preloader.bin := bl2 snand-ubi-1ddr
  251. ARTIFACT/bl31-uboot.fip := bl31-uboot linksys_e8450
  252. DEVICE_COMPAT_VERSION := 2.0
  253. DEVICE_COMPAT_MESSAGE := SPI-NAND flash layout changes require bootloader update. Please run the UBI installer version 1.1.0+ (unsigned) first.
  254. endef
  255. TARGET_DEVICES += linksys_e8450-ubi
  256. define Device/mediatek_mt7622-rfb1
  257. DEVICE_VENDOR := MediaTek
  258. DEVICE_MODEL := MTK7622 rfb1 AP
  259. DEVICE_DTS := mt7622-rfb1
  260. DEVICE_PACKAGES := kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3
  261. UBOOT_PATH := $(STAGING_DIR_IMAGE)/mt7622_rfb1-u-boot-mtk.bin
  262. ARTIFACTS := u-boot.bin
  263. ARTIFACT/u-boot.bin := append-uboot
  264. endef
  265. TARGET_DEVICES += mediatek_mt7622-rfb1
  266. define Device/mediatek_mt7622-rfb1-ubi
  267. DEVICE_VENDOR := MediaTek
  268. DEVICE_MODEL := MTK7622 rfb1 AP (UBI)
  269. DEVICE_DTS := mt7622-rfb1-ubi
  270. DEVICE_DTS_DIR := ../dts
  271. DEVICE_PACKAGES := kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3
  272. BOARD_NAME := mediatek,mt7622-rfb1-ubi
  273. UBINIZE_OPTS := -E 5
  274. BLOCKSIZE := 128k
  275. PAGESIZE := 2048
  276. KERNEL_SIZE := 6291456
  277. IMAGE_SIZE := 32768k
  278. IMAGES += factory.bin
  279. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  280. check-size $$$$(IMAGE_SIZE)
  281. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  282. UBOOT_PATH := $(STAGING_DIR_IMAGE)/mt7622_rfb1-u-boot-mtk.bin
  283. ARTIFACTS := u-boot.bin
  284. ARTIFACT/u-boot.bin := append-uboot
  285. endef
  286. TARGET_DEVICES += mediatek_mt7622-rfb1-ubi
  287. define Device/netgear_wax206
  288. $(Device/dsa-migration)
  289. DEVICE_VENDOR := NETGEAR
  290. DEVICE_MODEL := WAX206
  291. DEVICE_DTS := mt7622-netgear-wax206
  292. DEVICE_DTS_DIR := ../dts
  293. NETGEAR_ENC_MODEL := WAX206
  294. NETGEAR_ENC_REGION := US
  295. DEVICE_PACKAGES := kmod-mt7915-firmware
  296. UBINIZE_OPTS := -E 5
  297. BLOCKSIZE := 128k
  298. PAGESIZE := 2048
  299. KERNEL_SIZE := 6144k
  300. IMAGE_SIZE := 32768k
  301. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
  302. append-squashfs4-fakeroot
  303. # recovery can also be used with stock firmware web-ui, hence the padding...
  304. KERNEL_INITRAMFS := kernel-bin | lzma | \
  305. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 128k
  306. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  307. IMAGES += factory.img
  308. IMAGE/factory.img := append-kernel | pad-to $$(KERNEL_SIZE) | \
  309. append-ubi | check-size | netgear-encrypted-factory
  310. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  311. endef
  312. TARGET_DEVICES += netgear_wax206
  313. define Device/ruijie_rg-ew3200gx-pro
  314. DEVICE_VENDOR := Ruijie
  315. DEVICE_MODEL := RG-EW3200GX PRO
  316. DEVICE_DTS := mt7622-ruijie-rg-ew3200gx-pro
  317. DEVICE_DTS_DIR := ../dts
  318. DEVICE_PACKAGES := kmod-mt7915-firmware
  319. endef
  320. TARGET_DEVICES += ruijie_rg-ew3200gx-pro
  321. define Device/reyee_ax3200-e5
  322. DEVICE_VENDOR := reyee
  323. DEVICE_MODEL := AX3200 E5
  324. DEVICE_DTS := mt7622-reyee-ax3200-e5
  325. DEVICE_DTS_DIR := ../dts
  326. DEVICE_PACKAGES := kmod-mt7915-firmware
  327. endef
  328. TARGET_DEVICES += reyee_ax3200-e5
  329. define Device/totolink_a8000ru
  330. DEVICE_VENDOR := TOTOLINK
  331. DEVICE_MODEL := A8000RU
  332. DEVICE_DTS := mt7622-totolink-a8000ru
  333. DEVICE_DTS_DIR := ../dts
  334. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 swconfig
  335. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  336. endef
  337. TARGET_DEVICES += totolink_a8000ru
  338. define Device/ubnt_unifi-6-lr-v1
  339. DEVICE_VENDOR := Ubiquiti
  340. DEVICE_MODEL := UniFi U6 Long-Range
  341. DEVICE_VARIANT := v1
  342. DEVICE_DTS_CONFIG := config@1
  343. DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1
  344. DEVICE_DTS_DIR := ../dts
  345. DEVICE_PACKAGES := kmod-mt7915-firmware kmod-leds-ubnt-ledbar
  346. SUPPORTED_DEVICES += ubnt,unifi-6-lr
  347. endef
  348. TARGET_DEVICES += ubnt_unifi-6-lr-v1
  349. define Device/ubnt_unifi-6-lr-v1-ubootmod
  350. DEVICE_VENDOR := Ubiquiti
  351. DEVICE_MODEL := UniFi U6 Long-Range
  352. DEVICE_VARIANT := v1 U-Boot mod
  353. DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1-ubootmod
  354. DEVICE_DTS_DIR := ../dts
  355. DEVICE_PACKAGES := kmod-mt7915-firmware kmod-leds-ubnt-ledbar
  356. KERNEL := kernel-bin | lzma
  357. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  358. KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  359. IMAGES := sysupgrade.itb
  360. IMAGE/sysupgrade.itb := append-kernel | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
  361. ARTIFACTS := preloader.bin bl31-uboot.fip
  362. ARTIFACT/preloader.bin := bl2 nor-2ddr
  363. ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr-v1
  364. SUPPORTED_DEVICES += ubnt,unifi-6-lr-ubootmod
  365. endef
  366. TARGET_DEVICES += ubnt_unifi-6-lr-v1-ubootmod
  367. define Device/ubnt_unifi-6-lr-v2
  368. DEVICE_VENDOR := Ubiquiti
  369. DEVICE_MODEL := UniFi U6 Long-Range
  370. DEVICE_VARIANT := v2
  371. DEVICE_DTS_CONFIG := config@1
  372. DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2
  373. DEVICE_DTS_DIR := ../dts
  374. DEVICE_PACKAGES := kmod-mt7915-firmware
  375. endef
  376. TARGET_DEVICES += ubnt_unifi-6-lr-v2
  377. define Device/ubnt_unifi-6-lr-v2-ubootmod
  378. DEVICE_VENDOR := Ubiquiti
  379. DEVICE_MODEL := UniFi U6 Long-Range
  380. DEVICE_VARIANT := v2 U-Boot mod
  381. DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2-ubootmod
  382. DEVICE_DTS_DIR := ../dts
  383. DEVICE_PACKAGES := kmod-mt7915-firmware
  384. KERNEL := kernel-bin | lzma
  385. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  386. KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  387. IMAGES := sysupgrade.itb
  388. IMAGE/sysupgrade.itb := append-kernel | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
  389. ARTIFACTS := preloader.bin bl31-uboot.fip
  390. ARTIFACT/preloader.bin := bl2 nor-2ddr
  391. ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr-v2
  392. endef
  393. TARGET_DEVICES += ubnt_unifi-6-lr-v2-ubootmod
  394. define Device/ubnt_unifi-6-lr-v3
  395. DEVICE_VENDOR := Ubiquiti
  396. DEVICE_MODEL := UniFi U6 Long-Range
  397. DEVICE_VARIANT := v3
  398. DEVICE_DTS_CONFIG := config@1
  399. DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v3
  400. DEVICE_DTS_DIR := ../dts
  401. DEVICE_PACKAGES := kmod-mt7915-firmware
  402. endef
  403. TARGET_DEVICES += ubnt_unifi-6-lr-v3
  404. define Device/ubnt_unifi-6-lr-v3-ubootmod
  405. DEVICE_VENDOR := Ubiquiti
  406. DEVICE_MODEL := UniFi U6 Long-Range
  407. DEVICE_VARIANT := v3 U-Boot mod
  408. DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v3-ubootmod
  409. DEVICE_DTS_DIR := ../dts
  410. DEVICE_PACKAGES := kmod-mt7915-firmware
  411. KERNEL := kernel-bin | lzma
  412. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  413. KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  414. IMAGES := sysupgrade.itb
  415. IMAGE/sysupgrade.itb := append-kernel | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
  416. ARTIFACTS := preloader.bin bl31-uboot.fip
  417. ARTIFACT/preloader.bin := bl2 nor-2ddr
  418. ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr-v3
  419. endef
  420. TARGET_DEVICES += ubnt_unifi-6-lr-v3-ubootmod
  421. define Device/xiaomi_redmi-router-ax6s
  422. DEVICE_VENDOR := Xiaomi
  423. DEVICE_MODEL := Redmi Router AX6S
  424. DEVICE_ALT0_VENDOR := Xiaomi
  425. DEVICE_ALT0_MODEL := Router AX3200
  426. DEVICE_DTS := mt7622-xiaomi-redmi-router-ax6s
  427. DEVICE_DTS_DIR := ../dts
  428. BOARD_NAME := xiaomi,redmi-router-ax6s
  429. DEVICE_PACKAGES := kmod-mt7915-firmware
  430. UBINIZE_OPTS := -E 5
  431. BLOCKSIZE := 128k
  432. PAGESIZE := 2048
  433. KERNEL := kernel-bin | gzip
  434. KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  435. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  436. IMAGES := sysupgrade.itb
  437. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  438. ARTIFACTS := ubi-loader.itb
  439. ARTIFACT/ubi-loader.itb := uboot-bin xiaomi_redmi-router-ax6s-ubi-loader | lzma | uboot-fit lzma
  440. ifneq ($(CONFIG_TARGET_ROOTFS_SQUASHFS),)
  441. ARTIFACTS += factory.bin
  442. ARTIFACT/factory.bin := uboot-bin xiaomi_redmi-router-ax6s-ubi-loader | lzma | uboot-fit lzma | pad-to 512k | ubinize-image fit squashfs-sysupgrade.itb
  443. endif
  444. DEVICE_COMPAT_VERSION := 2.0
  445. DEVICE_COMPAT_MESSAGE := Flash layout changes require a manual reinstall using factory.bin.
  446. endef
  447. TARGET_DEVICES += xiaomi_redmi-router-ax6s