2
0

filogic.mk 73 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975
  1. DTS_DIR := $(DTS_DIR)/mediatek
  2. define Image/Prepare
  3. # For UBI we want only one extra block
  4. rm -f $(KDIR)/ubi_mark
  5. echo -ne '\xde\xad\xc0\xde' > $(KDIR)/ubi_mark
  6. endef
  7. define Build/mt7981-bl2
  8. cat $(STAGING_DIR_IMAGE)/mt7981-$1-bl2.img >> $@
  9. endef
  10. define Build/mt7981-bl31-uboot
  11. cat $(STAGING_DIR_IMAGE)/mt7981_$1-u-boot.fip >> $@
  12. endef
  13. define Build/mt7986-bl2
  14. cat $(STAGING_DIR_IMAGE)/mt7986-$1-bl2.img >> $@
  15. endef
  16. define Build/mt7986-bl31-uboot
  17. cat $(STAGING_DIR_IMAGE)/mt7986_$1-u-boot.fip >> $@
  18. endef
  19. define Build/mt7988-bl2
  20. cat $(STAGING_DIR_IMAGE)/mt7988-$1-bl2.img >> $@
  21. endef
  22. define Build/mt7988-bl31-uboot
  23. cat $(STAGING_DIR_IMAGE)/mt7988_$1-u-boot.fip >> $@
  24. endef
  25. define Build/mt798x-gpt
  26. cp $@ [email protected] 2>/dev/null || true
  27. ptgen -g -o [email protected] -a 1 -l 1024 \
  28. $(if $(findstring sdmmc,$1), \
  29. -H \
  30. -t 0x83 -N bl2 -r -p 4079k@17k \
  31. ) \
  32. -t 0x83 -N ubootenv -r -p 512k@4M \
  33. -t 0x83 -N factory -r -p 2M@4608k \
  34. -t 0xef -N fip -r -p 4M@6656k \
  35. -N recovery -r -p 32M@12M \
  36. $(if $(findstring sdmmc,$1), \
  37. -N install -r -p 20M@44M \
  38. -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \
  39. ) \
  40. $(if $(findstring emmc,$1), \
  41. -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \
  42. )
  43. cat [email protected] >> $@
  44. rm [email protected]
  45. endef
  46. define Build/append-openwrt-one-eeprom
  47. dd if=$(STAGING_DIR_IMAGE)/mt7981_eeprom_mt7976_dbdc.bin >> $@
  48. endef
  49. define Build/zyxel-nwa-fit-filogic
  50. $(TOPDIR)/scripts/mkits-zyxel-fit-filogic.sh \
  51. [email protected] $@ "80 e1 ff ff ff ff ff ff ff ff"
  52. PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f [email protected] [email protected]
  53. @mv [email protected] $@
  54. endef
  55. define Build/cetron-header
  56. $(eval magic=$(word 1,$(1)))
  57. $(eval model=$(word 2,$(1)))
  58. ( \
  59. dd if=/dev/zero bs=856 count=1 2>/dev/null; \
  60. printf "$(model)," | dd bs=128 count=1 conv=sync 2>/dev/null; \
  61. md5sum $@ | cut -f1 -d" " | dd bs=32 count=1 2>/dev/null; \
  62. printf "$(magic)" | dd bs=4 count=1 conv=sync 2>/dev/null; \
  63. cat $@; \
  64. ) > [email protected]
  65. fw_crc=$$(gzip -c [email protected] | tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n'); \
  66. printf "$$(echo $$fw_crc | sed 's/../\\x&/g')" | cat - [email protected] > $@
  67. rm [email protected]
  68. endef
  69. define Device/abt_asr3000
  70. DEVICE_VENDOR := ABT
  71. DEVICE_MODEL := ASR3000
  72. DEVICE_DTS := mt7981b-abt-asr3000
  73. DEVICE_DTS_DIR := ../dts
  74. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  75. UBINIZE_OPTS := -E 5
  76. BLOCKSIZE := 128k
  77. PAGESIZE := 2048
  78. KERNEL_IN_UBI := 1
  79. UBOOTENV_IN_UBI := 1
  80. IMAGES := sysupgrade.itb
  81. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  82. KERNEL := kernel-bin | gzip
  83. KERNEL_INITRAMFS := kernel-bin | lzma | \
  84. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  85. IMAGE/sysupgrade.itb := append-kernel | \
  86. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  87. ARTIFACTS := preloader.bin bl31-uboot.fip
  88. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  89. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot abt_asr3000
  90. endef
  91. TARGET_DEVICES += abt_asr3000
  92. define Device/acelink_ew-7886cax
  93. DEVICE_VENDOR := Acelink
  94. DEVICE_MODEL := EW-7886CAX
  95. DEVICE_DTS := mt7986a-acelink-ew-7886cax
  96. DEVICE_DTS_DIR := ../dts
  97. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  98. UBINIZE_OPTS := -E 5
  99. BLOCKSIZE := 128k
  100. PAGESIZE := 2048
  101. IMAGE_SIZE := 65536k
  102. KERNEL_IN_UBI := 1
  103. IMAGES += factory.bin
  104. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  105. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  106. endef
  107. TARGET_DEVICES += acelink_ew-7886cax
  108. define Device/acer_predator-w6
  109. DEVICE_VENDOR := Acer
  110. DEVICE_MODEL := Predator Connect W6
  111. DEVICE_DTS := mt7986a-acer-predator-w6
  112. DEVICE_DTS_DIR := ../dts
  113. DEVICE_DTS_LOADADDR := 0x47000000
  114. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7916-firmware kmod-mt7986-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
  115. IMAGES := sysupgrade.bin
  116. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  117. KERNEL_INITRAMFS := kernel-bin | lzma | \
  118. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  119. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  120. endef
  121. TARGET_DEVICES += acer_predator-w6
  122. define Device/acer_predator-w6d
  123. DEVICE_VENDOR := Acer
  124. DEVICE_MODEL := Predator Connect W6d
  125. DEVICE_DTS := mt7986a-acer-predator-w6d
  126. DEVICE_DTS_DIR := ../dts
  127. DEVICE_DTS_LOADADDR := 0x47000000
  128. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7916-firmware kmod-mt7986-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
  129. IMAGES := sysupgrade.bin
  130. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  131. KERNEL_INITRAMFS := kernel-bin | lzma | \
  132. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  133. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  134. endef
  135. TARGET_DEVICES += acer_predator-w6d
  136. define Device/acer_vero-w6m
  137. DEVICE_VENDOR := Acer
  138. DEVICE_MODEL := Connect Vero W6m
  139. DEVICE_DTS := mt7986a-acer-vero-w6m
  140. DEVICE_DTS_DIR := ../dts
  141. DEVICE_DTS_LOADADDR := 0x47000000
  142. DEVICE_PACKAGES := kmod-leds-ktd202x kmod-mt7915e kmod-mt7916-firmware kmod-mt7986-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
  143. IMAGES := sysupgrade.bin
  144. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  145. KERNEL_INITRAMFS := kernel-bin | lzma | \
  146. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  147. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  148. endef
  149. TARGET_DEVICES += acer_vero-w6m
  150. define Device/adtran_smartrg
  151. DEVICE_VENDOR := Adtran
  152. DEVICE_DTS_DIR := ../dts
  153. DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-hwmon-pwmfan
  154. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  155. endef
  156. define Device/smartrg_sdg-8612
  157. $(call Device/adtran_smartrg)
  158. DEVICE_MODEL := SDG-8612
  159. DEVICE_DTS := mt7986a-smartrg-SDG-8612
  160. DEVICE_PACKAGES += kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  161. endef
  162. TARGET_DEVICES += smartrg_sdg-8612
  163. define Device/smartrg_sdg-8614
  164. $(call Device/adtran_smartrg)
  165. DEVICE_MODEL := SDG-8614
  166. DEVICE_DTS := mt7986a-smartrg-SDG-8614
  167. DEVICE_PACKAGES += kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  168. endef
  169. TARGET_DEVICES += smartrg_sdg-8614
  170. define Device/smartrg_sdg-8622
  171. $(call Device/adtran_smartrg)
  172. DEVICE_MODEL := SDG-8622
  173. DEVICE_DTS := mt7986a-smartrg-SDG-8622
  174. DEVICE_PACKAGES += kmod-mt7915e kmod-mt7915-firmware kmod-mt7986-firmware mt7986-wo-firmware
  175. endef
  176. TARGET_DEVICES += smartrg_sdg-8622
  177. define Device/smartrg_sdg-8632
  178. $(call Device/adtran_smartrg)
  179. DEVICE_MODEL := SDG-8632
  180. DEVICE_DTS := mt7986a-smartrg-SDG-8632
  181. DEVICE_PACKAGES += kmod-mt7915e kmod-mt7915-firmware kmod-mt7986-firmware mt7986-wo-firmware
  182. endef
  183. TARGET_DEVICES += smartrg_sdg-8632
  184. define Device/smartrg_sdg-8733
  185. $(call Device/adtran_smartrg)
  186. DEVICE_MODEL := SDG-8733
  187. DEVICE_DTS := mt7988a-smartrg-SDG-8733
  188. DEVICE_PACKAGES += kmod-mt7996-firmware kmod-phy-aquantia kmod-usb3 mt7988-wo-firmware
  189. endef
  190. TARGET_DEVICES += smartrg_sdg-8733
  191. define Device/smartrg_sdg-8733a
  192. $(call Device/adtran_smartrg)
  193. DEVICE_MODEL := SDG-8733A
  194. DEVICE_DTS := mt7988d-smartrg-SDG-8733A
  195. DEVICE_PACKAGES += mt7988-2p5g-phy-firmware kmod-mt7996-233-firmware kmod-phy-aquantia mt7988-wo-firmware
  196. endef
  197. TARGET_DEVICES += smartrg_sdg-8733a
  198. define Device/smartrg_sdg-8734
  199. $(call Device/adtran_smartrg)
  200. DEVICE_MODEL := SDG-8734
  201. DEVICE_DTS := mt7988a-smartrg-SDG-8734
  202. DEVICE_PACKAGES += kmod-mt7996-firmware kmod-phy-aquantia kmod-sfp kmod-usb3 mt7988-wo-firmware
  203. endef
  204. TARGET_DEVICES += smartrg_sdg-8734
  205. define Device/arcadyan_mozart
  206. DEVICE_VENDOR := Arcadyan
  207. DEVICE_MODEL := Mozart
  208. DEVICE_DTS := mt7988a-arcadyan-mozart
  209. DEVICE_DTS_DIR := ../dts
  210. DEVICE_DTC_FLAGS := --pad 4096
  211. DEVICE_DTS_LOADADDR := 0x45f00000
  212. DEVICE_PACKAGES := kmod-hwmon-pwmfan e2fsprogs f2fsck mkf2fs kmod-mt7996-firmware
  213. KERNEL_LOADADDR := 0x46000000
  214. KERNEL := kernel-bin | gzip
  215. KERNEL_INITRAMFS := kernel-bin | lzma | \
  216. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  217. KERNEL_INITRAMFS_SUFFIX := .itb
  218. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  219. IMAGES := sysupgrade.itb
  220. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  221. ARTIFACTS := emmc-preloader.bin emmc-bl31-uboot.fip emmc-gpt.bin
  222. ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
  223. ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
  224. ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot arcadyan_mozart
  225. SUPPORTED_DEVICES += arcadyan,mozart
  226. endef
  227. TARGET_DEVICES += arcadyan_mozart
  228. define Device/asus_rt-ax59u
  229. DEVICE_VENDOR := ASUS
  230. DEVICE_MODEL := RT-AX59U
  231. DEVICE_DTS := mt7986a-asus-rt-ax59u
  232. DEVICE_DTS_DIR := ../dts
  233. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  234. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  235. endef
  236. TARGET_DEVICES += asus_rt-ax59u
  237. define Device/asus_tuf-ax4200
  238. DEVICE_VENDOR := ASUS
  239. DEVICE_MODEL := TUF-AX4200
  240. DEVICE_DTS := mt7986a-asus-tuf-ax4200
  241. DEVICE_DTS_DIR := ../dts
  242. DEVICE_DTS_LOADADDR := 0x47000000
  243. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  244. IMAGES := sysupgrade.bin
  245. KERNEL := kernel-bin | lzma | \
  246. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  247. KERNEL_INITRAMFS := kernel-bin | lzma | \
  248. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  249. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  250. endef
  251. TARGET_DEVICES += asus_tuf-ax4200
  252. define Device/asus_tuf-ax6000
  253. DEVICE_VENDOR := ASUS
  254. DEVICE_MODEL := TUF-AX6000
  255. DEVICE_DTS := mt7986a-asus-tuf-ax6000
  256. DEVICE_DTS_DIR := ../dts
  257. DEVICE_DTS_LOADADDR := 0x47000000
  258. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  259. IMAGES := sysupgrade.bin
  260. KERNEL := kernel-bin | lzma | \
  261. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  262. KERNEL_INITRAMFS := kernel-bin | lzma | \
  263. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  264. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  265. endef
  266. TARGET_DEVICES += asus_tuf-ax6000
  267. define Device/asus_zenwifi-bt8
  268. DEVICE_VENDOR := ASUS
  269. DEVICE_MODEL := ZenWiFi BT8
  270. DEVICE_DTS := mt7988d-asus-zenwifi-bt8
  271. DEVICE_DTS_DIR := ../dts
  272. DEVICE_PACKAGES := kmod-usb3 mt7988-2p5g-phy-firmware kmod-mt7996-firmware mt7988-wo-firmware
  273. KERNEL := kernel-bin | gzip | \
  274. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  275. KERNEL_INITRAMFS := kernel-bin | lzma | \
  276. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  277. KERNEL_LOADADDR := 0x48080000
  278. IMAGES := sysupgrade.bin
  279. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  280. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  281. ARTIFACTS := factory.bin
  282. ARTIFACT/factory.bin := append-image initramfs-kernel.bin | uImage lzma
  283. endif
  284. endef
  285. TARGET_DEVICES += asus_zenwifi-bt8
  286. define Device/asus_zenwifi-bt8-ubootmod
  287. DEVICE_VENDOR := ASUS
  288. DEVICE_MODEL := ZenWiFi BT8
  289. DEVICE_VARIANT := U-Boot mod
  290. DEVICE_DTS := mt7988d-asus-zenwifi-bt8-ubootmod
  291. DEVICE_DTS_DIR := ../dts
  292. DEVICE_DTS_LOADADDR := 0x45f00000
  293. DEVICE_PACKAGES := kmod-usb3 mt7988-2p5g-phy-firmware kmod-mt7996-firmware mt7988-wo-firmware
  294. ARTIFACTS := preloader.bin bl31-uboot.fip
  295. ARTIFACT/preloader.bin := mt7988-bl2 spim-nand-ubi-ddr4
  296. ARTIFACT/bl31-uboot.fip := mt7988-bl31-uboot asus_zenwifi-bt8
  297. KERNEL := kernel-bin | gzip
  298. KERNEL_INITRAMFS := kernel-bin | lzma | \
  299. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  300. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  301. KERNEL_LOADADDR := 0x46000000
  302. KERNEL_IN_UBI := 1
  303. UBOOTENV_IN_UBI := 1
  304. IMAGES := sysupgrade.itb
  305. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  306. endef
  307. TARGET_DEVICES += asus_zenwifi-bt8-ubootmod
  308. define Device/bananapi_bpi-r3
  309. DEVICE_VENDOR := Bananapi
  310. DEVICE_MODEL := BPi-R3
  311. DEVICE_DTS := mt7986a-bananapi-bpi-r3
  312. DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3
  313. DEVICE_DTS_OVERLAY:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand \
  314. mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd \
  315. mt7986a-bananapi-bpi-r3-respeaker-2mics
  316. DEVICE_DTS_DIR := $(DTS_DIR)/
  317. DEVICE_DTS_LOADADDR := 0x43f00000
  318. DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7915e kmod-mt7986-firmware kmod-sfp kmod-usb3 \
  319. e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
  320. IMAGES := sysupgrade.itb
  321. KERNEL_LOADADDR := 0x44000000
  322. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  323. ARTIFACTS := \
  324. emmc-preloader.bin emmc-bl31-uboot.fip \
  325. nor-preloader.bin nor-bl31-uboot.fip \
  326. sdcard.img.gz \
  327. snand-preloader.bin snand-bl31-uboot.fip
  328. ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4
  329. ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-emmc
  330. ARTIFACT/nor-preloader.bin := mt7986-bl2 nor-ddr4
  331. ARTIFACT/nor-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-nor
  332. ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ubi-ddr4
  333. ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-snand
  334. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  335. pad-to 17k | mt7986-bl2 sdmmc-ddr4 |\
  336. pad-to 6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\
  337. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  338. pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\
  339. ) \
  340. pad-to 44M | mt7986-bl2 spim-nand-ubi-ddr4 |\
  341. pad-to 45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\
  342. pad-to 49M | mt7986-bl2 nor-ddr4 |\
  343. pad-to 50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\
  344. pad-to 51M | mt7986-bl2 emmc-ddr4 |\
  345. pad-to 52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\
  346. pad-to 56M | mt798x-gpt emmc |\
  347. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  348. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  349. ) \
  350. gzip
  351. ifeq ($(DUMP),)
  352. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  353. endif
  354. KERNEL := kernel-bin | gzip
  355. KERNEL_INITRAMFS := kernel-bin | lzma | \
  356. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  357. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
  358. DEVICE_DTC_FLAGS := --pad 4096
  359. DEVICE_COMPAT_VERSION := 1.3
  360. DEVICE_COMPAT_MESSAGE := First sfp port renamed from eth1 to sfp1
  361. endef
  362. TARGET_DEVICES += bananapi_bpi-r3
  363. define Device/bananapi_bpi-r3-mini
  364. DEVICE_VENDOR := Bananapi
  365. DEVICE_MODEL := BPi-R3 Mini
  366. DEVICE_DTS := mt7986a-bananapi-bpi-r3-mini
  367. DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3-mini
  368. DEVICE_DTS_DIR := ../dts
  369. DEVICE_DTS_LOADADDR := 0x43f00000
  370. DEVICE_PACKAGES := kmod-eeprom-at24 kmod-hwmon-pwmfan kmod-mt7915e kmod-mt7986-firmware \
  371. kmod-phy-airoha-en8811h kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
  372. KERNEL_LOADADDR := 0x44000000
  373. KERNEL := kernel-bin | gzip
  374. KERNEL_INITRAMFS := kernel-bin | lzma | \
  375. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  376. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  377. BLOCKSIZE := 128k
  378. PAGESIZE := 2048
  379. KERNEL_IN_UBI := 1
  380. UBOOTENV_IN_UBI := 1
  381. IMAGES := snand-factory.bin sysupgrade.itb
  382. ifeq ($(DUMP),)
  383. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  384. endif
  385. IMAGE/sysupgrade.itb := append-kernel | \
  386. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  387. pad-rootfs | append-metadata
  388. ARTIFACTS := \
  389. emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
  390. snand-factory.bin snand-preloader.bin snand-bl31-uboot.fip
  391. ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
  392. ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4
  393. ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-mini-emmc
  394. ARTIFACT/snand-factory.bin := mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 256k | \
  395. mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 512k | \
  396. mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 768k | \
  397. mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 2048k | \
  398. ubinize-image fit squashfs-sysupgrade.itb
  399. ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ubi-ddr4
  400. ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-mini-snand
  401. UBINIZE_PARTS := fip=:$(STAGING_DIR_IMAGE)/mt7986_bananapi_bpi-r3-mini-snand-u-boot.fip
  402. ifneq ($(CONFIG_PACKAGE_airoha-en8811h-firmware),)
  403. UBINIZE_PARTS += en8811h-fw=:$(STAGING_DIR_IMAGE)/EthMD32.bin
  404. endif
  405. endef
  406. TARGET_DEVICES += bananapi_bpi-r3-mini
  407. define Device/bananapi_bpi-r4-common
  408. DEVICE_VENDOR := Bananapi
  409. DEVICE_DTS_DIR := $(DTS_DIR)/
  410. DEVICE_DTS_LOADADDR := 0x45f00000
  411. DEVICE_DTS_OVERLAY:= mt7988a-bananapi-bpi-r4-emmc mt7988a-bananapi-bpi-r4-rtc mt7988a-bananapi-bpi-r4-sd mt7988a-bananapi-bpi-r4-wifi-mt7996a
  412. DEVICE_DTC_FLAGS := --pad 4096
  413. DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-mux-pca954x kmod-eeprom-at24 kmod-mt7996-firmware kmod-mt7996-233-firmware \
  414. kmod-rtc-pcf8563 kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7988-wo-firmware
  415. DEVICE_COMPAT_VERSION := 1.1
  416. DEVICE_COMPAT_MESSAGE := The non-switch ports were renamed to match the board/case labels
  417. IMAGES := sysupgrade.itb
  418. KERNEL_LOADADDR := 0x46000000
  419. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  420. ARTIFACTS := \
  421. emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
  422. sdcard.img.gz \
  423. snand-preloader.bin snand-bl31-uboot.fip
  424. ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
  425. ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
  426. ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot $$(DEVICE_NAME)-emmc
  427. ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-ubi-comb
  428. ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot $$(DEVICE_NAME)-snand
  429. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  430. pad-to 17k | mt7988-bl2 sdmmc-comb |\
  431. pad-to 6656k | mt7988-bl31-uboot $$(DEVICE_NAME)-sdmmc |\
  432. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  433. pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\
  434. ) \
  435. pad-to 44M | mt7988-bl2 spim-nand-ubi-comb |\
  436. pad-to 45M | mt7988-bl31-uboot $$(DEVICE_NAME)-snand |\
  437. pad-to 51M | mt7988-bl2 emmc-comb |\
  438. pad-to 52M | mt7988-bl31-uboot $$(DEVICE_NAME)-emmc |\
  439. pad-to 56M | mt798x-gpt emmc |\
  440. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  441. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  442. ) \
  443. gzip
  444. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  445. KERNEL := kernel-bin | gzip
  446. KERNEL_INITRAMFS := kernel-bin | lzma | \
  447. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  448. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  449. endef
  450. define Device/bananapi_bpi-r4
  451. DEVICE_MODEL := BPi-R4
  452. DEVICE_DTS := mt7988a-bananapi-bpi-r4
  453. DEVICE_DTS_CONFIG := config-mt7988a-bananapi-bpi-r4
  454. $(call Device/bananapi_bpi-r4-common)
  455. endef
  456. TARGET_DEVICES += bananapi_bpi-r4
  457. define Device/bananapi_bpi-r4-poe
  458. DEVICE_MODEL := BPi-R4 2.5GE
  459. DEVICE_DTS := mt7988a-bananapi-bpi-r4-poe
  460. DEVICE_DTS_CONFIG := config-mt7988a-bananapi-bpi-r4-poe
  461. $(call Device/bananapi_bpi-r4-common)
  462. DEVICE_PACKAGES += mt7988-2p5g-phy-firmware
  463. endef
  464. TARGET_DEVICES += bananapi_bpi-r4-poe
  465. define Device/cetron_ct3003
  466. DEVICE_VENDOR := Cetron
  467. DEVICE_MODEL := CT3003
  468. DEVICE_DTS := mt7981b-cetron-ct3003
  469. DEVICE_DTS_DIR := ../dts
  470. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  471. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  472. UBINIZE_OPTS := -E 5
  473. BLOCKSIZE := 128k
  474. PAGESIZE := 2048
  475. KERNEL_IN_UBI := 1
  476. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  477. IMAGES += factory.bin
  478. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | cetron-header rd30 CT3003
  479. endef
  480. TARGET_DEVICES += cetron_ct3003
  481. define Device/cmcc_a10-stock
  482. DEVICE_VENDOR := CMCC
  483. DEVICE_MODEL := A10 (stock layout)
  484. DEVICE_ALT0_VENDOR := SuperElectron
  485. DEVICE_ALT0_MODEL := ZN-M5 (stock layout)
  486. DEVICE_ALT1_VENDOR := SuperElectron
  487. DEVICE_ALT1_MODEL := ZN-M8 (stock layout)
  488. DEVICE_DTS := mt7981b-cmcc-a10-stock
  489. DEVICE_DTS_DIR := ../dts
  490. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  491. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  492. UBINIZE_OPTS := -E 5
  493. BLOCKSIZE := 128k
  494. PAGESIZE := 2048
  495. IMAGE_SIZE := 65536k
  496. KERNEL_IN_UBI := 1
  497. IMAGES += factory.bin
  498. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  499. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  500. KERNEL = kernel-bin | lzma | \
  501. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  502. KERNEL_INITRAMFS = kernel-bin | lzma | \
  503. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  504. endef
  505. TARGET_DEVICES += cmcc_a10-stock
  506. define Device/cmcc_a10-ubootmod
  507. DEVICE_VENDOR := CMCC
  508. DEVICE_MODEL := A10 (OpenWrt U-Boot layout)
  509. DEVICE_ALT0_VENDOR := SuperElectron
  510. DEVICE_ALT0_MODEL := ZN-M5 (OpenWrt U-Boot layout)
  511. DEVICE_ALT1_VENDOR := SuperElectron
  512. DEVICE_ALT1_MODEL := ZN-M8 (OpenWrt U-Boot layout)
  513. DEVICE_DTS := mt7981b-cmcc-a10-ubootmod
  514. DEVICE_DTS_DIR := ../dts
  515. SUPPORTED_DEVICES += cmcc,a10
  516. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  517. UBINIZE_OPTS := -E 5
  518. BLOCKSIZE := 128k
  519. PAGESIZE := 2048
  520. KERNEL_IN_UBI := 1
  521. UBOOTENV_IN_UBI := 1
  522. IMAGES := sysupgrade.itb
  523. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  524. KERNEL := kernel-bin | gzip
  525. KERNEL_INITRAMFS := kernel-bin | lzma | \
  526. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  527. IMAGE/sysupgrade.itb := append-kernel | \
  528. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  529. ARTIFACTS := preloader.bin bl31-uboot.fip
  530. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  531. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot cmcc_a10
  532. endef
  533. TARGET_DEVICES += cmcc_a10-ubootmod
  534. define Device/cmcc_rax3000m
  535. DEVICE_VENDOR := CMCC
  536. DEVICE_MODEL := RAX3000M
  537. DEVICE_DTS := mt7981b-cmcc-rax3000m
  538. DEVICE_DTS_OVERLAY := mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
  539. DEVICE_DTS_DIR := ../dts
  540. DEVICE_DTC_FLAGS := --pad 4096
  541. DEVICE_DTS_LOADADDR := 0x43f00000
  542. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
  543. e2fsprogs f2fsck mkf2fs
  544. KERNEL_LOADADDR := 0x44000000
  545. KERNEL := kernel-bin | gzip
  546. KERNEL_INITRAMFS := kernel-bin | lzma | \
  547. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  548. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  549. KERNEL_IN_UBI := 1
  550. UBOOTENV_IN_UBI := 1
  551. IMAGES := sysupgrade.itb
  552. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  553. IMAGE/sysupgrade.itb := append-kernel | \
  554. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  555. pad-rootfs | append-metadata
  556. ARTIFACTS := \
  557. emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
  558. nand-preloader.bin nand-bl31-uboot.fip
  559. ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
  560. ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr4
  561. ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-emmc
  562. ARTIFACT/nand-preloader.bin := mt7981-bl2 spim-nand-ddr4
  563. ARTIFACT/nand-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-nand
  564. endef
  565. TARGET_DEVICES += cmcc_rax3000m
  566. define Device/comfast_cf-e393ax
  567. DEVICE_VENDOR := COMFAST
  568. DEVICE_MODEL := CF-E393AX
  569. DEVICE_ALT0_VENDOR := COMFAST
  570. DEVICE_ALT0_MODEL := CF-E395AX
  571. DEVICE_DTS := mt7981a-comfast-cf-e393ax
  572. DEVICE_DTS_DIR := ../dts
  573. DEVICE_DTC_FLAGS := --pad 4096
  574. DEVICE_DTS_LOADADDR := 0x43f00000
  575. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  576. KERNEL_LOADADDR := 0x44000000
  577. KERNEL = kernel-bin | lzma | \
  578. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  579. KERNEL_INITRAMFS = kernel-bin | lzma | \
  580. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  581. UBINIZE_OPTS := -E 5
  582. BLOCKSIZE := 128k
  583. PAGESIZE := 2048
  584. IMAGE_SIZE := 65536k
  585. KERNEL_IN_UBI := 1
  586. IMAGES := sysupgrade.bin factory.bin
  587. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  588. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  589. endef
  590. TARGET_DEVICES += comfast_cf-e393ax
  591. define Device/confiabits_mt7981
  592. DEVICE_VENDOR := Confiabits
  593. DEVICE_MODEL := MT7981
  594. DEVICE_DTS := mt7981b-confiabits-mt7981
  595. DEVICE_DTS_DIR := ../dts
  596. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-2500wan-gmac2-rfb
  597. UBINIZE_OPTS := -E 5
  598. BLOCKSIZE := 128k
  599. PAGESIZE := 2048
  600. IMAGE_SIZE := 65536k
  601. KERNEL_IN_UBI := 1
  602. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  603. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  604. endef
  605. TARGET_DEVICES += confiabits_mt7981
  606. define Device/cudy_ap3000outdoor-v1
  607. DEVICE_VENDOR := Cudy
  608. DEVICE_MODEL := AP3000 Outdoor
  609. DEVICE_VARIANT := v1
  610. DEVICE_DTS := mt7981b-cudy-ap3000outdoor-v1
  611. DEVICE_DTS_DIR := ../dts
  612. SUPPORTED_DEVICES += R51
  613. UBINIZE_OPTS := -E 5
  614. BLOCKSIZE := 128k
  615. PAGESIZE := 2048
  616. IMAGE_SIZE := 65536k
  617. KERNEL_IN_UBI := 1
  618. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  619. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  620. endef
  621. TARGET_DEVICES += cudy_ap3000outdoor-v1
  622. define Device/cudy_ap3000-v1
  623. DEVICE_VENDOR := Cudy
  624. DEVICE_MODEL := AP3000
  625. DEVICE_VARIANT := v1
  626. DEVICE_DTS := mt7981b-cudy-ap3000-v1
  627. DEVICE_DTS_DIR := ../dts
  628. SUPPORTED_DEVICES += R49
  629. UBINIZE_OPTS := -E 5
  630. BLOCKSIZE := 128k
  631. PAGESIZE := 2048
  632. IMAGE_SIZE := 65536k
  633. KERNEL_IN_UBI := 1
  634. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  635. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  636. endef
  637. TARGET_DEVICES += cudy_ap3000-v1
  638. define Device/cudy_m3000-v1
  639. DEVICE_VENDOR := Cudy
  640. DEVICE_MODEL := M3000
  641. DEVICE_VARIANT := v1
  642. DEVICE_DTS := mt7981b-cudy-m3000-v1
  643. DEVICE_DTS_DIR := ../dts
  644. SUPPORTED_DEVICES += R37
  645. DEVICE_DTS_LOADADDR := 0x44000000
  646. BLOCKSIZE := 128k
  647. PAGESIZE := 2048
  648. IMAGE_SIZE := 65536k
  649. KERNEL_IN_UBI := 1
  650. KERNEL := kernel-bin | lzma | \
  651. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  652. KERNEL_INITRAMFS := kernel-bin | lzma | \
  653. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  654. IMAGES := sysupgrade.bin
  655. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  656. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  657. endef
  658. TARGET_DEVICES += cudy_m3000-v1
  659. define Device/cudy_re3000-v1
  660. DEVICE_VENDOR := Cudy
  661. DEVICE_MODEL := RE3000
  662. DEVICE_VARIANT := v1
  663. DEVICE_DTS := mt7981b-cudy-re3000-v1
  664. DEVICE_DTS_DIR := ../dts
  665. DEVICE_DTS_LOADADDR := 0x47000000
  666. IMAGES := sysupgrade.bin
  667. IMAGE_SIZE := 15424k
  668. SUPPORTED_DEVICES += R36
  669. KERNEL := kernel-bin | lzma | \
  670. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  671. KERNEL_INITRAMFS := kernel-bin | lzma | \
  672. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  673. IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
  674. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  675. endef
  676. TARGET_DEVICES += cudy_re3000-v1
  677. define Device/cudy_tr3000-v1
  678. DEVICE_VENDOR := Cudy
  679. DEVICE_MODEL := TR3000
  680. DEVICE_VARIANT := v1
  681. DEVICE_DTS := mt7981b-cudy-tr3000-v1
  682. DEVICE_DTS_DIR := ../dts
  683. SUPPORTED_DEVICES += R47
  684. UBINIZE_OPTS := -E 5
  685. BLOCKSIZE := 128k
  686. PAGESIZE := 2048
  687. IMAGE_SIZE := 65536k
  688. KERNEL_IN_UBI := 1
  689. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  690. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  691. endef
  692. TARGET_DEVICES += cudy_tr3000-v1
  693. define Device/cudy_wr3000-v1
  694. DEVICE_VENDOR := Cudy
  695. DEVICE_MODEL := WR3000
  696. DEVICE_VARIANT := v1
  697. DEVICE_DTS := mt7981b-cudy-wr3000-v1
  698. DEVICE_DTS_DIR := ../dts
  699. DEVICE_DTS_LOADADDR := 0x47000000
  700. IMAGES := sysupgrade.bin
  701. IMAGE_SIZE := 15424k
  702. SUPPORTED_DEVICES += R31
  703. KERNEL := kernel-bin | lzma | \
  704. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  705. KERNEL_INITRAMFS := kernel-bin | lzma | \
  706. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  707. IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
  708. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  709. endef
  710. TARGET_DEVICES += cudy_wr3000-v1
  711. define Device/cudy_wr3000s-v1
  712. DEVICE_VENDOR := Cudy
  713. DEVICE_MODEL := WR3000S
  714. DEVICE_VARIANT := v1
  715. DEVICE_DTS := mt7981b-cudy-wr3000s-v1
  716. DEVICE_DTS_DIR := ../dts
  717. SUPPORTED_DEVICES += R59
  718. UBINIZE_OPTS := -E 5
  719. BLOCKSIZE := 128k
  720. PAGESIZE := 2048
  721. IMAGE_SIZE := 65536k
  722. KERNEL_IN_UBI := 1
  723. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  724. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  725. endef
  726. TARGET_DEVICES += cudy_wr3000s-v1
  727. define Device/cudy_wr3000h-v1
  728. DEVICE_VENDOR := Cudy
  729. DEVICE_MODEL := WR3000H
  730. DEVICE_VARIANT := v1
  731. DEVICE_DTS := mt7981b-cudy-wr3000h-v1
  732. DEVICE_DTS_DIR := ../dts
  733. SUPPORTED_DEVICES += R63
  734. UBINIZE_OPTS := -E 5
  735. BLOCKSIZE := 128k
  736. PAGESIZE := 2048
  737. IMAGE_SIZE := 65536k
  738. KERNEL_IN_UBI := 1
  739. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  740. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  741. endef
  742. TARGET_DEVICES += cudy_wr3000h-v1
  743. define Device/dlink_aquila-pro-ai-m30-a1
  744. DEVICE_VENDOR := D-Link
  745. DEVICE_MODEL := AQUILA PRO AI M30
  746. DEVICE_VARIANT := A1
  747. DEVICE_DTS := mt7981b-dlink-aquila-pro-ai-m30-a1
  748. DEVICE_DTS_DIR := ../dts
  749. DEVICE_PACKAGES := kmod-leds-gca230718 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  750. KERNEL_IN_UBI := 1
  751. IMAGES += recovery.bin
  752. IMAGE_SIZE := 51200k
  753. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  754. IMAGE/recovery.bin := sysupgrade-tar | pad-to $$(IMAGE_SIZE) | dlink-ai-recovery-header DLK6E6110001 \x6A\x28\xEE\x0B \x00\x00\x2C\x00 \x00\x00\x20\x03 \x61\x6E
  755. endef
  756. TARGET_DEVICES += dlink_aquila-pro-ai-m30-a1
  757. define Device/dlink_aquila-pro-ai-m60-a1
  758. DEVICE_VENDOR := D-Link
  759. DEVICE_MODEL := AQUILA PRO AI M60
  760. DEVICE_VARIANT := A1
  761. DEVICE_DTS := mt7986a-dlink-aquila-pro-ai-m60-a1
  762. DEVICE_DTS_DIR := ../dts
  763. DEVICE_PACKAGES := kmod-leds-gca230718 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  764. IMAGES += recovery.bin
  765. IMAGE_SIZE := 51200k
  766. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  767. IMAGE/recovery.bin := sysupgrade-tar | pad-to $$(IMAGE_SIZE) | dlink-ai-recovery-header DLK6E8202001 \x30\x6C\x19\x0C \x00\x00\x2C\x00 \x00\x00\x20\x03 \x82\x6E
  768. endef
  769. TARGET_DEVICES += dlink_aquila-pro-ai-m60-a1
  770. define Device/edgecore_eap111
  771. DEVICE_VENDOR := Edgecore
  772. DEVICE_MODEL := EAP111
  773. DEVICE_DTS := mt7981a-edgecore-eap111
  774. DEVICE_DTS_DIR := ../dts
  775. DEVICE_DTS_LOADADDR := 0x47000000
  776. BLOCKSIZE := 128k
  777. PAGESIZE := 2048
  778. UBINIZE_OPTS := -E 5
  779. KERNEL_IN_UBI := 1
  780. IMAGE_SIZE := 65536k
  781. IMAGES := sysupgrade.bin factory.bin
  782. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  783. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  784. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  785. endef
  786. TARGET_DEVICES += edgecore_eap111
  787. define Device/gatonetworks_gdsp
  788. DEVICE_VENDOR := GatoNetworks
  789. DEVICE_MODEL := gdsp
  790. DEVICE_DTS := mt7981b-gatonetworks-gdsp
  791. DEVICE_DTS_DIR := ../dts
  792. IMAGES := sysupgrade.itb
  793. IMAGE_SIZE := 32768k
  794. DEVICE_PACKAGES := fitblk kmod-mt7915e kmod-mt7981-firmware \
  795. kmod-usb-net-qmi-wwan kmod-usb-serial-option kmod-usb3 \
  796. mt7981-wo-firmware -kmod-phy-aquantia
  797. ARTIFACTS := preloader.bin bl31-uboot.fip
  798. ARTIFACT/preloader.bin := mt7981-bl2 nor-ddr3
  799. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot gatonetworks_gdsp
  800. KERNEL := kernel-bin | gzip
  801. KERNEL_INITRAMFS := kernel-bin | lzma | \
  802. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  803. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
  804. endef
  805. TARGET_DEVICES += gatonetworks_gdsp
  806. define Device/glinet_gl-mt2500
  807. DEVICE_VENDOR := GL.iNet
  808. DEVICE_MODEL := GL-MT2500
  809. DEVICE_DTS := mt7981b-glinet-gl-mt2500
  810. DEVICE_DTS_DIR := ../dts
  811. DEVICE_DTS_LOADADDR := 0x47000000
  812. DEVICE_PACKAGES := -wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3
  813. SUPPORTED_DEVICES += glinet,mt2500-emmc
  814. IMAGES := sysupgrade.bin
  815. IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
  816. endef
  817. TARGET_DEVICES += glinet_gl-mt2500
  818. define Device/glinet_gl-mt3000
  819. DEVICE_VENDOR := GL.iNet
  820. DEVICE_MODEL := GL-MT3000
  821. DEVICE_DTS := mt7981b-glinet-gl-mt3000
  822. DEVICE_DTS_DIR := ../dts
  823. SUPPORTED_DEVICES += glinet,mt3000-snand
  824. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
  825. UBINIZE_OPTS := -E 5
  826. BLOCKSIZE := 128k
  827. PAGESIZE := 2048
  828. IMAGE_SIZE := 246272k
  829. KERNEL_IN_UBI := 1
  830. IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
  831. endef
  832. TARGET_DEVICES += glinet_gl-mt3000
  833. define Device/glinet_gl-mt6000
  834. DEVICE_VENDOR := GL.iNet
  835. DEVICE_MODEL := GL-MT6000
  836. DEVICE_DTS := mt7986a-glinet-gl-mt6000
  837. DEVICE_DTS_DIR := ../dts
  838. DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  839. IMAGES += factory.bin
  840. IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
  841. IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
  842. ARTIFACTS := preloader.bin bl31-uboot.fip
  843. ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
  844. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot glinet_gl-mt6000
  845. endef
  846. TARGET_DEVICES += glinet_gl-mt6000
  847. define Device/glinet_gl-x3000-xe3000-common
  848. DEVICE_VENDOR := GL.iNet
  849. DEVICE_DTS_DIR := ../dts
  850. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware mkf2fs \
  851. kmod-fs-f2fs kmod-hwmon-pwmfan kmod-usb3 kmod-usb-serial-option \
  852. kmod-usb-storage kmod-usb-net-qmi-wwan uqmi
  853. IMAGES += factory.bin
  854. IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
  855. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  856. ARTIFACTS := preloader.bin bl31-uboot.fip
  857. ARTIFACT/preloader.bin := mt7981-bl2 emmc-ddr4
  858. endef
  859. define Device/glinet_gl-x3000
  860. DEVICE_MODEL := GL-X3000
  861. DEVICE_DTS := mt7981a-glinet-gl-x3000
  862. SUPPORTED_DEVICES := glinet,gl-x3000
  863. $(call Device/glinet_gl-x3000-xe3000-common)
  864. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot glinet_gl-x3000
  865. endef
  866. TARGET_DEVICES += glinet_gl-x3000
  867. define Device/glinet_gl-xe3000
  868. DEVICE_MODEL := GL-XE3000
  869. DEVICE_DTS := mt7981a-glinet-gl-xe3000
  870. SUPPORTED_DEVICES := glinet,gl-xe3000
  871. $(call Device/glinet_gl-x3000-xe3000-common)
  872. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot glinet_gl-xe3000
  873. endef
  874. TARGET_DEVICES += glinet_gl-xe3000
  875. define Device/h3c_magic-nx30-pro
  876. DEVICE_VENDOR := H3C
  877. DEVICE_MODEL := Magic NX30 Pro
  878. DEVICE_DTS := mt7981b-h3c-magic-nx30-pro
  879. DEVICE_DTS_DIR := ../dts
  880. UBINIZE_OPTS := -E 5
  881. BLOCKSIZE := 128k
  882. PAGESIZE := 2048
  883. KERNEL_IN_UBI := 1
  884. UBOOTENV_IN_UBI := 1
  885. IMAGE_SIZE := 65536k
  886. IMAGES := sysupgrade.itb
  887. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  888. KERNEL := kernel-bin | gzip
  889. KERNEL_INITRAMFS := kernel-bin | lzma | \
  890. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  891. IMAGE/sysupgrade.itb := append-kernel | \
  892. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  893. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  894. ARTIFACTS := preloader.bin bl31-uboot.fip
  895. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  896. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot h3c_magic-nx30-pro
  897. endef
  898. TARGET_DEVICES += h3c_magic-nx30-pro
  899. define Device/huasifei_wh3000
  900. DEVICE_VENDOR := Huasifei
  901. DEVICE_MODEL := WH3000
  902. DEVICE_DTS := mt7981b-huasifei-wh3000
  903. DEVICE_DTS_DIR := ../dts
  904. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware \
  905. kmod-usb3 f2fsck mkf2fs
  906. SUPPORTED_DEVICES += huasifei,wh3000-emmc
  907. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  908. KERNEL_INITRAMFS := kernel-bin | lzma | \
  909. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  910. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  911. endef
  912. TARGET_DEVICES += huasifei_wh3000
  913. define Device/jcg_q30-pro
  914. DEVICE_VENDOR := JCG
  915. DEVICE_MODEL := Q30 PRO
  916. DEVICE_DTS := mt7981b-jcg-q30-pro
  917. DEVICE_DTS_DIR := ../dts
  918. UBINIZE_OPTS := -E 5
  919. BLOCKSIZE := 128k
  920. PAGESIZE := 2048
  921. KERNEL_IN_UBI := 1
  922. UBOOTENV_IN_UBI := 1
  923. IMAGES := sysupgrade.itb
  924. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  925. KERNEL := kernel-bin | gzip
  926. KERNEL_INITRAMFS := kernel-bin | lzma | \
  927. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  928. IMAGE/sysupgrade.itb := append-kernel | \
  929. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  930. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  931. ARTIFACTS := preloader.bin bl31-uboot.fip
  932. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  933. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot jcg_q30-pro
  934. endef
  935. TARGET_DEVICES += jcg_q30-pro
  936. define Device/jdcloud_re-cp-03
  937. DEVICE_VENDOR := JDCloud
  938. DEVICE_MODEL := RE-CP-03
  939. DEVICE_DTS := mt7986a-jdcloud-re-cp-03
  940. DEVICE_DTS_DIR := ../dts
  941. DEVICE_DTC_FLAGS := --pad 4096
  942. DEVICE_DTS_LOADADDR := 0x43f00000
  943. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware \
  944. e2fsprogs f2fsck mkf2fs
  945. KERNEL_LOADADDR := 0x44000000
  946. KERNEL := kernel-bin | gzip
  947. KERNEL_INITRAMFS := kernel-bin | lzma | \
  948. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  949. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  950. IMAGES := sysupgrade.itb
  951. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  952. IMAGE/sysupgrade.itb := append-kernel | \
  953. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  954. pad-rootfs | append-metadata
  955. ARTIFACTS :=gpt.bin preloader.bin bl31-uboot.fip
  956. ARTIFACT/gpt.bin := mt798x-gpt emmc
  957. ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
  958. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot jdcloud_re-cp-03
  959. endef
  960. TARGET_DEVICES += jdcloud_re-cp-03
  961. define Device/keenetic_kn-3811
  962. DEVICE_VENDOR := Keenetic
  963. DEVICE_MODEL := KN-3811
  964. DEVICE_DTS := mt7981b-keenetic-kn-3811
  965. DEVICE_DTS_DIR := ../dts
  966. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
  967. UBINIZE_OPTS := -E 5
  968. BLOCKSIZE := 128k
  969. PAGESIZE := 2048
  970. KERNEL_SIZE := 6144k
  971. IMAGE_SIZE := 233984k
  972. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
  973. append-squashfs4-fakeroot
  974. IMAGES += factory.bin
  975. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
  976. append-ubi | check-size | zyimage -d 0x803811 -v "KN-3811"
  977. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  978. endef
  979. TARGET_DEVICES += keenetic_kn-3811
  980. define Device/keenetic_kn-3911
  981. DEVICE_VENDOR := Keenetic
  982. DEVICE_MODEL := KN-3911
  983. DEVICE_DTS := mt7981b-keenetic-kn-3911
  984. DEVICE_DTS_DIR := ../dts
  985. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-phy-airoha-en8811h
  986. UBINIZE_OPTS := -E 5
  987. BLOCKSIZE := 128k
  988. PAGESIZE := 2048
  989. KERNEL_SIZE := 6144k
  990. IMAGE_SIZE := 108544k
  991. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
  992. append-squashfs4-fakeroot
  993. IMAGES += factory.bin
  994. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
  995. append-ubi | check-size | zyimage -d 0x803911 -v "KN-3911"
  996. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  997. endef
  998. TARGET_DEVICES += keenetic_kn-3911
  999. define Device/mediatek_mt7981-rfb
  1000. DEVICE_VENDOR := MediaTek
  1001. DEVICE_MODEL := MT7981 rfb
  1002. DEVICE_DTS := mt7981-rfb
  1003. DEVICE_DTS_OVERLAY:= \
  1004. mt7981-rfb-spim-nand \
  1005. mt7981-rfb-mxl-2p5g-phy-eth1 \
  1006. mt7981-rfb-mxl-2p5g-phy-swp5
  1007. DEVICE_DTS_DIR := $(DTS_DIR)/
  1008. DEVICE_DTC_FLAGS := --pad 4096
  1009. DEVICE_DTS_LOADADDR := 0x43f00000
  1010. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
  1011. KERNEL_LOADADDR := 0x44000000
  1012. KERNEL := kernel-bin | gzip
  1013. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1014. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1015. KERNEL_INITRAMFS_SUFFIX := .itb
  1016. KERNEL_IN_UBI := 1
  1017. UBOOTENV_IN_UBI := 1
  1018. IMAGES := sysupgrade.itb
  1019. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  1020. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  1021. ARTIFACTS := \
  1022. emmc-preloader.bin emmc-bl31-uboot.fip \
  1023. nor-preloader.bin nor-bl31-uboot.fip \
  1024. sdcard.img.gz \
  1025. snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
  1026. spim-nand-preloader.bin spim-nand-bl31-uboot.fip
  1027. ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr3
  1028. ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
  1029. ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr3
  1030. ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
  1031. ARTIFACT/snfi-nand-preloader.bin := mt7981-bl2 snand-ddr3
  1032. ARTIFACT/snfi-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-snfi
  1033. ARTIFACT/spim-nand-preloader.bin := mt7981-bl2 spim-nand-ddr3
  1034. ARTIFACT/spim-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-spim-nand
  1035. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  1036. pad-to 17k | mt7981-bl2 sdmmc-ddr3 |\
  1037. pad-to 6656k | mt7981-bl31-uboot rfb-sd |\
  1038. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  1039. pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
  1040. ) \
  1041. pad-to 44M | mt7981-bl2 spim-nand-ddr3 |\
  1042. pad-to 45M | mt7981-bl31-uboot rfb-spim-nand |\
  1043. pad-to 49M | mt7981-bl2 nor-ddr3 |\
  1044. pad-to 50M | mt7981-bl31-uboot rfb-nor |\
  1045. pad-to 51M | mt7981-bl2 snand-ddr3 |\
  1046. pad-to 53M | mt7981-bl31-uboot rfb-snfi |\
  1047. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  1048. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  1049. ) \
  1050. gzip
  1051. endef
  1052. TARGET_DEVICES += mediatek_mt7981-rfb
  1053. define Device/mediatek_mt7986a-rfb-nand
  1054. DEVICE_VENDOR := MediaTek
  1055. DEVICE_MODEL := MT7986 rfba AP (NAND)
  1056. DEVICE_DTS := mt7986a-rfb-spim-nand
  1057. DEVICE_DTS_DIR := $(DTS_DIR)/
  1058. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1059. SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
  1060. UBINIZE_OPTS := -E 5
  1061. BLOCKSIZE := 128k
  1062. PAGESIZE := 2048
  1063. IMAGE_SIZE := 65536k
  1064. KERNEL_IN_UBI := 1
  1065. IMAGES += factory.bin
  1066. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  1067. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1068. KERNEL = kernel-bin | lzma | \
  1069. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1070. KERNEL_INITRAMFS = kernel-bin | lzma | \
  1071. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  1072. endef
  1073. TARGET_DEVICES += mediatek_mt7986a-rfb-nand
  1074. define Device/mediatek_mt7986b-rfb
  1075. DEVICE_VENDOR := MediaTek
  1076. DEVICE_MODEL := MTK7986 rfbb AP
  1077. DEVICE_DTS := mt7986b-rfb
  1078. DEVICE_DTS_DIR := $(DTS_DIR)/
  1079. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1080. SUPPORTED_DEVICES := mediatek,mt7986b-rfb
  1081. UBINIZE_OPTS := -E 5
  1082. BLOCKSIZE := 128k
  1083. PAGESIZE := 2048
  1084. IMAGE_SIZE := 65536k
  1085. KERNEL_IN_UBI := 1
  1086. IMAGES += factory.bin
  1087. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  1088. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1089. endef
  1090. TARGET_DEVICES += mediatek_mt7986b-rfb
  1091. define Device/mediatek_mt7988a-rfb
  1092. DEVICE_VENDOR := MediaTek
  1093. DEVICE_MODEL := MT7988A rfb
  1094. DEVICE_DTS := mt7988a-rfb
  1095. DEVICE_DTS_OVERLAY:= \
  1096. mt7988a-rfb-emmc \
  1097. mt7988a-rfb-sd \
  1098. mt7988a-rfb-snfi-nand \
  1099. mt7988a-rfb-spim-nand \
  1100. mt7988a-rfb-spim-nand-factory \
  1101. mt7988a-rfb-spim-nor \
  1102. mt7988a-rfb-eth1-aqr \
  1103. mt7988a-rfb-eth1-i2p5g-phy \
  1104. mt7988a-rfb-eth1-mxl \
  1105. mt7988a-rfb-eth1-sfp \
  1106. mt7988a-rfb-eth2-aqr \
  1107. mt7988a-rfb-eth2-mxl \
  1108. mt7988a-rfb-eth2-sfp
  1109. DEVICE_DTS_DIR := $(DTS_DIR)/
  1110. DEVICE_DTC_FLAGS := --pad 4096
  1111. DEVICE_DTS_LOADADDR := 0x45f00000
  1112. DEVICE_PACKAGES := mt7988-2p5g-phy-firmware kmod-sfp
  1113. KERNEL_LOADADDR := 0x46000000
  1114. KERNEL := kernel-bin | gzip
  1115. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1116. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1117. KERNEL_INITRAMFS_SUFFIX := .itb
  1118. KERNEL_IN_UBI := 1
  1119. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  1120. IMAGES := sysupgrade.itb
  1121. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  1122. ARTIFACTS := \
  1123. emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
  1124. nor-preloader.bin nor-bl31-uboot.fip \
  1125. sdcard.img.gz \
  1126. snand-preloader.bin snand-bl31-uboot.fip
  1127. ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
  1128. ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
  1129. ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot rfb-emmc
  1130. ARTIFACT/nor-preloader.bin := mt7988-bl2 nor-comb
  1131. ARTIFACT/nor-bl31-uboot.fip := mt7988-bl31-uboot rfb-nor
  1132. ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-ubi-comb
  1133. ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot rfb-snand
  1134. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  1135. pad-to 17k | mt7988-bl2 sdmmc-comb |\
  1136. pad-to 6656k | mt7988-bl31-uboot rfb-sd |\
  1137. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  1138. pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
  1139. ) \
  1140. pad-to 44M | mt7988-bl2 spim-nand-comb |\
  1141. pad-to 45M | mt7988-bl31-uboot rfb-snand |\
  1142. pad-to 51M | mt7988-bl2 nor-comb |\
  1143. pad-to 51M | mt7988-bl31-uboot rfb-nor |\
  1144. pad-to 55M | mt7988-bl2 emmc-comb |\
  1145. pad-to 56M | mt7988-bl31-uboot rfb-emmc |\
  1146. pad-to 62M | mt798x-gpt emmc |\
  1147. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  1148. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  1149. ) \
  1150. gzip
  1151. endef
  1152. TARGET_DEVICES += mediatek_mt7988a-rfb
  1153. define Device/mercusys_mr80x-v3
  1154. DEVICE_VENDOR := MERCUSYS
  1155. DEVICE_MODEL := MR80X
  1156. DEVICE_VARIANT := v3
  1157. DEVICE_DTS := mt7981b-mercusys-mr80x-v3
  1158. DEVICE_DTS_DIR := ../dts
  1159. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1160. UBINIZE_OPTS := -E 5
  1161. BLOCKSIZE := 128k
  1162. PAGESIZE := 2048
  1163. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1164. endef
  1165. TARGET_DEVICES += mercusys_mr80x-v3
  1166. define Device/mercusys_mr90x-v1
  1167. DEVICE_VENDOR := MERCUSYS
  1168. DEVICE_MODEL := MR90X v1
  1169. DEVICE_DTS := mt7986b-mercusys-mr90x-v1
  1170. DEVICE_DTS_DIR := ../dts
  1171. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1172. UBINIZE_OPTS := -E 5
  1173. BLOCKSIZE := 128k
  1174. PAGESIZE := 2048
  1175. IMAGE_SIZE := 51200k
  1176. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1177. endef
  1178. TARGET_DEVICES += mercusys_mr90x-v1
  1179. define Device/mercusys_mr90x-v1-ubi
  1180. DEVICE_VENDOR := MERCUSYS
  1181. DEVICE_MODEL := MR90X v1 (UBI)
  1182. DEVICE_DTS := mt7986b-mercusys-mr90x-v1-ubi
  1183. DEVICE_DTS_DIR := ../dts
  1184. DEVICE_DTC_FLAGS := --pad 4096
  1185. DEVICE_DTS_LOADADDR := 0x43f00000
  1186. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1187. UBINIZE_OPTS := -E 5
  1188. BLOCKSIZE := 128k
  1189. PAGESIZE := 2048
  1190. KERNEL_IN_UBI := 1
  1191. UBOOTENV_IN_UBI := 1
  1192. IMAGES := sysupgrade.itb
  1193. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1194. KERNEL := kernel-bin | gzip
  1195. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1196. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | \
  1197. pad-to 64k
  1198. IMAGE/sysupgrade.itb := append-kernel | \
  1199. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | \
  1200. append-metadata
  1201. ARTIFACTS := bl31-uboot.fip preloader.bin
  1202. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot mercusys_mr90x-v1
  1203. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ubi-ddr3
  1204. endef
  1205. TARGET_DEVICES += mercusys_mr90x-v1-ubi
  1206. define Device/netcore_n60
  1207. DEVICE_VENDOR := Netcore
  1208. DEVICE_MODEL := N60
  1209. DEVICE_DTS := mt7986a-netcore-n60
  1210. DEVICE_DTS_DIR := ../dts
  1211. UBINIZE_OPTS := -E 5
  1212. BLOCKSIZE := 128k
  1213. PAGESIZE := 2048
  1214. KERNEL_IN_UBI := 1
  1215. UBOOTENV_IN_UBI := 1
  1216. IMAGES := sysupgrade.itb
  1217. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1218. KERNEL := kernel-bin | gzip
  1219. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1220. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1221. IMAGE/sysupgrade.itb := append-kernel | \
  1222. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1223. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1224. ARTIFACTS := preloader.bin bl31-uboot.fip
  1225. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
  1226. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot netcore_n60
  1227. endef
  1228. TARGET_DEVICES += netcore_n60
  1229. define Device/netcore_n60-pro
  1230. DEVICE_VENDOR := Netcore
  1231. DEVICE_MODEL := N60 Pro
  1232. DEVICE_DTS := mt7986a-netcore-n60-pro
  1233. DEVICE_DTS_DIR := ../dts
  1234. UBINIZE_OPTS := -E 5
  1235. BLOCKSIZE := 128k
  1236. PAGESIZE := 2048
  1237. KERNEL_IN_UBI := 1
  1238. UBOOTENV_IN_UBI := 1
  1239. IMAGES := sysupgrade.itb
  1240. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1241. KERNEL := kernel-bin | gzip
  1242. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1243. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1244. IMAGE/sysupgrade.itb := append-kernel | \
  1245. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1246. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
  1247. ARTIFACTS := preloader.bin bl31-uboot.fip
  1248. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
  1249. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot netcore_n60-pro
  1250. endef
  1251. TARGET_DEVICES += netcore_n60-pro
  1252. define Device/netgear_wax220
  1253. DEVICE_VENDOR := NETGEAR
  1254. DEVICE_MODEL := WAX220
  1255. DEVICE_DTS := mt7986b-netgear-wax220
  1256. DEVICE_DTS_DIR := ../dts
  1257. NETGEAR_ENC_MODEL := WAX220
  1258. NETGEAR_ENC_REGION := US
  1259. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1260. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1261. IMAGE_SIZE := 32768k
  1262. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1263. IMAGES += factory.img
  1264. # Padding to 10M seems to be required by OEM web interface
  1265. IMAGE/factory.img := sysupgrade-tar | \
  1266. pad-to 10M | check-size | netgear-encrypted-factory
  1267. endef
  1268. TARGET_DEVICES += netgear_wax220
  1269. define Device/netis_nx31
  1270. DEVICE_VENDOR := netis
  1271. DEVICE_MODEL := NX31
  1272. DEVICE_DTS := mt7981b-netis-nx31
  1273. DEVICE_DTS_DIR := ../dts
  1274. UBINIZE_OPTS := -E 5
  1275. BLOCKSIZE := 128k
  1276. PAGESIZE := 2048
  1277. KERNEL_IN_UBI := 1
  1278. UBOOTENV_IN_UBI := 1
  1279. IMAGES := sysupgrade.itb
  1280. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1281. KERNEL := kernel-bin | gzip
  1282. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1283. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1284. IMAGE/sysupgrade.itb := append-kernel | \
  1285. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  1286. append-metadata
  1287. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1288. ARTIFACTS := preloader.bin bl31-uboot.fip
  1289. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1290. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot netis_nx31
  1291. endef
  1292. TARGET_DEVICES += netis_nx31
  1293. define Device/nokia_ea0326gmp
  1294. DEVICE_VENDOR := Nokia
  1295. DEVICE_MODEL := EA0326GMP
  1296. DEVICE_DTS := mt7981b-nokia-ea0326gmp
  1297. DEVICE_DTS_DIR := ../dts
  1298. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1299. UBINIZE_OPTS := -E 5
  1300. BLOCKSIZE := 128k
  1301. PAGESIZE := 2048
  1302. KERNEL_IN_UBI := 1
  1303. UBOOTENV_IN_UBI := 1
  1304. IMAGES := sysupgrade.itb
  1305. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1306. KERNEL := kernel-bin | gzip
  1307. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1308. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1309. IMAGE/sysupgrade.itb := append-kernel | \
  1310. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1311. ARTIFACTS := preloader.bin bl31-uboot.fip
  1312. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1313. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot nokia_ea0326gmp
  1314. endef
  1315. TARGET_DEVICES += nokia_ea0326gmp
  1316. define Device/nradio_c8-668gl
  1317. DEVICE_VENDOR := NRadio
  1318. DEVICE_MODEL := C8-668GL
  1319. DEVICE_DTS := mt7981b-nradio-c8-668gl
  1320. DEVICE_DTS_DIR := ../dts
  1321. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware \
  1322. kmod-usb-serial-option kmod-usb-net-cdc-ether kmod-usb-net-qmi-wwan \
  1323. kmod-usb3
  1324. IMAGE_SIZE := 131072k
  1325. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | check-size
  1326. endef
  1327. TARGET_DEVICES += nradio_c8-668gl
  1328. define Device/openembed_som7981
  1329. DEVICE_VENDOR := OpenEmbed
  1330. DEVICE_MODEL := SOM7981
  1331. DEVICE_DTS := mt7981b-openembed-som7981
  1332. DEVICE_DTS_DIR := ../dts
  1333. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware \
  1334. kmod-crypto-hw-atmel kmod-eeprom-at24 kmod-gpio-beeper kmod-rtc-pcf8563 \
  1335. kmod-usb-net-cdc-mbim kmod-usb-net-qmi-wwan kmod-usb-serial-option \
  1336. kmod-usb3 uqmi
  1337. UBINIZE_OPTS := -E 5
  1338. BLOCKSIZE := 128k
  1339. PAGESIZE := 2048
  1340. IMAGE_SIZE := 244224k
  1341. KERNEL_IN_UBI := 1
  1342. IMAGES += factory.bin
  1343. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  1344. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1345. endef
  1346. TARGET_DEVICES += openembed_som7981
  1347. define Device/openwrt_one
  1348. DEVICE_VENDOR := OpenWrt
  1349. DEVICE_MODEL := One
  1350. DEVICE_DTS := mt7981b-openwrt-one
  1351. DEVICE_DTS_DIR := ../dts
  1352. DEVICE_DTC_FLAGS := --pad 4096
  1353. DEVICE_DTS_LOADADDR := 0x43f00000
  1354. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-rtc-pcf8563 kmod-usb3 kmod-phy-airoha-en8811h
  1355. KERNEL_LOADADDR := 0x44000000
  1356. KERNEL := kernel-bin | gzip
  1357. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1358. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1359. KERNEL_INITRAMFS_SUFFIX := .itb
  1360. KERNEL_IN_UBI := 1
  1361. UBOOTENV_IN_UBI := 1
  1362. IMAGES := sysupgrade.itb
  1363. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  1364. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  1365. ARTIFACTS := \
  1366. nor-preloader.bin nor-bl31-uboot.fip \
  1367. snand-preloader.bin snand-bl31-uboot.fip \
  1368. factory.ubi snand-factory.bin nor-factory.bin
  1369. ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr4
  1370. ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot openwrt_one-nor
  1371. ARTIFACT/snand-preloader.bin := mt7981-bl2 spim-nand-ubi-ddr4
  1372. ARTIFACT/snand-bl31-uboot.fip := mt7981-bl31-uboot openwrt_one-snand
  1373. ARTIFACT/factory.ubi := ubinize-image fit squashfs-sysupgrade.itb
  1374. ARTIFACT/snand-factory.bin := mt7981-bl2 spim-nand-ubi-ddr4 | pad-to 256k | \
  1375. mt7981-bl2 spim-nand-ubi-ddr4 | pad-to 512k | \
  1376. mt7981-bl2 spim-nand-ubi-ddr4 | pad-to 768k | \
  1377. mt7981-bl2 spim-nand-ubi-ddr4 | pad-to 1024k | \
  1378. ubinize-image fit squashfs-sysupgrade.itb
  1379. ARTIFACT/nor-factory.bin := mt7981-bl2 nor-ddr4 | pad-to 256k | \
  1380. append-openwrt-one-eeprom | pad-to 1024k | \
  1381. mt7981-bl31-uboot openwrt_one-nor | pad-to 512k | \
  1382. append-image-stage initramfs.itb
  1383. UBINIZE_OPTS := -E 5
  1384. BLOCKSIZE := 128k
  1385. PAGESIZE := 2048
  1386. UBINIZE_PARTS := fip=:$(STAGING_DIR_IMAGE)/mt7981_openwrt_one-snand-u-boot.fip \
  1387. $(if $(IB),recovery=:$(STAGING_DIR_IMAGE)/mediatek-filogic-openwrt_one-initramfs.itb,\
  1388. recovery=:$(KDIR)/tmp/$$(KERNEL_INITRAMFS_IMAGE)) \
  1389. $(if $(wildcard $(TOPDIR)/openwrt-mediatek-filogic-openwrt_one-calibration.itb), calibration=:$(TOPDIR)/openwrt-mediatek-filogic-openwrt_one-calibration.itb)
  1390. endef
  1391. TARGET_DEVICES += openwrt_one
  1392. define Device/qihoo_360t7
  1393. DEVICE_VENDOR := Qihoo
  1394. DEVICE_MODEL := 360T7
  1395. DEVICE_DTS := mt7981b-qihoo-360t7
  1396. DEVICE_DTS_DIR := ../dts
  1397. UBINIZE_OPTS := -E 5
  1398. BLOCKSIZE := 128k
  1399. PAGESIZE := 2048
  1400. KERNEL_IN_UBI := 1
  1401. UBOOTENV_IN_UBI := 1
  1402. IMAGES := sysupgrade.itb
  1403. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1404. KERNEL := kernel-bin | gzip
  1405. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1406. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1407. IMAGE/sysupgrade.itb := append-kernel | \
  1408. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1409. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1410. ARTIFACTS := preloader.bin bl31-uboot.fip
  1411. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1412. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot qihoo_360t7
  1413. endef
  1414. TARGET_DEVICES += qihoo_360t7
  1415. define Device/routerich_ax3000
  1416. DEVICE_VENDOR := Routerich
  1417. DEVICE_MODEL := AX3000
  1418. DEVICE_DTS := mt7981b-routerich-ax3000
  1419. DEVICE_DTS_DIR := ../dts
  1420. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
  1421. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1422. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  1423. DEVICE_COMPAT_VERSION := 1.1
  1424. DEVICE_COMPAT_MESSAGE := Partition layout has been changed. Bootloader MUST be \
  1425. upgraded to avoid data corruption and getting bricked. \
  1426. Please, contact your vendor and follow the guide: \
  1427. https://openwrt.org/toh/routerich/ax3000#web_ui_method
  1428. endef
  1429. TARGET_DEVICES += routerich_ax3000
  1430. define Device/routerich_ax3000-ubootmod
  1431. DEVICE_VENDOR := Routerich
  1432. DEVICE_MODEL := AX3000 (OpenWrt U-Boot layout)
  1433. DEVICE_DTS := mt7981b-routerich-ax3000-ubootmod
  1434. DEVICE_DTS_DIR := ../dts
  1435. UBINIZE_OPTS := -E 5
  1436. BLOCKSIZE := 128k
  1437. PAGESIZE := 2048
  1438. KERNEL_IN_UBI := 1
  1439. UBOOTENV_IN_UBI := 1
  1440. IMAGES := sysupgrade.itb
  1441. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1442. KERNEL := kernel-bin | gzip
  1443. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1444. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1445. IMAGE/sysupgrade.itb := append-kernel | \
  1446. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  1447. append-metadata
  1448. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware kmod-usb3 mt7981-wo-firmware
  1449. ARTIFACTS := preloader.bin bl31-uboot.fip
  1450. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1451. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot routerich_ax3000
  1452. endef
  1453. TARGET_DEVICES += routerich_ax3000-ubootmod
  1454. define Device/ruijie_rg-x60-pro
  1455. DEVICE_VENDOR := Ruijie
  1456. DEVICE_MODEL := RG-X60 Pro
  1457. DEVICE_DTS := mt7986a-ruijie-rg-x60-pro
  1458. DEVICE_DTS_DIR := ../dts
  1459. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1460. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1461. endef
  1462. TARGET_DEVICES += ruijie_rg-x60-pro
  1463. define Device/tenbay_wr3000k
  1464. DEVICE_VENDOR := Tenbay
  1465. DEVICE_MODEL := WR3000K
  1466. DEVICE_DTS := mt7981b-tenbay-wr3000k
  1467. DEVICE_DTS_DIR := ../dts
  1468. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1469. UBINIZE_OPTS := -E 5
  1470. BLOCKSIZE := 128k
  1471. PAGESIZE := 2048
  1472. IMAGE_SIZE := 49152k
  1473. KERNEL_IN_UBI := 1
  1474. IMAGES += factory.bin
  1475. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  1476. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1477. KERNEL = kernel-bin | lzma | \
  1478. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1479. KERNEL_INITRAMFS = kernel-bin | lzma | \
  1480. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  1481. endef
  1482. TARGET_DEVICES += tenbay_wr3000k
  1483. define Device/tplink_re6000xd
  1484. DEVICE_VENDOR := TP-Link
  1485. DEVICE_MODEL := RE6000XD
  1486. DEVICE_DTS := mt7986b-tplink-re6000xd
  1487. DEVICE_DTS_DIR := ../dts
  1488. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1489. UBINIZE_OPTS := -E 5
  1490. BLOCKSIZE := 128k
  1491. PAGESIZE := 2048
  1492. IMAGE_SIZE := 51200k
  1493. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1494. endef
  1495. TARGET_DEVICES += tplink_re6000xd
  1496. define Device/tplink_tl-xdr-common
  1497. DEVICE_VENDOR := TP-Link
  1498. DEVICE_DTS_DIR := ../dts
  1499. UBINIZE_OPTS := -E 5
  1500. BLOCKSIZE := 128k
  1501. PAGESIZE := 2048
  1502. KERNEL_IN_UBI := 1
  1503. UBOOTENV_IN_UBI := 1
  1504. IMAGES := sysupgrade.itb
  1505. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1506. KERNEL := kernel-bin | gzip
  1507. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1508. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1509. IMAGE/sysupgrade.itb := append-kernel | \
  1510. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | append-metadata
  1511. DEVICE_PACKAGES := fitblk kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1512. ARTIFACTS := preloader.bin bl31-uboot.fip
  1513. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
  1514. endef
  1515. define Device/tplink_tl-xdr4288
  1516. DEVICE_MODEL := TL-XDR4288
  1517. DEVICE_DTS := mt7986a-tplink-tl-xdr4288
  1518. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr4288
  1519. $(call Device/tplink_tl-xdr-common)
  1520. endef
  1521. TARGET_DEVICES += tplink_tl-xdr4288
  1522. define Device/tplink_tl-xdr6086
  1523. DEVICE_MODEL := TL-XDR6086
  1524. DEVICE_DTS := mt7986a-tplink-tl-xdr6086
  1525. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6086
  1526. $(call Device/tplink_tl-xdr-common)
  1527. endef
  1528. TARGET_DEVICES += tplink_tl-xdr6086
  1529. define Device/tplink_tl-xdr6088
  1530. DEVICE_MODEL := TL-XDR6088
  1531. DEVICE_DTS := mt7986a-tplink-tl-xdr6088
  1532. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6088
  1533. $(call Device/tplink_tl-xdr-common)
  1534. endef
  1535. TARGET_DEVICES += tplink_tl-xdr6088
  1536. define Device/tplink_tl-xtr8488
  1537. DEVICE_MODEL := TL-XTR8488
  1538. DEVICE_DTS := mt7986a-tplink-tl-xtr8488
  1539. $(call Device/tplink_tl-xdr-common)
  1540. DEVICE_PACKAGES += kmod-mt7915-firmware
  1541. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
  1542. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xtr8488
  1543. endef
  1544. TARGET_DEVICES += tplink_tl-xtr8488
  1545. define Device/ubnt_unifi-6-plus
  1546. DEVICE_VENDOR := Ubiquiti
  1547. DEVICE_MODEL := UniFi U6+
  1548. DEVICE_DTS := mt7981a-ubnt-unifi-6-plus
  1549. DEVICE_DTS_DIR := ../dts
  1550. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
  1551. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1552. endef
  1553. TARGET_DEVICES += ubnt_unifi-6-plus
  1554. define Device/unielec_u7981-01
  1555. DEVICE_VENDOR := Unielec
  1556. DEVICE_MODEL := U7981-01
  1557. DEVICE_DTS_DIR := ../dts
  1558. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs fdisk partx-utils
  1559. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1560. endef
  1561. define Device/unielec_u7981-01-emmc
  1562. DEVICE_DTS := mt7981b-unielec-u7981-01-emmc
  1563. DEVICE_VARIANT := (EMMC)
  1564. $(call Device/unielec_u7981-01)
  1565. endef
  1566. TARGET_DEVICES += unielec_u7981-01-emmc
  1567. define Device/unielec_u7981-01-nand
  1568. DEVICE_DTS := mt7981b-unielec-u7981-01-nand
  1569. DEVICE_VARIANT := (NAND)
  1570. $(call Device/unielec_u7981-01)
  1571. endef
  1572. TARGET_DEVICES += unielec_u7981-01-nand
  1573. define Device/wavlink_wl-wn586x3
  1574. DEVICE_VENDOR := WAVLINK
  1575. DEVICE_MODEL := WL-WN586X3
  1576. DEVICE_DTS := mt7981b-wavlink-wl-wn586x3
  1577. DEVICE_DTS_DIR := ../dts
  1578. DEVICE_DTS_LOADADDR := 0x47000000
  1579. IMAGE_SIZE := 15424k
  1580. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1581. endef
  1582. TARGET_DEVICES += wavlink_wl-wn586x3
  1583. define Device/wavlink_wl-wn573hx3
  1584. DEVICE_VENDOR := WAVLINK
  1585. DEVICE_MODEL := WL-WN573HX3
  1586. DEVICE_ALT0_VENDOR := 7Links
  1587. DEVICE_ALT0_MODEL := WLR-1300
  1588. DEVICE_DTS := mt7981b-wavlink-wl-wn573hx3
  1589. DEVICE_DTS_DIR := ../dts
  1590. DEVICE_DTS_LOADADDR := 0x47000000
  1591. IMAGE_SIZE := 14336k
  1592. KERNEL := kernel-bin | lzma | \
  1593. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1594. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1595. SUPPORTED_DEVICES += mediatek,mt7981-spim-nor-rfb
  1596. IMAGES = WN573HX3-sysupgrade.bin
  1597. IMAGE/WN573HX3-sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
  1598. endef
  1599. TARGET_DEVICES += wavlink_wl-wn573hx3
  1600. define Device/xiaomi_mi-router-ax3000t
  1601. DEVICE_VENDOR := Xiaomi
  1602. DEVICE_MODEL := Mi Router AX3000T
  1603. DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t
  1604. DEVICE_DTS_DIR := ../dts
  1605. UBINIZE_OPTS := -E 5
  1606. BLOCKSIZE := 128k
  1607. PAGESIZE := 2048
  1608. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1609. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1610. ARTIFACTS := initramfs-factory.ubi
  1611. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
  1612. endif
  1613. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1614. endef
  1615. TARGET_DEVICES += xiaomi_mi-router-ax3000t
  1616. define Device/xiaomi_mi-router-ax3000t-ubootmod
  1617. DEVICE_VENDOR := Xiaomi
  1618. DEVICE_MODEL := Mi Router AX3000T (OpenWrt U-Boot layout)
  1619. DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t-ubootmod
  1620. DEVICE_DTS_DIR := ../dts
  1621. UBINIZE_OPTS := -E 5
  1622. BLOCKSIZE := 128k
  1623. PAGESIZE := 2048
  1624. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1625. KERNEL_IN_UBI := 1
  1626. UBOOTENV_IN_UBI := 1
  1627. IMAGES := sysupgrade.itb
  1628. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1629. KERNEL := kernel-bin | gzip
  1630. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1631. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1632. IMAGE/sysupgrade.itb := append-kernel | \
  1633. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1634. ARTIFACTS := preloader.bin bl31-uboot.fip
  1635. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1636. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-ax3000t
  1637. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1638. ARTIFACTS += initramfs-factory.ubi
  1639. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
  1640. endif
  1641. endef
  1642. TARGET_DEVICES += xiaomi_mi-router-ax3000t-ubootmod
  1643. define Device/xiaomi_mi-router-wr30u-stock
  1644. DEVICE_VENDOR := Xiaomi
  1645. DEVICE_MODEL := Mi Router WR30U (stock layout)
  1646. DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-stock
  1647. DEVICE_DTS_DIR := ../dts
  1648. UBINIZE_OPTS := -E 5
  1649. BLOCKSIZE := 128k
  1650. PAGESIZE := 2048
  1651. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1652. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1653. ARTIFACTS := initramfs-factory.ubi
  1654. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
  1655. endif
  1656. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1657. endef
  1658. TARGET_DEVICES += xiaomi_mi-router-wr30u-stock
  1659. define Device/xiaomi_mi-router-wr30u-ubootmod
  1660. DEVICE_VENDOR := Xiaomi
  1661. DEVICE_MODEL := Mi Router WR30U (OpenWrt U-Boot layout)
  1662. DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-ubootmod
  1663. DEVICE_DTS_DIR := ../dts
  1664. UBINIZE_OPTS := -E 5
  1665. BLOCKSIZE := 128k
  1666. PAGESIZE := 2048
  1667. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1668. KERNEL_IN_UBI := 1
  1669. UBOOTENV_IN_UBI := 1
  1670. IMAGES := sysupgrade.itb
  1671. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1672. KERNEL := kernel-bin | gzip
  1673. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1674. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1675. IMAGE/sysupgrade.itb := append-kernel | \
  1676. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1677. ARTIFACTS := preloader.bin bl31-uboot.fip
  1678. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1679. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-wr30u
  1680. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1681. ARTIFACTS += initramfs-factory.ubi
  1682. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
  1683. endif
  1684. endef
  1685. TARGET_DEVICES += xiaomi_mi-router-wr30u-ubootmod
  1686. define Device/xiaomi_redmi-router-ax6000-stock
  1687. DEVICE_VENDOR := Xiaomi
  1688. DEVICE_MODEL := Redmi Router AX6000 (stock layout)
  1689. DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock
  1690. DEVICE_DTS_DIR := ../dts
  1691. DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1692. UBINIZE_OPTS := -E 5
  1693. BLOCKSIZE := 128k
  1694. PAGESIZE := 2048
  1695. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1696. ARTIFACTS := initramfs-factory.ubi
  1697. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
  1698. endif
  1699. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1700. endef
  1701. TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock
  1702. define Device/xiaomi_redmi-router-ax6000-ubootmod
  1703. DEVICE_VENDOR := Xiaomi
  1704. DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout)
  1705. DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod
  1706. DEVICE_DTS_DIR := ../dts
  1707. DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1708. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1709. IMAGES := sysupgrade.itb
  1710. UBINIZE_OPTS := -E 5
  1711. BLOCKSIZE := 128k
  1712. PAGESIZE := 2048
  1713. KERNEL_IN_UBI := 1
  1714. UBOOTENV_IN_UBI := 1
  1715. KERNEL := kernel-bin | gzip
  1716. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1717. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1718. IMAGE/sysupgrade.itb := append-kernel | \
  1719. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1720. ARTIFACTS := preloader.bin bl31-uboot.fip
  1721. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
  1722. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000
  1723. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1724. ARTIFACTS += initramfs-factory.ubi
  1725. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
  1726. endif
  1727. endef
  1728. TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod
  1729. define Device/yuncore_ax835
  1730. DEVICE_VENDOR := YunCore
  1731. DEVICE_MODEL := AX835
  1732. DEVICE_DTS := mt7981b-yuncore-ax835
  1733. DEVICE_DTS_DIR := ../dts
  1734. DEVICE_DTS_LOADADDR := 0x47000000
  1735. IMAGES := sysupgrade.bin
  1736. IMAGE_SIZE := 14336k
  1737. SUPPORTED_DEVICES += mediatek,mt7981-spim-nor-rfb
  1738. KERNEL := kernel-bin | lzma | \
  1739. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1740. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1741. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1742. IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
  1743. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1744. endef
  1745. TARGET_DEVICES += yuncore_ax835
  1746. define Device/zbtlink_zbt-z8102ax
  1747. DEVICE_VENDOR := Zbtlink
  1748. DEVICE_MODEL := ZBT-Z8102AX
  1749. DEVICE_DTS := mt7981b-zbtlink-zbt-z8102ax
  1750. DEVICE_DTS_DIR := ../dts
  1751. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option
  1752. KERNEL_IN_UBI := 1
  1753. UBINIZE_OPTS := -E 5
  1754. BLOCKSIZE := 128k
  1755. PAGESIZE := 2048
  1756. IMAGE_SIZE := 65536k
  1757. IMAGES += factory.bin
  1758. IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
  1759. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1760. endef
  1761. TARGET_DEVICES += zbtlink_zbt-z8102ax
  1762. define Device/zbtlink_zbt-z8103ax
  1763. DEVICE_VENDOR := Zbtlink
  1764. DEVICE_MODEL := ZBT-Z8103AX
  1765. DEVICE_DTS := mt7981b-zbtlink-zbt-z8103ax
  1766. DEVICE_DTS_DIR := ../dts
  1767. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1768. KERNEL_IN_UBI := 1
  1769. UBINIZE_OPTS := -E 5
  1770. BLOCKSIZE := 128k
  1771. PAGESIZE := 2048
  1772. IMAGE_SIZE := 65536k
  1773. IMAGES += factory.bin
  1774. IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
  1775. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1776. endef
  1777. TARGET_DEVICES += zbtlink_zbt-z8103ax
  1778. define Device/zyxel_ex5601-t0-stock
  1779. DEVICE_VENDOR := Zyxel
  1780. DEVICE_MODEL := EX5601-T0
  1781. DEVICE_ALT0_VENDOR := Zyxel
  1782. DEVICE_ALT0_MODEL := EX5601-T1
  1783. DEVICE_ALT1_VENDOR := Zyxel
  1784. DEVICE_ALT1_MODEL := T-56
  1785. DEVICE_VARIANT := (stock layout)
  1786. DEVICE_DTS := mt7986a-zyxel-ex5601-t0-stock
  1787. DEVICE_DTS_DIR := ../dts
  1788. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
  1789. UBINIZE_OPTS := -E 5
  1790. BLOCKSIZE := 256k
  1791. PAGESIZE := 4096
  1792. IMAGE_SIZE := 65536k
  1793. KERNEL_IN_UBI := 1
  1794. IMAGES += factory.bin
  1795. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  1796. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1797. KERNEL = kernel-bin | lzma | \
  1798. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1799. KERNEL_INITRAMFS = kernel-bin | lzma | \
  1800. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  1801. endef
  1802. TARGET_DEVICES += zyxel_ex5601-t0-stock
  1803. define Device/zyxel_ex5601-t0-ubootmod
  1804. DEVICE_VENDOR := Zyxel
  1805. DEVICE_MODEL := EX5601-T0
  1806. DEVICE_ALT0_VENDOR := Zyxel
  1807. DEVICE_ALT0_MODEL := EX5601-T1
  1808. DEVICE_ALT1_VENDOR := Zyxel
  1809. DEVICE_ALT1_MODEL := T-56
  1810. DEVICE_VARIANT := (OpenWrt U-Boot layout)
  1811. DEVICE_DTS := mt7986a-zyxel-ex5601-t0-ubootmod
  1812. DEVICE_DTS_DIR := ../dts
  1813. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
  1814. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1815. IMAGES := sysupgrade.itb
  1816. UBINIZE_OPTS := -E 5
  1817. BLOCKSIZE := 256k
  1818. PAGESIZE := 4096
  1819. KERNEL_IN_UBI := 1
  1820. UBOOTENV_IN_UBI := 1
  1821. KERNEL := kernel-bin | lzma
  1822. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1823. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  1824. IMAGE/sysupgrade.itb := append-kernel | \
  1825. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1826. ARTIFACTS := preloader.bin bl31-uboot.fip
  1827. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-4k-ddr4
  1828. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot zyxel_ex5601-t0
  1829. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1830. ARTIFACTS += initramfs-factory.ubi
  1831. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
  1832. endif
  1833. endef
  1834. TARGET_DEVICES += zyxel_ex5601-t0-ubootmod
  1835. define Device/zyxel_ex5700-telenor
  1836. DEVICE_VENDOR := Zyxel
  1837. DEVICE_MODEL := EX5700 (Telenor)
  1838. DEVICE_DTS := mt7986a-zyxel-ex5700-telenor
  1839. DEVICE_DTS_DIR := ../dts
  1840. DEVICE_PACKAGES := kmod-ubootenv-nvram kmod-usb3 kmod-mt7915e kmod-mt7916-firmware kmod-mt7986-firmware mt7986-wo-firmware
  1841. UBINIZE_OPTS := -E 5
  1842. BLOCKSIZE := 128k
  1843. PAGESIZE := 2048
  1844. IMAGE_SIZE := 65536k
  1845. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1846. endef
  1847. TARGET_DEVICES += zyxel_ex5700-telenor
  1848. define Device/zyxel_nwa50ax-pro
  1849. DEVICE_VENDOR := Zyxel
  1850. DEVICE_MODEL := NWA50AX Pro
  1851. DEVICE_DTS := mt7981b-zyxel-nwa50ax-pro
  1852. DEVICE_DTS_DIR := ../dts
  1853. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
  1854. DEVICE_DTS_LOADADDR := 0x44000000
  1855. UBINIZE_OPTS := -E 5
  1856. BLOCKSIZE := 128k
  1857. PAGESIZE := 2048
  1858. IMAGE_SIZE := 51200k
  1859. KERNEL_IN_UBI := 1
  1860. IMAGES += factory.bin
  1861. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | zyxel-nwa-fit-filogic
  1862. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1863. endef
  1864. TARGET_DEVICES += zyxel_nwa50ax-pro