filogic.mk 76 KB

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