filogic.mk 111 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083
  1. DTS_DIR := $(DTS_DIR)/mediatek
  2. DEVICE_VARS += SUPPORTED_TELTONIKA_DEVICES
  3. DEVICE_VARS += SUPPORTED_TELTONIKA_HW_MODS
  4. define Image/Prepare
  5. # For UBI we want only one extra block
  6. rm -f $(KDIR)/ubi_mark
  7. echo -ne '\xde\xad\xc0\xde' > $(KDIR)/ubi_mark
  8. endef
  9. define Build/fit-with-netgear-top-level-rootfs-node
  10. $(call Build/fit-its,$(1))
  11. $(TOPDIR)/scripts/gen_netgear_rootfs_node.sh $(KERNEL_BUILD_DIR)/root.squashfs > [email protected]
  12. awk '/configurations/ { system("cat [email protected]") } 1' [email protected] > [email protected]
  13. @mv -f [email protected] [email protected]
  14. @rm -f [email protected]
  15. $(call Build/fit-image,$(1))
  16. endef
  17. define Build/mt7981-bl2
  18. cat $(STAGING_DIR_IMAGE)/mt7981-$1-bl2.img >> $@
  19. endef
  20. define Build/mt7981-bl31-uboot
  21. cat $(STAGING_DIR_IMAGE)/mt7981_$1-u-boot.fip >> $@
  22. endef
  23. define Build/mt7986-bl2
  24. cat $(STAGING_DIR_IMAGE)/mt7986-$1-bl2.img >> $@
  25. endef
  26. define Build/mt7986-bl31-uboot
  27. cat $(STAGING_DIR_IMAGE)/mt7986_$1-u-boot.fip >> $@
  28. endef
  29. define Build/mt7987-bl2
  30. cat $(STAGING_DIR_IMAGE)/mt7987-$1-bl2.img >> $@
  31. endef
  32. define Build/mt7987-bl31-uboot
  33. cat $(STAGING_DIR_IMAGE)/mt7987_$1-u-boot.fip >> $@
  34. endef
  35. define Build/mt7988-bl2
  36. cat $(STAGING_DIR_IMAGE)/mt7988-$1-bl2.img >> $@
  37. endef
  38. define Build/mt7988-bl31-uboot
  39. cat $(STAGING_DIR_IMAGE)/mt7988_$1-u-boot.fip >> $@
  40. endef
  41. define Build/simplefit
  42. cp $@ [email protected] 2>/dev/null || true
  43. ptgen -g -o [email protected] -a 1 -l 1024 \
  44. -t 0x2e -N FIT -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@17k
  45. cat [email protected] >> $@
  46. rm [email protected]
  47. endef
  48. define Build/mt798x-gpt
  49. cp $@ [email protected] 2>/dev/null || true
  50. ptgen -g -o [email protected] -a 1 -l 1024 \
  51. $(if $(findstring sdmmc,$1), \
  52. -H \
  53. -t 0x83 -N bl2 -r -p 4079k@17k \
  54. ) \
  55. -t 0x83 -N ubootenv -r -p 512k@4M \
  56. -t 0x83 -N factory -r -p 2M@4608k \
  57. -t 0xef -N fip -r -p 4M@6656k \
  58. -N recovery -r -p 32M@12M \
  59. $(if $(findstring sdmmc,$1), \
  60. -N install -r -p 20M@44M \
  61. -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \
  62. ) \
  63. $(if $(findstring emmc,$1), \
  64. -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \
  65. )
  66. cat [email protected] >> $@
  67. rm [email protected]
  68. endef
  69. # Variation of the normal partition table to account
  70. # for factory and mfgdata partition
  71. #
  72. # Keep fip partition at standard offset to keep consistency
  73. # with uboot commands
  74. define Build/mt7988-mozart-gpt
  75. cp $@ [email protected] 2>/dev/null || true
  76. ptgen -g -o [email protected] -a 1 -l 1024 \
  77. -t 0x83 -N ubootenv -r -p 512k@4M \
  78. -t 0xef -N fip -r -p 4M@6656k \
  79. -t 0x83 -N factory -r -p 8M@25M \
  80. -t 0x2e -N mfgdata -r -p 8M@33M \
  81. -t 0xef -N recovery -r -p 32M@41M \
  82. -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@73M
  83. cat [email protected] >> $@
  84. rm [email protected]
  85. endef
  86. define Build/append-openwrt-one-eeprom
  87. dd if=$(STAGING_DIR_IMAGE)/mt7981_eeprom_mt7976_dbdc.bin >> $@
  88. endef
  89. define Build/mstc-header
  90. $(eval version=$(word 1,$(1)))
  91. $(eval magic=$(word 2,$(1)))
  92. gzip -c $@ | tail -c8 > [email protected]
  93. ( \
  94. printf "$(magic)"; \
  95. tail -c+5 [email protected]; head -c4 [email protected]; \
  96. dd if=/dev/zero bs=4 count=2; \
  97. printf "$(version)" | dd bs=56 count=1 conv=sync 2>/dev/null; \
  98. dd if=/dev/zero bs=$$((0x20000 - 0x84)) count=1 conv=sync 2>/dev/null | \
  99. tr "\0" "\377"; \
  100. cat $@; \
  101. ) > [email protected]
  102. mv [email protected] $@
  103. endef
  104. define Build/zyxel-nwa-fit-filogic
  105. $(TOPDIR)/scripts/mkits-zyxel-fit-filogic.sh \
  106. [email protected] $@ "80 e1 81 e1 ff ff ff ff ff ff"
  107. PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f [email protected] [email protected]
  108. @mv [email protected] $@
  109. endef
  110. define Build/cetron-header
  111. $(eval magic=$(word 1,$(1)))
  112. $(eval model=$(word 2,$(1)))
  113. ( \
  114. dd if=/dev/zero bs=856 count=1 2>/dev/null; \
  115. printf "$(model)," | dd bs=128 count=1 conv=sync 2>/dev/null; \
  116. md5sum $@ | cut -f1 -d" " | dd bs=32 count=1 2>/dev/null; \
  117. printf "$(magic)" | dd bs=4 count=1 conv=sync 2>/dev/null; \
  118. cat $@; \
  119. ) > [email protected]
  120. fw_crc=$$(gzip -c [email protected] | tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n'); \
  121. printf "$$(echo $$fw_crc | sed 's/../\\x&/g')" | cat - [email protected] > $@
  122. rm [email protected]
  123. endef
  124. define Device/abt_asr3000
  125. DEVICE_VENDOR := ABT
  126. DEVICE_MODEL := ASR3000
  127. DEVICE_DTS := mt7981b-abt-asr3000
  128. DEVICE_DTS_DIR := ../dts
  129. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  130. UBINIZE_OPTS := -E 5
  131. BLOCKSIZE := 128k
  132. PAGESIZE := 2048
  133. KERNEL_IN_UBI := 1
  134. UBOOTENV_IN_UBI := 1
  135. IMAGES := sysupgrade.itb
  136. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  137. KERNEL := kernel-bin | gzip
  138. KERNEL_INITRAMFS := kernel-bin | lzma | \
  139. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  140. IMAGE/sysupgrade.itb := append-kernel | \
  141. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  142. ARTIFACTS := preloader.bin bl31-uboot.fip
  143. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  144. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot abt_asr3000
  145. endef
  146. TARGET_DEVICES += abt_asr3000
  147. define Device/acelink_ew-7886cax
  148. DEVICE_VENDOR := Acelink
  149. DEVICE_MODEL := EW-7886CAX
  150. DEVICE_DTS := mt7986a-acelink-ew-7886cax
  151. DEVICE_DTS_DIR := ../dts
  152. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  153. UBINIZE_OPTS := -E 5
  154. BLOCKSIZE := 128k
  155. PAGESIZE := 2048
  156. IMAGE_SIZE := 65536k
  157. KERNEL_IN_UBI := 1
  158. IMAGES += factory.bin
  159. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  160. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  161. endef
  162. TARGET_DEVICES += acelink_ew-7886cax
  163. define Device/acer_predator-w6
  164. DEVICE_VENDOR := Acer
  165. DEVICE_MODEL := Predator Connect W6
  166. DEVICE_DTS := mt7986a-acer-predator-w6
  167. DEVICE_DTS_DIR := ../dts
  168. DEVICE_DTS_LOADADDR := 0x47000000
  169. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7916-firmware kmod-mt7986-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
  170. IMAGES := sysupgrade.bin
  171. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  172. KERNEL_INITRAMFS := kernel-bin | lzma | \
  173. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  174. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  175. endef
  176. TARGET_DEVICES += acer_predator-w6
  177. define Device/acer_predator-w6d
  178. DEVICE_VENDOR := Acer
  179. DEVICE_MODEL := Predator Connect W6d
  180. DEVICE_DTS := mt7986a-acer-predator-w6d
  181. DEVICE_DTS_DIR := ../dts
  182. DEVICE_DTS_LOADADDR := 0x47000000
  183. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7916-firmware kmod-mt7986-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
  184. IMAGES := sysupgrade.bin
  185. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  186. KERNEL_INITRAMFS := kernel-bin | lzma | \
  187. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  188. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  189. endef
  190. TARGET_DEVICES += acer_predator-w6d
  191. define Device/acer_predator-w6x-stock
  192. DEVICE_VENDOR := Acer
  193. DEVICE_MODEL := Predator Connect W6x (Stock Layout)
  194. DEVICE_DTS := mt7986a-acer-predator-w6x-stock
  195. SUPPORTED_DEVICES += acer,predator-w6x
  196. DEVICE_DTS_DIR := ../dts
  197. DEVICE_DTS_LOADADDR := 0x47000000
  198. KERNEL_IN_UBI := 1
  199. UBOOTENV_IN_UBI := 1
  200. DEVICE_PACKAGES := kmod-usb3 kmod-leds-ws2812b kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  201. IMAGES := sysupgrade.bin
  202. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  203. KERNEL_INITRAMFS := kernel-bin | lzma | \
  204. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  205. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  206. endef
  207. TARGET_DEVICES += acer_predator-w6x-stock
  208. define Device/acer_predator-w6x-ubootmod
  209. DEVICE_VENDOR := Acer
  210. DEVICE_MODEL := Predator Connect W6x (OpenWrt U-Boot Layout)
  211. DEVICE_DTS := mt7986a-acer-predator-w6x-ubootmod
  212. DEVICE_DTS_DIR := ../dts
  213. DEVICE_PACKAGES := kmod-usb3 kmod-leds-ws2812b kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  214. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  215. IMAGES := sysupgrade.itb
  216. UBINIZE_OPTS := -E 5
  217. BLOCKSIZE := 128k
  218. PAGESIZE := 2048
  219. KERNEL_IN_UBI := 1
  220. UBOOTENV_IN_UBI := 1
  221. KERNEL := kernel-bin | gzip
  222. KERNEL_INITRAMFS := kernel-bin | lzma | \
  223. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  224. IMAGE/sysupgrade.itb := append-kernel | \
  225. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  226. ARTIFACTS := preloader.bin bl31-uboot.fip
  227. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
  228. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot acer_predator-w6x
  229. endef
  230. TARGET_DEVICES += acer_predator-w6x-ubootmod
  231. define Device/acer_vero-w6m
  232. DEVICE_VENDOR := Acer
  233. DEVICE_MODEL := Connect Vero W6m
  234. DEVICE_DTS := mt7986a-acer-vero-w6m
  235. DEVICE_DTS_DIR := ../dts
  236. DEVICE_DTS_LOADADDR := 0x47000000
  237. DEVICE_PACKAGES := kmod-leds-ktd202x kmod-mt7915e kmod-mt7916-firmware kmod-mt7986-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
  238. IMAGES := sysupgrade.bin
  239. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  240. KERNEL_INITRAMFS := kernel-bin | lzma | \
  241. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  242. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  243. endef
  244. TARGET_DEVICES += acer_vero-w6m
  245. define Device/asiarf_ap7986-003
  246. DEVICE_VENDOR := AsiaRF
  247. DEVICE_MODEL := AP7986 003
  248. DEVICE_DTS := mt7986a-asiarf-ap7986-003
  249. DEVICE_DTS_DIR := ../dts
  250. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  251. UBINIZE_OPTS := -E 5
  252. BLOCKSIZE := 128k
  253. PAGESIZE := 2048
  254. IMAGE_SIZE := 65536k
  255. KERNEL_IN_UBI := 1
  256. IMAGES += factory.bin
  257. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  258. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  259. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  260. endef
  261. TARGET_DEVICES += asiarf_ap7986-003
  262. define Device/adtran_smartrg
  263. DEVICE_VENDOR := Adtran
  264. DEVICE_DTS_DIR := ../dts
  265. DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-hwmon-pwmfan
  266. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  267. endef
  268. define Device/smartrg_sdg-8612
  269. $(call Device/adtran_smartrg)
  270. DEVICE_MODEL := SDG-8612
  271. DEVICE_DTS := mt7986a-smartrg-SDG-8612
  272. DEVICE_PACKAGES += kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  273. endef
  274. TARGET_DEVICES += smartrg_sdg-8612
  275. define Device/smartrg_sdg-8614
  276. $(call Device/adtran_smartrg)
  277. DEVICE_MODEL := SDG-8614
  278. DEVICE_DTS := mt7986a-smartrg-SDG-8614
  279. DEVICE_PACKAGES += kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  280. endef
  281. TARGET_DEVICES += smartrg_sdg-8614
  282. define Device/smartrg_sdg-8622
  283. $(call Device/adtran_smartrg)
  284. DEVICE_MODEL := SDG-8622
  285. DEVICE_DTS := mt7986a-smartrg-SDG-8622
  286. DEVICE_PACKAGES += kmod-mt7915e kmod-mt7915-firmware kmod-mt7986-firmware mt7986-wo-firmware
  287. endef
  288. TARGET_DEVICES += smartrg_sdg-8622
  289. define Device/smartrg_sdg-8632
  290. $(call Device/adtran_smartrg)
  291. DEVICE_MODEL := SDG-8632
  292. DEVICE_DTS := mt7986a-smartrg-SDG-8632
  293. DEVICE_PACKAGES += kmod-mt7915e kmod-mt7915-firmware kmod-mt7986-firmware mt7986-wo-firmware
  294. endef
  295. TARGET_DEVICES += smartrg_sdg-8632
  296. define Device/smartrg_sdg-8733
  297. $(call Device/adtran_smartrg)
  298. DEVICE_MODEL := SDG-8733
  299. DEVICE_DTS := mt7988a-smartrg-SDG-8733
  300. DEVICE_PACKAGES += kmod-mt7996-firmware kmod-phy-aquantia kmod-usb3 mt7988-wo-firmware
  301. endef
  302. TARGET_DEVICES += smartrg_sdg-8733
  303. define Device/smartrg_sdg-8733a
  304. $(call Device/adtran_smartrg)
  305. DEVICE_MODEL := SDG-8733A
  306. DEVICE_DTS := mt7988d-smartrg-SDG-8733A
  307. DEVICE_PACKAGES += mt7988-2p5g-phy-firmware kmod-mt7996-233-firmware kmod-phy-aquantia mt7988-wo-firmware
  308. endef
  309. TARGET_DEVICES += smartrg_sdg-8733a
  310. define Device/smartrg_sdg-8734
  311. $(call Device/adtran_smartrg)
  312. DEVICE_MODEL := SDG-8734
  313. DEVICE_DTS := mt7988a-smartrg-SDG-8734
  314. DEVICE_PACKAGES += kmod-mt7996-firmware kmod-phy-aquantia kmod-sfp kmod-usb3 mt7988-wo-firmware
  315. endef
  316. TARGET_DEVICES += smartrg_sdg-8734
  317. define Device/arcadyan_mozart
  318. DEVICE_VENDOR := Arcadyan
  319. DEVICE_MODEL := Mozart
  320. DEVICE_DTS := mt7988a-arcadyan-mozart
  321. DEVICE_DTS_DIR := ../dts
  322. DEVICE_DTC_FLAGS := --pad 4096
  323. DEVICE_DTS_LOADADDR := 0x45f00000
  324. DEVICE_PACKAGES := kmod-hwmon-pwmfan e2fsprogs f2fsck mkf2fs kmod-mt7996-firmware
  325. KERNEL_LOADADDR := 0x46000000
  326. KERNEL := kernel-bin | gzip
  327. KERNEL_INITRAMFS := kernel-bin | lzma | \
  328. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  329. KERNEL_INITRAMFS_SUFFIX := .itb
  330. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  331. IMAGES := sysupgrade.itb
  332. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  333. ARTIFACTS := emmc-preloader.bin emmc-bl31-uboot.fip emmc-gpt.bin
  334. ARTIFACT/emmc-gpt.bin := mt7988-mozart-gpt
  335. ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
  336. ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot arcadyan_mozart
  337. SUPPORTED_DEVICES += arcadyan,mozart
  338. endef
  339. TARGET_DEVICES += arcadyan_mozart
  340. define Device/asus_rt-ax52
  341. DEVICE_VENDOR := ASUS
  342. DEVICE_MODEL := RT-AX52
  343. DEVICE_DTS := mt7981b-asus-rt-ax52
  344. DEVICE_DTS_DIR := ../dts
  345. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  346. IMAGES := sysupgrade.bin
  347. KERNEL := kernel-bin | lzma | \
  348. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  349. KERNEL_INITRAMFS := kernel-bin | lzma | \
  350. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  351. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  352. ifeq ($(IB),)
  353. ARTIFACTS := initramfs.trx
  354. ARTIFACT/initramfs.trx := append-image-stage initramfs-kernel.bin | \
  355. uImage none | asus-trx -v 3 -n $$(DEVICE_MODEL)
  356. endif
  357. endef
  358. TARGET_DEVICES += asus_rt-ax52
  359. define Device/asus_rt-ax57m
  360. DEVICE_VENDOR := ASUS
  361. DEVICE_MODEL := RT-AX57M
  362. DEVICE_ALT0_VENDOR := ASUS
  363. DEVICE_ALT0_MODEL := RT-AX54HP
  364. DEVICE_ALT0_VARIANT := V2
  365. DEVICE_ALT1_VENDOR := ASUS
  366. DEVICE_ALT1_MODEL := RT-AX1800HP
  367. DEVICE_ALT1_VARIANT := V2
  368. DEVICE_ALT2_VENDOR := ASUS
  369. DEVICE_ALT2_MODEL := RT-AX1800S
  370. DEVICE_ALT2_VARIANT := V2
  371. DEVICE_ALT3_VENDOR := ASUS
  372. DEVICE_ALT3_MODEL := RT-AX3000S
  373. DEVICE_DTS := mt7981b-asus-rt-ax57m
  374. DEVICE_DTS_DIR := ../dts
  375. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  376. IMAGES := sysupgrade.bin
  377. KERNEL := kernel-bin | lzma | \
  378. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  379. KERNEL_INITRAMFS := kernel-bin | lzma | \
  380. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  381. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  382. ifeq ($(IB),)
  383. ARTIFACTS := initramfs.trx
  384. ARTIFACT/initramfs.trx := append-image-stage initramfs-kernel.bin | \
  385. uImage none | asus-trx -v 3 -n $$(DEVICE_MODEL)
  386. endif
  387. endef
  388. TARGET_DEVICES += asus_rt-ax57m
  389. define Device/asus_rt-ax59u
  390. DEVICE_VENDOR := ASUS
  391. DEVICE_MODEL := RT-AX59U
  392. DEVICE_DTS := mt7986a-asus-rt-ax59u
  393. DEVICE_DTS_DIR := ../dts
  394. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  395. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  396. endef
  397. TARGET_DEVICES += asus_rt-ax59u
  398. define Device/asus_tuf-ax4200
  399. DEVICE_VENDOR := ASUS
  400. DEVICE_MODEL := TUF-AX4200
  401. DEVICE_DTS := mt7986a-asus-tuf-ax4200
  402. DEVICE_DTS_DIR := ../dts
  403. DEVICE_DTS_LOADADDR := 0x47000000
  404. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  405. IMAGES := sysupgrade.bin
  406. KERNEL := kernel-bin | lzma | \
  407. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  408. KERNEL_INITRAMFS := kernel-bin | lzma | \
  409. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  410. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  411. ifeq ($(IB),)
  412. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  413. ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE),)
  414. # The default boot command of the bootloader does not load the ramdisk from the FIT image
  415. ARTIFACTS := initramfs.trx
  416. ARTIFACT/initramfs.trx := append-image-stage initramfs-kernel.bin | \
  417. uImage none | asus-trx -v 3 -n $$(DEVICE_MODEL)
  418. endif
  419. endif
  420. endif
  421. endef
  422. TARGET_DEVICES += asus_tuf-ax4200
  423. define Device/asus_tuf-ax4200q
  424. DEVICE_VENDOR := ASUS
  425. DEVICE_MODEL := TUF-AX4200Q
  426. DEVICE_DTS := mt7986a-asus-tuf-ax4200q
  427. DEVICE_DTS_DIR := ../dts
  428. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  429. IMAGES := sysupgrade.bin
  430. KERNEL := kernel-bin | lzma | \
  431. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  432. KERNEL_INITRAMFS := kernel-bin | lzma | \
  433. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  434. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  435. ifeq ($(IB),)
  436. ifeq ($(CONFIG_TARGET_INITRAMFS_FORCE),y)
  437. ARTIFACTS := initramfs.trx
  438. ARTIFACT/initramfs.trx := append-image-stage initramfs-kernel.bin | \
  439. uImage none | asus-trx -v 3 -n TUF-AX4200
  440. endif
  441. endif
  442. endef
  443. TARGET_DEVICES += asus_tuf-ax4200q
  444. define Device/asus_tuf-ax6000
  445. DEVICE_VENDOR := ASUS
  446. DEVICE_MODEL := TUF-AX6000
  447. DEVICE_DTS := mt7986a-asus-tuf-ax6000
  448. DEVICE_DTS_DIR := ../dts
  449. DEVICE_DTS_LOADADDR := 0x47000000
  450. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  451. IMAGES := sysupgrade.bin
  452. KERNEL := kernel-bin | lzma | \
  453. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  454. KERNEL_INITRAMFS := kernel-bin | lzma | \
  455. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  456. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  457. endef
  458. TARGET_DEVICES += asus_tuf-ax6000
  459. define Device/asus_zenwifi-bt8
  460. DEVICE_VENDOR := ASUS
  461. DEVICE_MODEL := ZenWiFi BT8
  462. DEVICE_DTS := mt7988d-asus-zenwifi-bt8
  463. DEVICE_DTS_DIR := ../dts
  464. DEVICE_PACKAGES := kmod-usb3 mt7988-2p5g-phy-firmware kmod-mt7996-firmware mt7988-wo-firmware
  465. KERNEL := kernel-bin | gzip | \
  466. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  467. KERNEL_INITRAMFS := kernel-bin | lzma | \
  468. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  469. KERNEL_LOADADDR := 0x48080000
  470. IMAGES := sysupgrade.bin
  471. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  472. ifeq ($(IB),)
  473. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  474. ARTIFACTS := factory.bin
  475. ARTIFACT/factory.bin := append-image initramfs-kernel.bin | uImage lzma
  476. endif
  477. endif
  478. endef
  479. TARGET_DEVICES += asus_zenwifi-bt8
  480. define Device/asus_zenwifi-bt8-ubootmod
  481. DEVICE_VENDOR := ASUS
  482. DEVICE_MODEL := ZenWiFi BT8
  483. DEVICE_VARIANT := U-Boot mod
  484. DEVICE_DTS := mt7988d-asus-zenwifi-bt8-ubootmod
  485. DEVICE_DTS_DIR := ../dts
  486. DEVICE_DTS_LOADADDR := 0x45f00000
  487. DEVICE_PACKAGES := kmod-usb3 mt7988-2p5g-phy-firmware kmod-mt7996-firmware mt7988-wo-firmware
  488. ARTIFACTS := preloader.bin bl31-uboot.fip
  489. ARTIFACT/preloader.bin := mt7988-bl2 spim-nand-ubi-ddr4
  490. ARTIFACT/bl31-uboot.fip := mt7988-bl31-uboot asus_zenwifi-bt8
  491. KERNEL := kernel-bin | gzip
  492. KERNEL_INITRAMFS := kernel-bin | lzma | \
  493. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  494. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  495. KERNEL_LOADADDR := 0x46000000
  496. KERNEL_IN_UBI := 1
  497. UBOOTENV_IN_UBI := 1
  498. IMAGES := sysupgrade.itb
  499. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  500. endef
  501. TARGET_DEVICES += asus_zenwifi-bt8-ubootmod
  502. define Device/bananapi_bpi-r3
  503. DEVICE_VENDOR := Bananapi
  504. DEVICE_MODEL := BPi-R3
  505. DEVICE_DTS := mt7986a-bananapi-bpi-r3
  506. DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3
  507. DEVICE_DTS_OVERLAY:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand \
  508. mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd \
  509. mt7986a-bananapi-bpi-r3-respeaker-2mics
  510. DEVICE_DTS_DIR := $(DTS_DIR)/
  511. DEVICE_DTS_LOADADDR := 0x43f00000
  512. DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7915e kmod-mt7986-firmware kmod-sfp kmod-usb3 \
  513. e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
  514. IMAGES := sysupgrade.itb
  515. KERNEL_LOADADDR := 0x44000000
  516. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  517. ARTIFACTS := \
  518. emmc-preloader.bin emmc-bl31-uboot.fip \
  519. nor-preloader.bin nor-bl31-uboot.fip \
  520. sdcard.img.gz \
  521. snand-preloader.bin snand-bl31-uboot.fip
  522. ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4
  523. ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-emmc
  524. ARTIFACT/nor-preloader.bin := mt7986-bl2 nor-ddr4
  525. ARTIFACT/nor-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-nor
  526. ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ubi-ddr4
  527. ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-snand
  528. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  529. pad-to 17k | mt7986-bl2 sdmmc-ddr4 |\
  530. pad-to 6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\
  531. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  532. pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\
  533. ) \
  534. pad-to 44M | mt7986-bl2 spim-nand-ubi-ddr4 |\
  535. pad-to 45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\
  536. pad-to 49M | mt7986-bl2 nor-ddr4 |\
  537. pad-to 50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\
  538. pad-to 51M | mt7986-bl2 emmc-ddr4 |\
  539. pad-to 52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\
  540. pad-to 56M | mt798x-gpt emmc |\
  541. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  542. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  543. ) \
  544. gzip
  545. ifeq ($(DUMP),)
  546. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  547. endif
  548. KERNEL := kernel-bin | gzip
  549. KERNEL_INITRAMFS := kernel-bin | lzma | \
  550. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  551. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
  552. DEVICE_DTC_FLAGS := --pad 4096
  553. DEVICE_COMPAT_VERSION := 1.3
  554. DEVICE_COMPAT_MESSAGE := First sfp port renamed from eth1 to sfp1
  555. endef
  556. TARGET_DEVICES += bananapi_bpi-r3
  557. define Device/bananapi_bpi-r3-mini
  558. DEVICE_VENDOR := Bananapi
  559. DEVICE_MODEL := BPi-R3 Mini
  560. DEVICE_DTS := mt7986a-bananapi-bpi-r3-mini
  561. DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3-mini
  562. DEVICE_DTS_DIR := ../dts
  563. DEVICE_DTS_LOADADDR := 0x43f00000
  564. DEVICE_PACKAGES := kmod-eeprom-at24 kmod-hwmon-pwmfan kmod-mt7915e kmod-mt7986-firmware \
  565. kmod-phy-airoha-en8811h kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
  566. KERNEL_LOADADDR := 0x44000000
  567. KERNEL := kernel-bin | gzip
  568. KERNEL_INITRAMFS := kernel-bin | lzma | \
  569. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  570. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  571. BLOCKSIZE := 128k
  572. PAGESIZE := 2048
  573. KERNEL_IN_UBI := 1
  574. UBOOTENV_IN_UBI := 1
  575. IMAGES := snand-factory.bin sysupgrade.itb
  576. ifeq ($(DUMP),)
  577. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  578. endif
  579. IMAGE/sysupgrade.itb := append-kernel | \
  580. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  581. pad-rootfs | append-metadata
  582. ARTIFACTS := \
  583. emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
  584. snand-factory.bin snand-preloader.bin snand-bl31-uboot.fip
  585. ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
  586. ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4
  587. ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-mini-emmc
  588. ARTIFACT/snand-factory.bin := mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 256k | \
  589. mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 512k | \
  590. mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 768k | \
  591. mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 2048k | \
  592. ubinize-image fit squashfs-sysupgrade.itb
  593. ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ubi-ddr4
  594. ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-mini-snand
  595. UBINIZE_PARTS := fip=:$(STAGING_DIR_IMAGE)/mt7986_bananapi_bpi-r3-mini-snand-u-boot.fip
  596. ifneq ($(CONFIG_PACKAGE_airoha-en8811h-firmware),)
  597. UBINIZE_PARTS += en8811h-fw=:$(STAGING_DIR_IMAGE)/EthMD32.bin
  598. endif
  599. endef
  600. TARGET_DEVICES += bananapi_bpi-r3-mini
  601. define Device/bananapi_bpi-r4-common
  602. DEVICE_VENDOR := Bananapi
  603. DEVICE_DTS_DIR := $(DTS_DIR)/
  604. DEVICE_DTS_LOADADDR := 0x45f00000
  605. DEVICE_DTS_OVERLAY:= mt7988a-bananapi-bpi-r4-emmc mt7988a-bananapi-bpi-r4-rtc mt7988a-bananapi-bpi-r4-sd
  606. DEVICE_DTC_FLAGS := --pad 4096
  607. DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-mux-pca954x kmod-eeprom-at24 kmod-mt7996-firmware kmod-mt7996-233-firmware \
  608. kmod-rtc-pcf8563 kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7988-wo-firmware
  609. DEVICE_COMPAT_VERSION := 1.1
  610. DEVICE_COMPAT_MESSAGE := The non-switch ports were renamed to match the board/case labels
  611. IMAGES := sysupgrade.itb
  612. KERNEL_LOADADDR := 0x46000000
  613. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  614. ARTIFACTS := \
  615. emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
  616. sdcard.img.gz \
  617. snand-preloader.bin snand-bl31-uboot.fip
  618. ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
  619. ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
  620. ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot $$(DEVICE_NAME)-emmc
  621. ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-ubi-comb
  622. ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot $$(DEVICE_NAME)-snand
  623. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  624. pad-to 17k | mt7988-bl2 sdmmc-comb |\
  625. pad-to 6656k | mt7988-bl31-uboot $$(DEVICE_NAME)-sdmmc |\
  626. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  627. pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\
  628. ) \
  629. pad-to 44M | mt7988-bl2 spim-nand-ubi-comb |\
  630. pad-to 45M | mt7988-bl31-uboot $$(DEVICE_NAME)-snand |\
  631. pad-to 51M | mt7988-bl2 emmc-comb |\
  632. pad-to 52M | mt7988-bl31-uboot $$(DEVICE_NAME)-emmc |\
  633. pad-to 56M | mt798x-gpt emmc |\
  634. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  635. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  636. ) \
  637. gzip
  638. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  639. KERNEL := kernel-bin | gzip
  640. KERNEL_INITRAMFS := kernel-bin | lzma | \
  641. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  642. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  643. endef
  644. define Device/bananapi_bpi-r4
  645. DEVICE_MODEL := BPi-R4
  646. DEVICE_DTS := mt7988a-bananapi-bpi-r4
  647. DEVICE_DTS_CONFIG := config-mt7988a-bananapi-bpi-r4
  648. $(call Device/bananapi_bpi-r4-common)
  649. endef
  650. TARGET_DEVICES += bananapi_bpi-r4
  651. define Device/bananapi_bpi-r4-poe
  652. DEVICE_MODEL := BPi-R4 2.5GE
  653. DEVICE_DTS := mt7988a-bananapi-bpi-r4-2g5
  654. DEVICE_DTS_CONFIG := config-mt7988a-bananapi-bpi-r4-poe
  655. $(call Device/bananapi_bpi-r4-common)
  656. DEVICE_PACKAGES += mt7988-2p5g-phy-firmware
  657. SUPPORTED_DEVICES += bananapi,bpi-r4-2g5
  658. endef
  659. TARGET_DEVICES += bananapi_bpi-r4-poe
  660. define Device/bananapi_bpi-r4-lite
  661. DEVICE_VENDOR := Bananapi
  662. DEVICE_MODEL := BPi-R4 Lite
  663. DEVICE_DTS := mt7987a-bananapi-bpi-r4-lite
  664. DEVICE_DTS_OVERLAY:= mt7987a-bananapi-bpi-r4-lite-1pcie-2L mt7987a-bananapi-bpi-r4-lite-2pcie-1L \
  665. mt7987a-bananapi-bpi-r4-lite-emmc mt7987a-bananapi-bpi-r4-lite-sd \
  666. mt7987a-bananapi-bpi-r4-lite-nand mt7987a-bananapi-bpi-r4-lite-nor
  667. DEVICE_DTS_CONFIG := config-mt7987a-bananapi-bpi-r4-lite
  668. DEVICE_DTC_FLAGS := --pad 4096
  669. DEVICE_DTS_DIR := ../dts
  670. DEVICE_DTS_LOADADDR := 0x4ff00000
  671. DEVICE_PACKAGES := kmod-eeprom-at24 kmod-gpio-pca953x kmod-i2c-mux-pca954x \
  672. kmod-rtc-pcf8563 kmod-sfp kmod-usb3 e2fsprogs mkf2fs mt7987-2p5g-phy-firmware
  673. BLOCKSIZE := 128k
  674. PAGESIZE := 2048
  675. KERNEL_IN_UBI := 1
  676. UBOOTENV_IN_UBI := 1
  677. KERNEL_LOADADDR := 0x40000000
  678. KERNEL := kernel-bin | gzip
  679. KERNEL_INITRAMFS := kernel-bin | lzma | \
  680. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  681. IMAGES := sysupgrade.itb
  682. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  683. KERNEL_IN_UBI := 1
  684. IMAGES := sysupgrade.itb
  685. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  686. ARTIFACTS := \
  687. emmc-preloader.bin emmc-bl31-uboot.fip \
  688. nor-preloader.bin nor-bl31-uboot.fip \
  689. sdcard.img.gz \
  690. snand-preloader.bin snand-bl31-uboot.fip
  691. ARTIFACT/emmc-preloader.bin := mt7987-bl2 emmc-comb
  692. ARTIFACT/emmc-bl31-uboot.fip := mt7987-bl31-uboot bananapi_bpi-r4-lite-emmc
  693. ARTIFACT/nor-preloader.bin := mt7987-bl2 nor-comb
  694. ARTIFACT/nor-bl31-uboot.fip := mt7987-bl31-uboot bananapi_bpi-r4-lite-nor
  695. ARTIFACT/snand-preloader.bin := mt7987-bl2 spim-nand2-ubi-comb
  696. ARTIFACT/snand-bl31-uboot.fip := mt7987-bl31-uboot bananapi_bpi-r4-lite-snand
  697. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  698. pad-to 17k | mt7987-bl2 sdmmc-comb |\
  699. pad-to 6656k | mt7987-bl31-uboot bananapi_bpi-r4-lite-sdmmc |\
  700. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  701. pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\
  702. ) \
  703. pad-to 44M | mt7987-bl2 spim-nand2-ubi-comb |\
  704. pad-to 45M | mt7987-bl31-uboot bananapi_bpi-r4-lite-snand |\
  705. pad-to 49M | mt7987-bl2 nor-comb |\
  706. pad-to 50M | mt7987-bl31-uboot bananapi_bpi-r4-lite-nor |\
  707. pad-to 51M | mt7987-bl2 emmc-comb |\
  708. pad-to 52M | mt7987-bl31-uboot bananapi_bpi-r4-lite-emmc |\
  709. pad-to 56M | mt798x-gpt emmc |\
  710. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  711. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  712. ) \
  713. gzip
  714. ifeq ($(DUMP),)
  715. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  716. endif
  717. endef
  718. TARGET_DEVICES += bananapi_bpi-r4-lite
  719. define Device/buffalo_wsr-6000ax8
  720. DEVICE_MODEL := WSR-6000AX8
  721. DEVICE_VENDOR := Buffalo
  722. DEVICE_ALT0_MODEL := WSR-6000AX8P
  723. DEVICE_ALT0_VENDOR := Buffalo
  724. DEVICE_DTS_DIR := ../dts
  725. DEVICE_DTS := mt7986b-buffalo-wsr-6000ax8
  726. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  727. IMAGE_SIZE := 26624k
  728. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  729. endef
  730. TARGET_DEVICES += buffalo_wsr-6000ax8
  731. define Device/cetron_ct3003
  732. DEVICE_VENDOR := Cetron
  733. DEVICE_MODEL := CT3003
  734. DEVICE_DTS := mt7981b-cetron-ct3003
  735. DEVICE_DTS_DIR := ../dts
  736. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  737. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  738. UBINIZE_OPTS := -E 5
  739. BLOCKSIZE := 128k
  740. PAGESIZE := 2048
  741. KERNEL_IN_UBI := 1
  742. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  743. IMAGES += factory.bin
  744. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | cetron-header rd30 CT3003
  745. endef
  746. TARGET_DEVICES += cetron_ct3003
  747. define Device/cmcc_a10-stock
  748. DEVICE_VENDOR := CMCC
  749. DEVICE_MODEL := A10 (stock layout)
  750. DEVICE_ALT0_VENDOR := SuperElectron
  751. DEVICE_ALT0_MODEL := ZN-M5 (stock layout)
  752. DEVICE_ALT1_VENDOR := SuperElectron
  753. DEVICE_ALT1_MODEL := ZN-M8 (stock layout)
  754. DEVICE_DTS := mt7981b-cmcc-a10-stock
  755. DEVICE_DTS_DIR := ../dts
  756. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  757. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  758. UBINIZE_OPTS := -E 5
  759. BLOCKSIZE := 128k
  760. PAGESIZE := 2048
  761. IMAGE_SIZE := 65536k
  762. KERNEL_IN_UBI := 1
  763. IMAGES += factory.bin
  764. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  765. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  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
  770. endef
  771. TARGET_DEVICES += cmcc_a10-stock
  772. define Device/cmcc_a10-ubootmod
  773. DEVICE_VENDOR := CMCC
  774. DEVICE_MODEL := A10 (OpenWrt U-Boot layout)
  775. DEVICE_ALT0_VENDOR := SuperElectron
  776. DEVICE_ALT0_MODEL := ZN-M5 (OpenWrt U-Boot layout)
  777. DEVICE_ALT1_VENDOR := SuperElectron
  778. DEVICE_ALT1_MODEL := ZN-M8 (OpenWrt U-Boot layout)
  779. DEVICE_DTS := mt7981b-cmcc-a10-ubootmod
  780. DEVICE_DTS_DIR := ../dts
  781. SUPPORTED_DEVICES += cmcc,a10
  782. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  783. UBINIZE_OPTS := -E 5
  784. BLOCKSIZE := 128k
  785. PAGESIZE := 2048
  786. KERNEL_IN_UBI := 1
  787. UBOOTENV_IN_UBI := 1
  788. IMAGES := sysupgrade.itb
  789. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  790. KERNEL := kernel-bin | gzip
  791. KERNEL_INITRAMFS := kernel-bin | lzma | \
  792. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  793. IMAGE/sysupgrade.itb := append-kernel | \
  794. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  795. ARTIFACTS := preloader.bin bl31-uboot.fip
  796. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  797. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot cmcc_a10
  798. endef
  799. TARGET_DEVICES += cmcc_a10-ubootmod
  800. define Device/cmcc_rax3000m
  801. DEVICE_VENDOR := CMCC
  802. DEVICE_MODEL := RAX3000M
  803. DEVICE_ALT0_VENDOR := CMCC
  804. DEVICE_ALT0_MODEL := RAX3000Me
  805. DEVICE_DTS := mt7981b-cmcc-rax3000m
  806. DEVICE_DTS_OVERLAY := mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
  807. DEVICE_DTS_DIR := ../dts
  808. DEVICE_DTC_FLAGS := --pad 4096
  809. DEVICE_DTS_LOADADDR := 0x43f00000
  810. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
  811. e2fsprogs f2fsck mkf2fs
  812. KERNEL_LOADADDR := 0x44000000
  813. KERNEL := kernel-bin | gzip
  814. KERNEL_INITRAMFS := kernel-bin | lzma | \
  815. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  816. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  817. KERNEL_IN_UBI := 1
  818. UBOOTENV_IN_UBI := 1
  819. IMAGES := sysupgrade.itb
  820. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  821. IMAGE/sysupgrade.itb := append-kernel | \
  822. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  823. pad-rootfs | append-metadata
  824. ARTIFACTS := emmc-gpt.bin \
  825. emmc-ddr3-bl31-uboot.fip emmc-ddr3-preloader.bin \
  826. emmc-ddr4-bl31-uboot.fip emmc-ddr4-preloader.bin \
  827. nand-ddr3-bl31-uboot.fip nand-ddr3-preloader.bin \
  828. nand-ddr4-bl31-uboot.fip nand-ddr4-preloader.bin
  829. ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
  830. ARTIFACT/emmc-ddr3-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-emmc-ddr3
  831. ARTIFACT/emmc-ddr3-preloader.bin := mt7981-bl2 emmc-ddr3-1866
  832. ARTIFACT/emmc-ddr4-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-emmc-ddr4
  833. ARTIFACT/emmc-ddr4-preloader.bin := mt7981-bl2 emmc-ddr4
  834. ARTIFACT/nand-ddr3-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-nand-ddr3
  835. ARTIFACT/nand-ddr3-preloader.bin := mt7981-bl2 spim-nand-ddr3-1866
  836. ARTIFACT/nand-ddr4-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-nand-ddr4
  837. ARTIFACT/nand-ddr4-preloader.bin := mt7981-bl2 spim-nand-ddr4
  838. endef
  839. TARGET_DEVICES += cmcc_rax3000m
  840. define Device/comfast_cf-e393ax
  841. DEVICE_VENDOR := COMFAST
  842. DEVICE_MODEL := CF-E393AX
  843. DEVICE_ALT0_VENDOR := COMFAST
  844. DEVICE_ALT0_MODEL := CF-E395AX
  845. DEVICE_DTS := mt7981a-comfast-cf-e393ax
  846. DEVICE_DTS_DIR := ../dts
  847. DEVICE_DTC_FLAGS := --pad 4096
  848. DEVICE_DTS_LOADADDR := 0x43f00000
  849. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  850. KERNEL_LOADADDR := 0x44000000
  851. KERNEL = kernel-bin | lzma | \
  852. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  853. KERNEL_INITRAMFS = kernel-bin | lzma | \
  854. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  855. UBINIZE_OPTS := -E 5
  856. BLOCKSIZE := 128k
  857. PAGESIZE := 2048
  858. IMAGE_SIZE := 65536k
  859. KERNEL_IN_UBI := 1
  860. IMAGES := sysupgrade.bin factory.bin
  861. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  862. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  863. endef
  864. TARGET_DEVICES += comfast_cf-e393ax
  865. define Device/comfast_cf-wr632ax-common
  866. DEVICE_VENDOR := COMFAST
  867. DEVICE_MODEL := CF-WR632AX
  868. DEVICE_DTS_DIR := ../dts
  869. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
  870. UBINIZE_OPTS := -E 5
  871. BLOCKSIZE := 128k
  872. PAGESIZE := 2048
  873. KERNEL_IN_UBI := 1
  874. endef
  875. define Device/comfast_cf-wr632ax
  876. DEVICE_DTS := mt7981b-comfast-cf-wr632ax
  877. IMAGE_SIZE := 65536k
  878. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  879. SUPPORTED_DEVICES += cf-wr632ax
  880. $(call Device/comfast_cf-wr632ax-common)
  881. endef
  882. TARGET_DEVICES += comfast_cf-wr632ax
  883. define Device/comfast_cf-wr632ax-ubootmod
  884. DEVICE_VARIANT := (OpenWrt U-Boot layout)
  885. DEVICE_DTS := mt7981b-comfast-cf-wr632ax-ubootmod
  886. UBOOTENV_IN_UBI := 1
  887. IMAGES := sysupgrade.itb
  888. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  889. KERNEL := kernel-bin | gzip
  890. KERNEL_INITRAMFS := kernel-bin | lzma | \
  891. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  892. IMAGE/sysupgrade.itb := append-kernel | \
  893. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  894. ARTIFACTS := preloader.bin bl31-uboot.fip
  895. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  896. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot comfast_cf-wr632ax
  897. $(call Device/comfast_cf-wr632ax-common)
  898. endef
  899. TARGET_DEVICES += comfast_cf-wr632ax-ubootmod
  900. define Device/confiabits_mt7981
  901. DEVICE_VENDOR := Confiabits
  902. DEVICE_MODEL := MT7981
  903. DEVICE_DTS := mt7981b-confiabits-mt7981
  904. DEVICE_DTS_DIR := ../dts
  905. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-2500wan-gmac2-rfb
  906. UBINIZE_OPTS := -E 5
  907. BLOCKSIZE := 128k
  908. PAGESIZE := 2048
  909. IMAGE_SIZE := 65536k
  910. KERNEL_IN_UBI := 1
  911. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  912. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  913. endef
  914. TARGET_DEVICES += confiabits_mt7981
  915. define Device/creatlentem_clt-r30b1-common
  916. DEVICE_VENDOR := CreatLentem
  917. DEVICE_MODEL := CLT-R30B1
  918. DEVICE_ALT0_VENDOR := EDUP
  919. DEVICE_ALT0_MODEL := RT2980
  920. DEVICE_ALT1_VENDOR := Dragonglass
  921. DEVICE_ALT1_MODEL := DGX21
  922. DEVICE_ALT2_VENDOR := Livinet
  923. DEVICE_ALT2_MODEL := Li228
  924. DEVICE_DTS_DIR := ../dts
  925. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  926. UBINIZE_OPTS := -E 5
  927. BLOCKSIZE := 128k
  928. PAGESIZE := 2048
  929. KERNEL_IN_UBI := 1
  930. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  931. endef
  932. define Device/creatlentem_clt-r30b1-112m
  933. DEVICE_VARIANT := 112M
  934. DEVICE_ALT0_VARIANT := 112M
  935. DEVICE_ALT1_VARIANT := 112M
  936. DEVICE_ALT2_VARIANT := 112M
  937. DEVICE_DTS := mt7981b-creatlentem-clt-r30b1-112m
  938. SUPPORTED_DEVICES += clt,r30b1 clt,r30b1-112m
  939. IMAGE_SIZE := 114688k
  940. $(call Device/creatlentem_clt-r30b1-common)
  941. endef
  942. TARGET_DEVICES += creatlentem_clt-r30b1-112m
  943. define Device/creatlentem_clt-r30b1
  944. DEVICE_DTS := mt7981b-creatlentem-clt-r30b1
  945. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  946. IMAGE_SIZE := 65536k
  947. $(call Device/creatlentem_clt-r30b1-common)
  948. endef
  949. TARGET_DEVICES += creatlentem_clt-r30b1
  950. define Device/cudy_ap3000outdoor-v1
  951. DEVICE_VENDOR := Cudy
  952. DEVICE_MODEL := AP3000 Outdoor
  953. DEVICE_VARIANT := v1
  954. DEVICE_DTS := mt7981b-cudy-ap3000outdoor-v1
  955. DEVICE_DTS_DIR := ../dts
  956. SUPPORTED_DEVICES += R51
  957. UBINIZE_OPTS := -E 5
  958. BLOCKSIZE := 128k
  959. PAGESIZE := 2048
  960. IMAGE_SIZE := 65536k
  961. KERNEL_IN_UBI := 1
  962. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  963. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  964. endef
  965. TARGET_DEVICES += cudy_ap3000outdoor-v1
  966. define Device/cudy_ap3000-v1
  967. DEVICE_VENDOR := Cudy
  968. DEVICE_MODEL := AP3000
  969. DEVICE_VARIANT := v1
  970. DEVICE_DTS := mt7981b-cudy-ap3000-v1
  971. DEVICE_DTS_DIR := ../dts
  972. SUPPORTED_DEVICES += R49
  973. UBINIZE_OPTS := -E 5
  974. BLOCKSIZE := 128k
  975. PAGESIZE := 2048
  976. IMAGE_SIZE := 65536k
  977. KERNEL_IN_UBI := 1
  978. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  979. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  980. endef
  981. TARGET_DEVICES += cudy_ap3000-v1
  982. define Device/cudy_m3000-v1
  983. DEVICE_VENDOR := Cudy
  984. DEVICE_MODEL := M3000
  985. DEVICE_VARIANT := v1
  986. DEVICE_DTS := mt7981b-cudy-m3000-v1
  987. DEVICE_DTS_DIR := ../dts
  988. SUPPORTED_DEVICES += R37
  989. DEVICE_DTS_LOADADDR := 0x44000000
  990. BLOCKSIZE := 128k
  991. PAGESIZE := 2048
  992. IMAGE_SIZE := 65536k
  993. KERNEL_IN_UBI := 1
  994. KERNEL := kernel-bin | lzma | \
  995. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  996. KERNEL_INITRAMFS := kernel-bin | lzma | \
  997. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  998. IMAGES := sysupgrade.bin
  999. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1000. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1001. endef
  1002. TARGET_DEVICES += cudy_m3000-v1
  1003. define Device/cudy_re3000-v1
  1004. DEVICE_VENDOR := Cudy
  1005. DEVICE_MODEL := RE3000
  1006. DEVICE_VARIANT := v1
  1007. DEVICE_DTS := mt7981b-cudy-re3000-v1
  1008. DEVICE_DTS_DIR := ../dts
  1009. DEVICE_DTS_LOADADDR := 0x47000000
  1010. IMAGES := sysupgrade.bin
  1011. IMAGE_SIZE := 15424k
  1012. SUPPORTED_DEVICES += R36
  1013. KERNEL := kernel-bin | lzma | \
  1014. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1015. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1016. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1017. IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
  1018. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1019. endef
  1020. TARGET_DEVICES += cudy_re3000-v1
  1021. define Device/cudy_tr3000-256mb-v1
  1022. DEVICE_VENDOR := Cudy
  1023. DEVICE_MODEL := TR3000
  1024. DEVICE_VARIANT := 256mb v1
  1025. DEVICE_DTS := mt7981b-cudy-tr3000-256mb-v1
  1026. DEVICE_DTS_DIR := ../dts
  1027. SUPPORTED_DEVICES += R103
  1028. UBINIZE_OPTS := -E 5
  1029. BLOCKSIZE := 128k
  1030. PAGESIZE := 2048
  1031. IMAGE_SIZE := 235520k
  1032. KERNEL_IN_UBI := 1
  1033. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1034. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1035. endef
  1036. TARGET_DEVICES += cudy_tr3000-256mb-v1
  1037. define Device/cudy_tr3000-v1
  1038. DEVICE_VENDOR := Cudy
  1039. DEVICE_MODEL := TR3000
  1040. DEVICE_VARIANT := v1
  1041. DEVICE_DTS := mt7981b-cudy-tr3000-v1
  1042. DEVICE_DTS_DIR := ../dts
  1043. SUPPORTED_DEVICES += R47
  1044. UBINIZE_OPTS := -E 5
  1045. BLOCKSIZE := 128k
  1046. PAGESIZE := 2048
  1047. IMAGE_SIZE := 65536k
  1048. KERNEL_IN_UBI := 1
  1049. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1050. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1051. endef
  1052. TARGET_DEVICES += cudy_tr3000-v1
  1053. define Device/cudy_tr3000-v1-ubootmod
  1054. DEVICE_VENDOR := Cudy
  1055. DEVICE_MODEL := TR3000
  1056. DEVICE_VARIANT := v1 (OpenWrt U-Boot layout)
  1057. DEVICE_DTS := mt7981b-cudy-tr3000-v1-ubootmod
  1058. DEVICE_DTS_DIR := ../dts
  1059. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1060. UBINIZE_OPTS := -E 5
  1061. BLOCKSIZE := 128k
  1062. PAGESIZE := 2048
  1063. KERNEL_IN_UBI := 1
  1064. UBOOTENV_IN_UBI := 1
  1065. IMAGES := sysupgrade.itb
  1066. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1067. KERNEL := kernel-bin | gzip
  1068. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1069. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1070. IMAGE/sysupgrade.itb := append-kernel | \
  1071. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1072. ARTIFACTS := preloader.bin bl31-uboot.fip
  1073. ARTIFACT/preloader.bin := mt7981-bl2 cudy-tr3000-v1
  1074. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot cudy_tr3000-v1
  1075. endef
  1076. TARGET_DEVICES += cudy_tr3000-v1-ubootmod
  1077. define Device/cudy_wr3000-v1
  1078. DEVICE_VENDOR := Cudy
  1079. DEVICE_MODEL := WR3000
  1080. DEVICE_VARIANT := v1
  1081. DEVICE_DTS := mt7981b-cudy-wr3000-v1
  1082. DEVICE_DTS_DIR := ../dts
  1083. DEVICE_DTS_LOADADDR := 0x47000000
  1084. IMAGES := sysupgrade.bin
  1085. IMAGE_SIZE := 15424k
  1086. SUPPORTED_DEVICES += R31
  1087. KERNEL := kernel-bin | lzma | \
  1088. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1089. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1090. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1091. IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
  1092. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1093. endef
  1094. TARGET_DEVICES += cudy_wr3000-v1
  1095. define Device/cudy_wr3000e-v1
  1096. DEVICE_VENDOR := Cudy
  1097. DEVICE_MODEL := WR3000E
  1098. DEVICE_VARIANT := v1
  1099. DEVICE_DTS := mt7981b-cudy-wr3000e-v1
  1100. DEVICE_DTS_DIR := ../dts
  1101. SUPPORTED_DEVICES += R53
  1102. UBINIZE_OPTS := -E 5
  1103. BLOCKSIZE := 128k
  1104. PAGESIZE := 2048
  1105. IMAGE_SIZE := 65536k
  1106. KERNEL_IN_UBI := 1
  1107. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1108. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1109. endef
  1110. TARGET_DEVICES += cudy_wr3000e-v1
  1111. define Device/cudy_wr3000s-v1
  1112. DEVICE_VENDOR := Cudy
  1113. DEVICE_MODEL := WR3000S
  1114. DEVICE_VARIANT := v1
  1115. DEVICE_DTS := mt7981b-cudy-wr3000s-v1
  1116. DEVICE_DTS_DIR := ../dts
  1117. SUPPORTED_DEVICES += R59
  1118. UBINIZE_OPTS := -E 5
  1119. BLOCKSIZE := 128k
  1120. PAGESIZE := 2048
  1121. IMAGE_SIZE := 65536k
  1122. KERNEL_IN_UBI := 1
  1123. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1124. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1125. endef
  1126. TARGET_DEVICES += cudy_wr3000s-v1
  1127. define Device/cudy_wr3000h-v1
  1128. DEVICE_VENDOR := Cudy
  1129. DEVICE_MODEL := WR3000H
  1130. DEVICE_VARIANT := v1
  1131. DEVICE_DTS := mt7981b-cudy-wr3000h-v1
  1132. DEVICE_DTS_DIR := ../dts
  1133. SUPPORTED_DEVICES += R63
  1134. UBINIZE_OPTS := -E 5
  1135. BLOCKSIZE := 128k
  1136. PAGESIZE := 2048
  1137. IMAGE_SIZE := 65536k
  1138. KERNEL_IN_UBI := 1
  1139. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1140. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1141. endef
  1142. TARGET_DEVICES += cudy_wr3000h-v1
  1143. define Device/cudy_wr3000p-v1
  1144. DEVICE_VENDOR := Cudy
  1145. DEVICE_MODEL := WR3000P
  1146. DEVICE_VARIANT := v1
  1147. DEVICE_DTS := mt7981b-cudy-wr3000p-v1
  1148. DEVICE_DTS_DIR := ../dts
  1149. SUPPORTED_DEVICES += R57
  1150. UBINIZE_OPTS := -E 5
  1151. BLOCKSIZE := 128k
  1152. PAGESIZE := 2048
  1153. IMAGE_SIZE := 65536k
  1154. KERNEL_IN_UBI := 1
  1155. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1156. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1157. endef
  1158. TARGET_DEVICES += cudy_wr3000p-v1
  1159. define Device/dlink_aquila-pro-ai-m30-a1
  1160. DEVICE_VENDOR := D-Link
  1161. DEVICE_MODEL := AQUILA PRO AI M30
  1162. DEVICE_VARIANT := A1
  1163. DEVICE_DTS := mt7981b-dlink-aquila-pro-ai-m30-a1
  1164. DEVICE_DTS_DIR := ../dts
  1165. DEVICE_PACKAGES := kmod-leds-gca230718 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1166. KERNEL_IN_UBI := 1
  1167. IMAGE_SIZE := 51200k
  1168. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1169. ifeq ($(IB),)
  1170. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1171. IMAGES += recovery.bin
  1172. IMAGE/recovery.bin := append-image-stage initramfs-kernel.bin | sysupgrade-tar kernel=$$$$@ |\
  1173. pad-to $$(IMAGE_SIZE) | dlink-ai-recovery-header DLK6E6110001 \x6A\x28\xEE\x0B \x00\x00\x2C\x00 \x00\x00\x20\x03 \x61\x6E
  1174. endif
  1175. endif
  1176. endef
  1177. TARGET_DEVICES += dlink_aquila-pro-ai-m30-a1
  1178. define Device/dlink_aquila-pro-ai-m60-a1
  1179. DEVICE_VENDOR := D-Link
  1180. DEVICE_MODEL := AQUILA PRO AI M60
  1181. DEVICE_VARIANT := A1
  1182. DEVICE_DTS := mt7986a-dlink-aquila-pro-ai-m60-a1
  1183. DEVICE_DTS_DIR := ../dts
  1184. DEVICE_PACKAGES := kmod-leds-gca230718 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1185. IMAGE_SIZE := 51200k
  1186. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1187. ifeq ($(IB),)
  1188. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1189. IMAGES += recovery.bin
  1190. IMAGE/recovery.bin := append-image-stage initramfs-kernel.bin | sysupgrade-tar kernel=$$$$@ |\
  1191. pad-to $$(IMAGE_SIZE) | dlink-ai-recovery-header DLK6E8202001 \x30\x6C\x19\x0C \x00\x00\x2C\x00 \x00\x00\x20\x03 \x82\x6E
  1192. endif
  1193. endif
  1194. endef
  1195. TARGET_DEVICES += dlink_aquila-pro-ai-m60-a1
  1196. define Device/edgecore_eap111
  1197. DEVICE_VENDOR := Edgecore
  1198. DEVICE_MODEL := EAP111
  1199. DEVICE_DTS := mt7981a-edgecore-eap111
  1200. DEVICE_DTS_DIR := ../dts
  1201. DEVICE_DTS_LOADADDR := 0x47000000
  1202. BLOCKSIZE := 128k
  1203. PAGESIZE := 2048
  1204. UBINIZE_OPTS := -E 5
  1205. KERNEL_IN_UBI := 1
  1206. IMAGE_SIZE := 65536k
  1207. IMAGES := sysupgrade.bin factory.bin
  1208. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  1209. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1210. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1211. endef
  1212. TARGET_DEVICES += edgecore_eap111
  1213. define Device/elecom_wrc-x3000gs3
  1214. DEVICE_VENDOR := ELECOM
  1215. DEVICE_MODEL := WRC-X3000GS3
  1216. DEVICE_DTS := mt7981b-elecom-wrc-x3000gs3
  1217. DEVICE_DTS_DIR := ../dts
  1218. IMAGES += factory.bin
  1219. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1220. IMAGE/factory.bin := sysupgrade-tar | mstc-header 5.04(XZQ.0)b90 COMD | \
  1221. elecom-product-header WRC-X3000GS3
  1222. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1223. endef
  1224. TARGET_DEVICES += elecom_wrc-x3000gs3
  1225. define Device/gatonetworks_gdsp
  1226. DEVICE_VENDOR := GatoNetworks
  1227. DEVICE_MODEL := gdsp
  1228. DEVICE_DTS := mt7981b-gatonetworks-gdsp
  1229. DEVICE_DTS_OVERLAY := \
  1230. mt7981b-gatonetworks-gdsp-gps \
  1231. mt7981b-gatonetworks-gdsp-sd \
  1232. mt7981b-gatonetworks-gdsp-sd-boot
  1233. DEVICE_DTS_DIR := ../dts
  1234. DEVICE_DTC_FLAGS := --pad 4096
  1235. IMAGES := sysupgrade.itb
  1236. IMAGE_SIZE := 32768k
  1237. DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs fitblk \
  1238. kmod-mt7915e kmod-mt7981-firmware \
  1239. kmod-usb-net-qmi-wwan kmod-usb-serial-option kmod-usb3 \
  1240. mt7981-wo-firmware
  1241. ARTIFACTS := preloader.bin bl31-uboot.fip sdcard.img.gz
  1242. ARTIFACT/preloader.bin := mt7981-bl2 nor-ddr3
  1243. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot gatonetworks_gdsp
  1244. ARTIFACT/sdcard.img.gz := simplefit |\
  1245. append-image squashfs-sysupgrade.itb | check-size | gzip
  1246. KERNEL := kernel-bin | gzip
  1247. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1248. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1249. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
  1250. endef
  1251. TARGET_DEVICES += gatonetworks_gdsp
  1252. define Device/glinet_gl-mt2500
  1253. DEVICE_VENDOR := GL.iNet
  1254. DEVICE_MODEL := GL-MT2500
  1255. DEVICE_VARIANT := MaxLinear PHY
  1256. DEVICE_DTS := mt7981b-glinet-gl-mt2500-v1
  1257. DEVICE_DTS_DIR := ../dts
  1258. DEVICE_DTS_LOADADDR := 0x47000000
  1259. DEVICE_PACKAGES := -wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3
  1260. SUPPORTED_DEVICES += glinet,mt2500-emmc glinet,gl-mt2500-airoha
  1261. IMAGES := sysupgrade.bin factory.bin
  1262. IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
  1263. IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
  1264. ARTIFACTS := emmc-preloader.bin emmc-bl31-uboot.fip
  1265. ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr4
  1266. ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot glinet_gl-mt2500
  1267. endef
  1268. TARGET_DEVICES += glinet_gl-mt2500
  1269. define Device/glinet_gl-mt2500-airoha
  1270. DEVICE_VENDOR := GL.iNet
  1271. DEVICE_MODEL := GL-MT2500
  1272. DEVICE_VARIANT := Airoha PHY
  1273. DEVICE_DTS := mt7981b-glinet-gl-mt2500-v2
  1274. DEVICE_DTS_DIR := ../dts
  1275. DEVICE_DTS_LOADADDR := 0x47000000
  1276. DEVICE_PACKAGES := -wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-phy-airoha-en8811h airoha-en8811h-firmware
  1277. SUPPORTED_DEVICES += glinet,mt2500-emmc glinet,gl-mt2500
  1278. IMAGES := sysupgrade.bin
  1279. IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
  1280. endef
  1281. TARGET_DEVICES += glinet_gl-mt2500-airoha
  1282. define Device/glinet_gl-mt3000
  1283. DEVICE_VENDOR := GL.iNet
  1284. DEVICE_MODEL := GL-MT3000
  1285. DEVICE_DTS := mt7981b-glinet-gl-mt3000
  1286. DEVICE_DTS_DIR := ../dts
  1287. SUPPORTED_DEVICES += glinet,mt3000-snand
  1288. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
  1289. UBINIZE_OPTS := -E 5
  1290. BLOCKSIZE := 128k
  1291. PAGESIZE := 2048
  1292. IMAGE_SIZE := 246272k
  1293. KERNEL_IN_UBI := 1
  1294. IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
  1295. endef
  1296. TARGET_DEVICES += glinet_gl-mt3000
  1297. define Device/glinet_gl-mt6000
  1298. DEVICE_VENDOR := GL.iNet
  1299. DEVICE_MODEL := GL-MT6000
  1300. DEVICE_DTS := mt7986a-glinet-gl-mt6000
  1301. DEVICE_DTS_DIR := ../dts
  1302. DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1303. IMAGES += factory.bin
  1304. IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
  1305. IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
  1306. ARTIFACTS := preloader.bin bl31-uboot.fip
  1307. ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
  1308. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot glinet_gl-mt6000
  1309. endef
  1310. TARGET_DEVICES += glinet_gl-mt6000
  1311. define Device/glinet_gl-x3000-xe3000-common
  1312. DEVICE_VENDOR := GL.iNet
  1313. DEVICE_DTS_DIR := ../dts
  1314. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware mkf2fs \
  1315. kmod-fs-f2fs kmod-hwmon-pwmfan kmod-usb3 kmod-usb-serial-option \
  1316. kmod-usb-storage kmod-usb-net-qmi-wwan uqmi
  1317. IMAGES += factory.bin
  1318. IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
  1319. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1320. ARTIFACTS := preloader.bin bl31-uboot.fip
  1321. ARTIFACT/preloader.bin := mt7981-bl2 emmc-ddr4
  1322. endef
  1323. define Device/glinet_gl-x3000
  1324. DEVICE_MODEL := GL-X3000
  1325. DEVICE_DTS := mt7981a-glinet-gl-x3000
  1326. SUPPORTED_DEVICES := glinet,gl-x3000
  1327. $(call Device/glinet_gl-x3000-xe3000-common)
  1328. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot glinet_gl-x3000
  1329. endef
  1330. TARGET_DEVICES += glinet_gl-x3000
  1331. define Device/glinet_gl-xe3000
  1332. DEVICE_MODEL := GL-XE3000
  1333. DEVICE_DTS := mt7981a-glinet-gl-xe3000
  1334. SUPPORTED_DEVICES := glinet,gl-xe3000
  1335. $(call Device/glinet_gl-x3000-xe3000-common)
  1336. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot glinet_gl-xe3000
  1337. endef
  1338. TARGET_DEVICES += glinet_gl-xe3000
  1339. define Device/h3c_magic-nx30-pro
  1340. DEVICE_VENDOR := H3C
  1341. DEVICE_MODEL := Magic NX30 Pro
  1342. DEVICE_DTS := mt7981b-h3c-magic-nx30-pro
  1343. DEVICE_DTS_DIR := ../dts
  1344. UBINIZE_OPTS := -E 5
  1345. BLOCKSIZE := 128k
  1346. PAGESIZE := 2048
  1347. KERNEL_IN_UBI := 1
  1348. UBOOTENV_IN_UBI := 1
  1349. IMAGE_SIZE := 65536k
  1350. IMAGES := sysupgrade.itb
  1351. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1352. KERNEL := kernel-bin | gzip
  1353. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1354. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1355. IMAGE/sysupgrade.itb := append-kernel | \
  1356. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1357. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1358. ARTIFACTS := preloader.bin bl31-uboot.fip
  1359. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1360. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot h3c_magic-nx30-pro
  1361. endef
  1362. TARGET_DEVICES += h3c_magic-nx30-pro
  1363. define Device/huasifei_wh3000
  1364. DEVICE_VENDOR := Huasifei
  1365. DEVICE_MODEL := WH3000
  1366. DEVICE_DTS := mt7981b-huasifei-wh3000
  1367. DEVICE_DTS_DIR := ../dts
  1368. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware \
  1369. kmod-usb3 f2fsck mkf2fs
  1370. SUPPORTED_DEVICES += huasifei,wh3000-emmc
  1371. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1372. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1373. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1374. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1375. endef
  1376. TARGET_DEVICES += huasifei_wh3000
  1377. define Device/huasifei_wh3000-pro
  1378. DEVICE_VENDOR := Huasifei
  1379. DEVICE_MODEL := WH3000 Pro
  1380. DEVICE_DTS := mt7981b-huasifei-wh3000-pro
  1381. DEVICE_DTS_DIR := ../dts
  1382. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3 f2fsck mkf2fs
  1383. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1384. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1385. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1386. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1387. endef
  1388. TARGET_DEVICES += huasifei_wh3000-pro
  1389. define Device/imou_hx21
  1390. DEVICE_VENDOR := Imou
  1391. DEVICE_MODEL := HX21
  1392. DEVICE_DTS := mt7981b-imou-hx21
  1393. DEVICE_DTS_DIR := ../dts
  1394. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1395. UBINIZE_OPTS := -E 5
  1396. BLOCKSIZE := 128k
  1397. PAGESIZE := 2048
  1398. KERNEL_IN_UBI := 1
  1399. UBOOTENV_IN_UBI := 1
  1400. IMAGES := sysupgrade.itb
  1401. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1402. KERNEL := kernel-bin | gzip
  1403. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1404. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1405. IMAGE/sysupgrade.itb := append-kernel | \
  1406. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1407. ARTIFACTS := preloader.bin bl31-uboot.fip
  1408. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1409. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot imou_hx21
  1410. endef
  1411. TARGET_DEVICES += imou_hx21
  1412. define Device/iptime_ax3000q
  1413. DEVICE_VENDOR := ipTIME
  1414. DEVICE_MODEL := AX3000Q
  1415. DEVICE_DTS := mt7981b-iptime-ax3000q
  1416. DEVICE_DTS_DIR := ../dts
  1417. BLOCKSIZE := 128k
  1418. PAGESIZE := 2048
  1419. IMAGE_SIZE := 32768k
  1420. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1421. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1422. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1423. IMAGES := factory.bin sysupgrade.bin
  1424. IMAGE/factory.bin := sysupgrade-tar | append-metadata | check-size | iptime-crc32 ax3000q
  1425. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1426. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1427. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  1428. endef
  1429. TARGET_DEVICES += iptime_ax3000q
  1430. define Device/iptime_ax3000se
  1431. DEVICE_VENDOR := ipTIME
  1432. DEVICE_MODEL := AX3000SE
  1433. DEVICE_DTS := mt7981b-iptime-ax3000se
  1434. DEVICE_DTS_DIR := ../dts
  1435. BLOCKSIZE := 128k
  1436. PAGESIZE := 2048
  1437. IMAGE_SIZE := 32768k
  1438. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1439. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1440. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1441. IMAGES := sysupgrade.bin
  1442. IMAGES := factory.bin sysupgrade.bin
  1443. IMAGE/factory.bin := sysupgrade-tar | append-metadata | check-size | iptime-crc32 ax3kse
  1444. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1445. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1446. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  1447. endef
  1448. TARGET_DEVICES += iptime_ax3000se
  1449. define Device/iptime_ax3000sm
  1450. DEVICE_VENDOR := ipTIME
  1451. DEVICE_MODEL := AX3000SM
  1452. DEVICE_DTS := mt7981b-iptime-ax3000sm
  1453. DEVICE_DTS_DIR := ../dts
  1454. BLOCKSIZE := 128k
  1455. PAGESIZE := 2048
  1456. IMAGE_SIZE := 32768k
  1457. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1458. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1459. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1460. IMAGES := factory.bin sysupgrade.bin
  1461. IMAGE/factory.bin := sysupgrade-tar | append-metadata | check-size | iptime-crc32 ax3ksm
  1462. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1463. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1464. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  1465. endef
  1466. TARGET_DEVICES += iptime_ax3000sm
  1467. define Device/iptime_ax3000m
  1468. DEVICE_VENDOR := ipTIME
  1469. DEVICE_MODEL := AX3000M
  1470. DEVICE_DTS := mt7981b-iptime-ax3000m
  1471. DEVICE_DTS_DIR := ../dts
  1472. BLOCKSIZE := 128k
  1473. PAGESIZE := 2048
  1474. IMAGE_SIZE := 32768k
  1475. KERNEL := kernel-bin | lzma | \
  1476. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1477. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1478. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1479. IMAGES := factory.bin sysupgrade.bin
  1480. IMAGE/factory.bin := sysupgrade-tar | append-metadata | check-size | iptime-crc32 ax3000m
  1481. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1482. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1483. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  1484. endef
  1485. TARGET_DEVICES += iptime_ax3000m
  1486. define Device/iptime_ax7800m-6e
  1487. DEVICE_VENDOR := ipTIME
  1488. DEVICE_MODEL := AX7800M-6E
  1489. DEVICE_DTS := mt7986a-iptime-ax7800m-6e
  1490. DEVICE_DTS_DIR := ../dts
  1491. BLOCKSIZE := 128k
  1492. PAGESIZE := 2048
  1493. IMAGE_SIZE := 32768k
  1494. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1495. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1496. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1497. IMAGES := factory.bin sysupgrade.bin
  1498. IMAGE/factory.bin := sysupgrade-tar | append-metadata | check-size | iptime-crc32 ax7800m
  1499. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1500. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7916-firmware kmod-mt7986-firmware mt7986-wo-firmware kmod-hwmon-gpiofan
  1501. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1502. endef
  1503. TARGET_DEVICES += iptime_ax7800m-6e
  1504. define Device/jcg_q30-pro
  1505. DEVICE_VENDOR := JCG
  1506. DEVICE_MODEL := Q30 PRO
  1507. DEVICE_DTS := mt7981b-jcg-q30-pro
  1508. DEVICE_DTS_DIR := ../dts
  1509. UBINIZE_OPTS := -E 5
  1510. BLOCKSIZE := 128k
  1511. PAGESIZE := 2048
  1512. KERNEL_IN_UBI := 1
  1513. UBOOTENV_IN_UBI := 1
  1514. IMAGES := sysupgrade.itb
  1515. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1516. KERNEL := kernel-bin | gzip
  1517. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1518. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1519. IMAGE/sysupgrade.itb := append-kernel | \
  1520. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1521. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1522. ARTIFACTS := preloader.bin bl31-uboot.fip
  1523. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1524. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot jcg_q30-pro
  1525. endef
  1526. TARGET_DEVICES += jcg_q30-pro
  1527. define Device/jdcloud_re-cp-03
  1528. DEVICE_VENDOR := JDCloud
  1529. DEVICE_MODEL := RE-CP-03
  1530. DEVICE_DTS := mt7986a-jdcloud-re-cp-03
  1531. DEVICE_DTS_DIR := ../dts
  1532. DEVICE_DTC_FLAGS := --pad 4096
  1533. DEVICE_DTS_LOADADDR := 0x43f00000
  1534. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware \
  1535. e2fsprogs f2fsck mkf2fs
  1536. KERNEL_LOADADDR := 0x44000000
  1537. KERNEL := kernel-bin | gzip
  1538. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1539. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1540. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1541. IMAGES := sysupgrade.itb
  1542. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  1543. IMAGE/sysupgrade.itb := append-kernel | \
  1544. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  1545. pad-rootfs | append-metadata
  1546. ARTIFACTS :=gpt.bin preloader.bin bl31-uboot.fip
  1547. ARTIFACT/gpt.bin := mt798x-gpt emmc
  1548. ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
  1549. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot jdcloud_re-cp-03
  1550. endef
  1551. TARGET_DEVICES += jdcloud_re-cp-03
  1552. define Device/kebidumei_ax3000-u22
  1553. DEVICE_VENDOR := Kebidumei
  1554. DEVICE_MODEL := AX3000-U22
  1555. DEVICE_DTS := mt7981b-kebidumei-ax3000-u22
  1556. DEVICE_DTS_DIR := ../dts
  1557. DEVICE_DTS_LOADADDR := 0x43f00000
  1558. IMAGE_SIZE := 14848k
  1559. KERNEL_LOADADDR := 0x44000000
  1560. KERNEL := kernel-bin | lzma | \
  1561. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1562. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1563. SUPPORTED_DEVICES += mediatek,mt7981-spim-nor-rfb
  1564. endef
  1565. TARGET_DEVICES += kebidumei_ax3000-u22
  1566. define Device/keenetic_kn-1812-common
  1567. DEVICE_DTS_DIR := ../dts
  1568. DEVICE_PACKAGES := kmod-mt7992-firmware kmod-usb3 \
  1569. mt7988-2p5g-phy-firmware mt7988-wo-firmware
  1570. UBINIZE_OPTS := -E 5
  1571. BLOCKSIZE := 128k
  1572. PAGESIZE := 2048
  1573. KERNEL_SIZE := 6144k
  1574. IMAGE_SIZE := 229888k
  1575. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
  1576. append-squashfs4-fakeroot
  1577. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1578. IMAGES += factory.bin
  1579. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
  1580. append-ubi | check-size | zyimage -d $$(ZYIMAGE_ID) -v "$$(DEVICE_MODEL)"
  1581. endef
  1582. define Device/keenetic_kn-1812
  1583. DEVICE_VENDOR := Keenetic
  1584. DEVICE_MODEL := KN-1812
  1585. DEVICE_DTS := mt7988d-keenetic-kn-1812
  1586. ZYIMAGE_ID := 0x801812
  1587. $(call Device/keenetic_kn-1812-common)
  1588. endef
  1589. TARGET_DEVICES += keenetic_kn-1812
  1590. define Device/keenetic_kn-3711
  1591. DEVICE_VENDOR := Keenetic
  1592. DEVICE_MODEL := KN-3711
  1593. DEVICE_DTS := mt7981b-keenetic-kn-3711
  1594. DEVICE_DTS_DIR := ../dts
  1595. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1596. UBINIZE_OPTS := -E 5
  1597. BLOCKSIZE := 128k
  1598. PAGESIZE := 2048
  1599. KERNEL_SIZE := 6144k
  1600. IMAGE_SIZE := 108544k
  1601. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
  1602. append-squashfs4-fakeroot
  1603. IMAGES += factory.bin
  1604. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
  1605. append-ubi | check-size | zyimage -d 0x803711 -v "KN-3711"
  1606. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1607. endef
  1608. TARGET_DEVICES += keenetic_kn-3711
  1609. define Device/keenetic_kn-3811
  1610. DEVICE_VENDOR := Keenetic
  1611. DEVICE_MODEL := KN-3811
  1612. DEVICE_DTS := mt7981b-keenetic-kn-3811
  1613. DEVICE_DTS_DIR := ../dts
  1614. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
  1615. UBINIZE_OPTS := -E 5
  1616. BLOCKSIZE := 128k
  1617. PAGESIZE := 2048
  1618. KERNEL_SIZE := 6144k
  1619. IMAGE_SIZE := 233984k
  1620. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
  1621. append-squashfs4-fakeroot
  1622. IMAGES += factory.bin
  1623. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
  1624. append-ubi | check-size | zyimage -d 0x803811 -v "KN-3811"
  1625. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1626. endef
  1627. TARGET_DEVICES += keenetic_kn-3811
  1628. define Device/keenetic_kn-3911
  1629. DEVICE_VENDOR := Keenetic
  1630. DEVICE_MODEL := KN-3911
  1631. DEVICE_DTS := mt7981b-keenetic-kn-3911
  1632. DEVICE_DTS_DIR := ../dts
  1633. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-phy-airoha-en8811h
  1634. UBINIZE_OPTS := -E 5
  1635. BLOCKSIZE := 128k
  1636. PAGESIZE := 2048
  1637. KERNEL_SIZE := 6144k
  1638. IMAGE_SIZE := 108544k
  1639. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
  1640. append-squashfs4-fakeroot
  1641. IMAGES += factory.bin
  1642. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
  1643. append-ubi | check-size | zyimage -d 0x803911 -v "KN-3911"
  1644. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1645. endef
  1646. TARGET_DEVICES += keenetic_kn-3911
  1647. define Device/konka_komi-a31
  1648. DEVICE_VENDOR := Konka
  1649. DEVICE_MODEL := KOMI A31
  1650. DEVICE_ALT0_VENDOR := E-Life
  1651. DEVICE_ALT0_MODEL := ETR631-T
  1652. DEVICE_ALT1_VENDOR := E-Life
  1653. DEVICE_ALT1_MODEL := ETR635-U
  1654. DEVICE_DTS := mt7981b-konka-komi-a31
  1655. DEVICE_DTS_DIR := ../dts
  1656. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1657. UBINIZE_OPTS := -E 5
  1658. BLOCKSIZE := 128k
  1659. PAGESIZE := 2048
  1660. KERNEL_IN_UBI := 1
  1661. UBOOTENV_IN_UBI := 1
  1662. IMAGES := sysupgrade.itb
  1663. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1664. KERNEL := kernel-bin | gzip
  1665. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1666. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1667. IMAGE/sysupgrade.itb := append-kernel | \
  1668. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1669. ARTIFACTS := preloader.bin bl31-uboot.fip
  1670. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  1671. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot konka_komi-a31
  1672. endef
  1673. TARGET_DEVICES += konka_komi-a31
  1674. define Device/mediatek_mt7981-rfb
  1675. DEVICE_VENDOR := MediaTek
  1676. DEVICE_MODEL := MT7981 rfb
  1677. DEVICE_DTS := mt7981-rfb
  1678. DEVICE_DTS_OVERLAY:= \
  1679. mt7981-rfb-spim-nand \
  1680. mt7981-rfb-mxl-2p5g-phy-eth1 \
  1681. mt7981-rfb-mxl-2p5g-phy-swp5
  1682. DEVICE_DTS_DIR := $(DTS_DIR)/
  1683. DEVICE_DTC_FLAGS := --pad 4096
  1684. DEVICE_DTS_LOADADDR := 0x43f00000
  1685. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
  1686. KERNEL_LOADADDR := 0x44000000
  1687. KERNEL := kernel-bin | gzip
  1688. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1689. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1690. KERNEL_INITRAMFS_SUFFIX := .itb
  1691. KERNEL_IN_UBI := 1
  1692. UBOOTENV_IN_UBI := 1
  1693. IMAGES := sysupgrade.itb
  1694. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  1695. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  1696. ARTIFACTS := \
  1697. emmc-preloader.bin emmc-bl31-uboot.fip \
  1698. nor-preloader.bin nor-bl31-uboot.fip \
  1699. sdcard.img.gz \
  1700. snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
  1701. spim-nand-preloader.bin spim-nand-bl31-uboot.fip
  1702. ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr3
  1703. ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
  1704. ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr3
  1705. ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
  1706. ARTIFACT/snfi-nand-preloader.bin := mt7981-bl2 snand-ddr3
  1707. ARTIFACT/snfi-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-snfi
  1708. ARTIFACT/spim-nand-preloader.bin := mt7981-bl2 spim-nand-ddr3
  1709. ARTIFACT/spim-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-spim-nand
  1710. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  1711. pad-to 17k | mt7981-bl2 sdmmc-ddr3 |\
  1712. pad-to 6656k | mt7981-bl31-uboot rfb-sd |\
  1713. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  1714. pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
  1715. ) \
  1716. pad-to 44M | mt7981-bl2 spim-nand-ddr3 |\
  1717. pad-to 45M | mt7981-bl31-uboot rfb-spim-nand |\
  1718. pad-to 49M | mt7981-bl2 nor-ddr3 |\
  1719. pad-to 50M | mt7981-bl31-uboot rfb-nor |\
  1720. pad-to 51M | mt7981-bl2 snand-ddr3 |\
  1721. pad-to 53M | mt7981-bl31-uboot rfb-snfi |\
  1722. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  1723. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  1724. ) \
  1725. gzip
  1726. endef
  1727. TARGET_DEVICES += mediatek_mt7981-rfb
  1728. define Device/mediatek_mt7986a-rfb-nand
  1729. DEVICE_VENDOR := MediaTek
  1730. DEVICE_MODEL := MT7986 rfba AP (NAND)
  1731. DEVICE_DTS := mt7986a-rfb-spim-nand
  1732. DEVICE_DTS_DIR := $(DTS_DIR)/
  1733. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1734. SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
  1735. UBINIZE_OPTS := -E 5
  1736. BLOCKSIZE := 128k
  1737. PAGESIZE := 2048
  1738. IMAGE_SIZE := 65536k
  1739. KERNEL_IN_UBI := 1
  1740. IMAGES += factory.bin
  1741. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  1742. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1743. KERNEL = kernel-bin | lzma | \
  1744. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1745. KERNEL_INITRAMFS = kernel-bin | lzma | \
  1746. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  1747. endef
  1748. TARGET_DEVICES += mediatek_mt7986a-rfb-nand
  1749. define Device/mediatek_mt7986b-rfb
  1750. DEVICE_VENDOR := MediaTek
  1751. DEVICE_MODEL := MTK7986 rfbb AP
  1752. DEVICE_DTS := mt7986b-rfb
  1753. DEVICE_DTS_DIR := $(DTS_DIR)/
  1754. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1755. SUPPORTED_DEVICES := mediatek,mt7986b-rfb
  1756. UBINIZE_OPTS := -E 5
  1757. BLOCKSIZE := 128k
  1758. PAGESIZE := 2048
  1759. IMAGE_SIZE := 65536k
  1760. KERNEL_IN_UBI := 1
  1761. IMAGES += factory.bin
  1762. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  1763. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1764. endef
  1765. TARGET_DEVICES += mediatek_mt7986b-rfb
  1766. define Device/mediatek_mt7987a-rfb
  1767. DEVICE_VENDOR := MediaTek
  1768. DEVICE_MODEL := MT7987A rfb
  1769. DEVICE_DTS := mt7987a-rfb
  1770. DEVICE_DTS_OVERLAY:= \
  1771. mt7987a-rfb-spim-nand \
  1772. mt7987a-rfb-spim-nor \
  1773. mt7987a-rfb-emmc \
  1774. mt7987a-rfb-sd \
  1775. mt7987a-rfb-eth0-an8801sb \
  1776. mt7987a-rfb-eth0-an8855 \
  1777. mt7987a-rfb-eth0-e2p5g \
  1778. mt7987a-rfb-eth0-mt7531 \
  1779. mt7987a-rfb-eth1-i2p5g \
  1780. mt7987a-rfb-eth2-an8801sb \
  1781. mt7987a-rfb-eth2-e2p5g \
  1782. mt7987a-rfb-eth2-sfp \
  1783. mt7987a-rfb-eth2-usb
  1784. DEVICE_DTS_DIR := ../dts
  1785. DEVICE_DTC_FLAGS := --pad 4096
  1786. DEVICE_DTS_LOADADDR := 0x4ff00000
  1787. DEVICE_PACKAGES := mt7987-2p5g-phy-firmware kmod-sfp
  1788. KERNEL_LOADADDR := 0x40000000
  1789. KERNEL := kernel-bin | gzip
  1790. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1791. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1792. IMAGES := sysupgrade.itb
  1793. KERNEL_INITRAMFS_SUFFIX := .itb
  1794. KERNEL_IN_UBI := 1
  1795. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  1796. IMAGES := sysupgrade.itb
  1797. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  1798. ARTIFACTS := \
  1799. snand-preloader.bin \
  1800. snand-bl31-uboot.fip \
  1801. sdcard.img.gz
  1802. ARTIFACT/snand-preloader.bin := mt7987-bl2 spim-nand0-ubi-comb
  1803. ARTIFACT/snand-bl31-uboot.fip := mt7987-bl31-uboot rfb-spim-nand
  1804. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  1805. pad-to 17k | mt7987-bl2 sdmmc-comb |\
  1806. pad-to 6656k | mt7987-bl31-uboot rfb-sd |\
  1807. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  1808. pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
  1809. ) \
  1810. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  1811. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  1812. ) \
  1813. gzip
  1814. endef
  1815. TARGET_DEVICES += mediatek_mt7987a-rfb
  1816. define Device/mediatek_mt7988a-rfb
  1817. DEVICE_VENDOR := MediaTek
  1818. DEVICE_MODEL := MT7988A rfb
  1819. DEVICE_DTS := mt7988a-rfb
  1820. DEVICE_DTS_OVERLAY:= \
  1821. mt7988a-rfb-emmc \
  1822. mt7988a-rfb-sd \
  1823. mt7988a-rfb-snfi-nand \
  1824. mt7988a-rfb-spim-nand \
  1825. mt7988a-rfb-spim-nand-factory \
  1826. mt7988a-rfb-spim-nor \
  1827. mt7988a-rfb-eth1-aqr \
  1828. mt7988a-rfb-eth1-i2p5g-phy \
  1829. mt7988a-rfb-eth1-mxl \
  1830. mt7988a-rfb-eth1-sfp \
  1831. mt7988a-rfb-eth2-aqr \
  1832. mt7988a-rfb-eth2-mxl \
  1833. mt7988a-rfb-eth2-sfp
  1834. DEVICE_DTS_DIR := $(DTS_DIR)/
  1835. DEVICE_DTC_FLAGS := --pad 4096
  1836. DEVICE_DTS_LOADADDR := 0x45f00000
  1837. DEVICE_PACKAGES := mt7988-2p5g-phy-firmware kmod-sfp kmod-phy-aquantia
  1838. KERNEL_LOADADDR := 0x46000000
  1839. KERNEL := kernel-bin | gzip
  1840. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1841. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1842. KERNEL_INITRAMFS_SUFFIX := .itb
  1843. KERNEL_IN_UBI := 1
  1844. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  1845. IMAGES := sysupgrade.itb
  1846. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  1847. ARTIFACTS := \
  1848. emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
  1849. nor-preloader.bin nor-bl31-uboot.fip \
  1850. sdcard.img.gz \
  1851. snand-preloader.bin snand-bl31-uboot.fip
  1852. ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
  1853. ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
  1854. ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot rfb-emmc
  1855. ARTIFACT/nor-preloader.bin := mt7988-bl2 nor-comb
  1856. ARTIFACT/nor-bl31-uboot.fip := mt7988-bl31-uboot rfb-nor
  1857. ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-ubi-comb
  1858. ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot rfb-snand
  1859. ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
  1860. pad-to 17k | mt7988-bl2 sdmmc-comb |\
  1861. pad-to 6656k | mt7988-bl31-uboot rfb-sd |\
  1862. $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
  1863. pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
  1864. ) \
  1865. pad-to 44M | mt7988-bl2 spim-nand-comb |\
  1866. pad-to 45M | mt7988-bl31-uboot rfb-snand |\
  1867. pad-to 51M | mt7988-bl2 nor-comb |\
  1868. pad-to 51M | mt7988-bl31-uboot rfb-nor |\
  1869. pad-to 55M | mt7988-bl2 emmc-comb |\
  1870. pad-to 56M | mt7988-bl31-uboot rfb-emmc |\
  1871. pad-to 62M | mt798x-gpt emmc |\
  1872. $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
  1873. pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
  1874. ) \
  1875. gzip
  1876. endef
  1877. TARGET_DEVICES += mediatek_mt7988a-rfb
  1878. define Device/mercusys_mr80x-v3
  1879. DEVICE_VENDOR := MERCUSYS
  1880. DEVICE_MODEL := MR80X
  1881. DEVICE_VARIANT := v3
  1882. DEVICE_DTS := mt7981b-mercusys-mr80x-v3
  1883. DEVICE_DTS_DIR := ../dts
  1884. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  1885. UBINIZE_OPTS := -E 5
  1886. BLOCKSIZE := 128k
  1887. PAGESIZE := 2048
  1888. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1889. endef
  1890. TARGET_DEVICES += mercusys_mr80x-v3
  1891. define Device/mercusys_mr85x
  1892. DEVICE_VENDOR := MERCUSYS
  1893. DEVICE_MODEL := MR85X
  1894. DEVICE_DTS := mt7981b-mercusys-mr85x
  1895. DEVICE_DTS_DIR := ../dts
  1896. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-phy-airoha-en8811h swconfig kmod-switch-rtl8367s
  1897. UBINIZE_OPTS := -E 5
  1898. BLOCKSIZE := 128k
  1899. PAGESIZE := 2048
  1900. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1901. endef
  1902. TARGET_DEVICES += mercusys_mr85x
  1903. define Device/mercusys_mr90x-v1
  1904. DEVICE_VENDOR := MERCUSYS
  1905. DEVICE_MODEL := MR90X v1
  1906. DEVICE_DTS := mt7986b-mercusys-mr90x-v1
  1907. DEVICE_DTS_DIR := ../dts
  1908. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1909. UBINIZE_OPTS := -E 5
  1910. BLOCKSIZE := 128k
  1911. PAGESIZE := 2048
  1912. IMAGE_SIZE := 51200k
  1913. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1914. endef
  1915. TARGET_DEVICES += mercusys_mr90x-v1
  1916. define Device/mercusys_mr90x-v1-ubi
  1917. DEVICE_VENDOR := MERCUSYS
  1918. DEVICE_MODEL := MR90X v1 (UBI)
  1919. DEVICE_DTS := mt7986b-mercusys-mr90x-v1-ubi
  1920. DEVICE_DTS_DIR := ../dts
  1921. DEVICE_DTC_FLAGS := --pad 4096
  1922. DEVICE_DTS_LOADADDR := 0x43f00000
  1923. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1924. UBINIZE_OPTS := -E 5
  1925. BLOCKSIZE := 128k
  1926. PAGESIZE := 2048
  1927. KERNEL_IN_UBI := 1
  1928. UBOOTENV_IN_UBI := 1
  1929. IMAGES := sysupgrade.itb
  1930. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1931. KERNEL := kernel-bin | gzip
  1932. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1933. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | \
  1934. pad-to 64k
  1935. IMAGE/sysupgrade.itb := append-kernel | \
  1936. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | \
  1937. append-metadata
  1938. ARTIFACTS := bl31-uboot.fip preloader.bin
  1939. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot mercusys_mr90x-v1
  1940. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ubi-ddr3
  1941. endef
  1942. TARGET_DEVICES += mercusys_mr90x-v1-ubi
  1943. define Device/netcore_n60
  1944. DEVICE_VENDOR := Netcore
  1945. DEVICE_MODEL := N60
  1946. DEVICE_DTS := mt7986a-netcore-n60
  1947. DEVICE_DTS_DIR := ../dts
  1948. UBINIZE_OPTS := -E 5
  1949. BLOCKSIZE := 128k
  1950. PAGESIZE := 2048
  1951. KERNEL_IN_UBI := 1
  1952. UBOOTENV_IN_UBI := 1
  1953. IMAGES := sysupgrade.itb
  1954. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1955. KERNEL := kernel-bin | gzip
  1956. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1957. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1958. IMAGE/sysupgrade.itb := append-kernel | \
  1959. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1960. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  1961. ARTIFACTS := preloader.bin bl31-uboot.fip
  1962. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
  1963. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot netcore_n60
  1964. endef
  1965. TARGET_DEVICES += netcore_n60
  1966. define Device/netcore_n60-pro
  1967. DEVICE_VENDOR := Netcore
  1968. DEVICE_MODEL := N60 Pro
  1969. DEVICE_DTS := mt7986a-netcore-n60-pro
  1970. DEVICE_DTS_DIR := ../dts
  1971. UBINIZE_OPTS := -E 5
  1972. BLOCKSIZE := 128k
  1973. PAGESIZE := 2048
  1974. KERNEL_IN_UBI := 1
  1975. UBOOTENV_IN_UBI := 1
  1976. IMAGES := sysupgrade.itb
  1977. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  1978. KERNEL := kernel-bin | gzip
  1979. KERNEL_INITRAMFS := kernel-bin | lzma | \
  1980. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  1981. IMAGE/sysupgrade.itb := append-kernel | \
  1982. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  1983. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
  1984. ARTIFACTS := preloader.bin bl31-uboot.fip
  1985. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
  1986. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot netcore_n60-pro
  1987. endef
  1988. TARGET_DEVICES += netcore_n60-pro
  1989. define Device/netcraze_nc-1812
  1990. DEVICE_VENDOR := Netcraze
  1991. DEVICE_MODEL := NC-1812
  1992. DEVICE_DTS := mt7988d-netcraze-nc-1812
  1993. ZYIMAGE_ID := 0xC01812
  1994. $(call Device/keenetic_kn-1812-common)
  1995. endef
  1996. TARGET_DEVICES += netcraze_nc-1812
  1997. define Device/netgear_eax17
  1998. DEVICE_VENDOR := NETGEAR
  1999. DEVICE_MODEL := EAX17
  2000. DEVICE_ALT0_VENDOR := NETGEAR
  2001. DEVICE_ALT0_MODEL := EAX11
  2002. DEVICE_ALT0_VARIANT := v3
  2003. DEVICE_ALT1_VENDOR := NETGEAR
  2004. DEVICE_ALT1_MODEL := EAX15
  2005. DEVICE_ALT1_VARIANT := v3
  2006. DEVICE_ALT2_VENDOR := NETGEAR
  2007. DEVICE_ALT2_MODEL := EAX14
  2008. DEVICE_ALT2_VARIANT := v3
  2009. DEVICE_ALT3_VENDOR := NETGEAR
  2010. DEVICE_ALT3_MODEL := EAX12
  2011. DEVICE_ALT3_VARIANT := v2
  2012. DEVICE_ALT4_VENDOR := NETGEAR
  2013. DEVICE_ALT4_MODEL := EAX16
  2014. DEVICE_ALT5_VENDOR := NETGEAR
  2015. DEVICE_ALT5_MODEL := EAX19
  2016. DEVICE_DTS := mt7981b-netgear-eax17
  2017. DEVICE_DTS_DIR := ../dts
  2018. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  2019. UBINIZE_OPTS := -E 5
  2020. BLOCKSIZE := 128k
  2021. PAGESIZE := 2048
  2022. NETGEAR_ENC_MODEL := EAX17
  2023. NETGEAR_ENC_REGION := US
  2024. NETGEAR_ENC_HW_ID_LIST := 1010000013120000_NETGEAR
  2025. NETGEAR_ENC_MODEL_LIST := EAX17;EAX11v3;EAX15v3;EAX14v3;EAX12v2;EAX16;EAX19
  2026. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2027. KERNEL = kernel-bin | lzma | \
  2028. fit-with-netgear-top-level-rootfs-node lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2029. KERNEL_IN_UBI := 1
  2030. IMAGE_SIZE := 81920k
  2031. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2032. IMAGES += factory.img
  2033. # Padding to 10M seems to be required by OEM web interface
  2034. IMAGE/factory.img := sysupgrade-tar | \
  2035. pad-to 10M | check-size | netgear-encrypted-factory
  2036. endef
  2037. TARGET_DEVICES += netgear_eax17
  2038. define Device/netgear_wax220
  2039. DEVICE_VENDOR := NETGEAR
  2040. DEVICE_MODEL := WAX220
  2041. DEVICE_DTS := mt7986b-netgear-wax220
  2042. DEVICE_DTS_DIR := ../dts
  2043. NETGEAR_ENC_MODEL := WAX220
  2044. NETGEAR_ENC_REGION := US
  2045. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  2046. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  2047. IMAGE_SIZE := 32768k
  2048. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2049. IMAGES += factory.img
  2050. # Padding to 10M seems to be required by OEM web interface
  2051. IMAGE/factory.img := sysupgrade-tar | \
  2052. pad-to 10M | check-size | netgear-encrypted-factory
  2053. endef
  2054. TARGET_DEVICES += netgear_wax220
  2055. define Device/netis_nx30v2
  2056. DEVICE_VENDOR := Netis
  2057. DEVICE_MODEL := NX30V2
  2058. DEVICE_ALT0_VENDOR := Netcore
  2059. DEVICE_ALT0_MODEL := POWER30AX
  2060. DEVICE_ALT1_VENDOR := Netcore
  2061. DEVICE_ALT1_MODEL := N30PRO
  2062. DEVICE_ALT2_VENDOR := GWBN
  2063. DEVICE_ALT2_MODEL := GW3001
  2064. DEVICE_ALT3_VENDOR := GLC
  2065. DEVICE_ALT3_MODEL := W7
  2066. DEVICE_DTS := mt7981b-netis-nx30v2
  2067. DEVICE_DTS_DIR := ../dts
  2068. DEVICE_DTC_FLAGS := --pad 4096
  2069. DEVICE_DTS_LOADADDR := 0x43f00000
  2070. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2071. KERNEL_LOADADDR := 0x44000000
  2072. KERNEL := kernel-bin | gzip
  2073. KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2074. KERNEL_INITRAMFS_SUFFIX := .itb
  2075. KERNEL_IN_UBI := 1
  2076. UBOOTENV_IN_UBI := 1
  2077. IMAGES := sysupgrade.itb
  2078. IMAGE_SIZE := 117248k
  2079. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  2080. ARTIFACTS := spim-nand-preloader.bin spim-nand-bl31-uboot.fip
  2081. ARTIFACT/spim-nand-preloader.bin := mt7981-bl2 spim-nand-ddr3
  2082. ARTIFACT/spim-nand-bl31-uboot.fip := mt7981-bl31-uboot netis_nx30v2
  2083. endef
  2084. TARGET_DEVICES += netis_nx30v2
  2085. define Device/netis_nx31
  2086. DEVICE_VENDOR := netis
  2087. DEVICE_MODEL := NX31
  2088. DEVICE_DTS := mt7981b-netis-nx31
  2089. DEVICE_DTS_DIR := ../dts
  2090. UBINIZE_OPTS := -E 5
  2091. BLOCKSIZE := 128k
  2092. PAGESIZE := 2048
  2093. KERNEL_IN_UBI := 1
  2094. UBOOTENV_IN_UBI := 1
  2095. IMAGES := sysupgrade.itb
  2096. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  2097. KERNEL := kernel-bin | gzip
  2098. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2099. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2100. IMAGE/sysupgrade.itb := append-kernel | \
  2101. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  2102. append-metadata
  2103. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2104. ARTIFACTS := preloader.bin bl31-uboot.fip
  2105. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  2106. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot netis_nx31
  2107. endef
  2108. TARGET_DEVICES += netis_nx31
  2109. define Device/nokia_ea0326gmp
  2110. DEVICE_VENDOR := Nokia
  2111. DEVICE_MODEL := EA0326GMP
  2112. DEVICE_DTS := mt7981b-nokia-ea0326gmp
  2113. DEVICE_DTS_DIR := ../dts
  2114. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2115. UBINIZE_OPTS := -E 5
  2116. BLOCKSIZE := 128k
  2117. PAGESIZE := 2048
  2118. KERNEL_IN_UBI := 1
  2119. UBOOTENV_IN_UBI := 1
  2120. IMAGES := sysupgrade.itb
  2121. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  2122. KERNEL := kernel-bin | gzip
  2123. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2124. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2125. IMAGE/sysupgrade.itb := append-kernel | \
  2126. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  2127. ARTIFACTS := preloader.bin bl31-uboot.fip
  2128. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  2129. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot nokia_ea0326gmp
  2130. endef
  2131. TARGET_DEVICES += nokia_ea0326gmp
  2132. define Device/nradio_c8-668gl
  2133. DEVICE_VENDOR := NRadio
  2134. DEVICE_MODEL := C8-668GL
  2135. DEVICE_DTS := mt7981b-nradio-c8-668gl
  2136. DEVICE_DTS_DIR := ../dts
  2137. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware \
  2138. kmod-usb-serial-option kmod-usb-net-cdc-ether kmod-usb-net-qmi-wwan \
  2139. kmod-usb3
  2140. IMAGE_SIZE := 131072k
  2141. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | check-size
  2142. endef
  2143. TARGET_DEVICES += nradio_c8-668gl
  2144. define Device/openembed_som7981
  2145. DEVICE_VENDOR := OpenEmbed
  2146. DEVICE_MODEL := SOM7981
  2147. DEVICE_DTS := mt7981b-openembed-som7981
  2148. DEVICE_DTS_DIR := ../dts
  2149. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware \
  2150. kmod-crypto-hw-atmel kmod-eeprom-at24 kmod-gpio-beeper kmod-rtc-pcf8563 \
  2151. kmod-usb-net-cdc-mbim kmod-usb-net-qmi-wwan kmod-usb-serial-option \
  2152. kmod-usb3 uqmi
  2153. UBINIZE_OPTS := -E 5
  2154. BLOCKSIZE := 128k
  2155. PAGESIZE := 2048
  2156. IMAGE_SIZE := 244224k
  2157. KERNEL_IN_UBI := 1
  2158. IMAGES += factory.bin
  2159. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  2160. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2161. endef
  2162. TARGET_DEVICES += openembed_som7981
  2163. define Device/openfi_6c
  2164. DEVICE_VENDOR := OpenFi
  2165. DEVICE_MODEL := 6C
  2166. DEVICE_DTS := mt7981b-openfi-6c
  2167. DEVICE_DTS_DIR := ../dts
  2168. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
  2169. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2170. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2171. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2172. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2173. endef
  2174. TARGET_DEVICES += openfi_6c
  2175. define Device/openwrt_one
  2176. DEVICE_VENDOR := OpenWrt
  2177. DEVICE_MODEL := One
  2178. DEVICE_DTS := mt7981b-openwrt-one
  2179. DEVICE_DTS_DIR := ../dts
  2180. DEVICE_DTC_FLAGS := --pad 4096
  2181. DEVICE_DTS_LOADADDR := 0x43f00000
  2182. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-rtc-pcf8563 kmod-usb3 kmod-phy-airoha-en8811h
  2183. KERNEL_LOADADDR := 0x44000000
  2184. KERNEL := kernel-bin | gzip
  2185. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2186. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2187. KERNEL_INITRAMFS_SUFFIX := .itb
  2188. KERNEL_IN_UBI := 1
  2189. UBOOTENV_IN_UBI := 1
  2190. IMAGES := sysupgrade.itb
  2191. IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
  2192. IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
  2193. ARTIFACTS := \
  2194. nor-preloader.bin nor-bl31-uboot.fip \
  2195. snand-preloader.bin snand-bl31-uboot.fip \
  2196. factory.ubi snand-factory.bin nor-factory.bin
  2197. ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr4
  2198. ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot openwrt_one-nor
  2199. ARTIFACT/snand-preloader.bin := mt7981-bl2 spim-nand-ubi-ddr4
  2200. ARTIFACT/snand-bl31-uboot.fip := mt7981-bl31-uboot openwrt_one-snand
  2201. ARTIFACT/factory.ubi := ubinize-image fit squashfs-sysupgrade.itb
  2202. ARTIFACT/snand-factory.bin := mt7981-bl2 spim-nand-ubi-ddr4 | pad-to 256k | \
  2203. mt7981-bl2 spim-nand-ubi-ddr4 | pad-to 512k | \
  2204. mt7981-bl2 spim-nand-ubi-ddr4 | pad-to 768k | \
  2205. mt7981-bl2 spim-nand-ubi-ddr4 | pad-to 1024k | \
  2206. ubinize-image fit squashfs-sysupgrade.itb
  2207. ARTIFACT/nor-factory.bin := mt7981-bl2 nor-ddr4 | pad-to 256k | \
  2208. append-openwrt-one-eeprom | pad-to 1024k | \
  2209. mt7981-bl31-uboot openwrt_one-nor | pad-to 512k | \
  2210. append-image-stage initramfs.itb
  2211. UBINIZE_OPTS := -E 5
  2212. BLOCKSIZE := 128k
  2213. PAGESIZE := 2048
  2214. UBINIZE_PARTS := fip=:$(STAGING_DIR_IMAGE)/mt7981_openwrt_one-snand-u-boot.fip \
  2215. $(if $(IB),recovery=:$(STAGING_DIR_IMAGE)/mediatek-filogic-openwrt_one-initramfs.itb,\
  2216. recovery=:$(KDIR)/tmp/$$(KERNEL_INITRAMFS_IMAGE)) \
  2217. $(if $(wildcard $(TOPDIR)/openwrt-mediatek-filogic-openwrt_one-calibration.itb), calibration=:$(TOPDIR)/openwrt-mediatek-filogic-openwrt_one-calibration.itb)
  2218. endef
  2219. TARGET_DEVICES += openwrt_one
  2220. define Device/qihoo_360t7
  2221. DEVICE_VENDOR := Qihoo
  2222. DEVICE_MODEL := 360T7
  2223. DEVICE_DTS := mt7981b-qihoo-360t7
  2224. DEVICE_DTS_DIR := ../dts
  2225. UBINIZE_OPTS := -E 5
  2226. BLOCKSIZE := 128k
  2227. PAGESIZE := 2048
  2228. KERNEL_IN_UBI := 1
  2229. UBOOTENV_IN_UBI := 1
  2230. IMAGES := sysupgrade.itb
  2231. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  2232. KERNEL := kernel-bin | gzip
  2233. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2234. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2235. IMAGE/sysupgrade.itb := append-kernel | \
  2236. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  2237. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2238. ARTIFACTS := preloader.bin bl31-uboot.fip
  2239. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  2240. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot qihoo_360t7
  2241. endef
  2242. TARGET_DEVICES += qihoo_360t7
  2243. define Device/routerich_ax3000
  2244. DEVICE_VENDOR := Routerich
  2245. DEVICE_MODEL := AX3000
  2246. DEVICE_DTS := mt7981b-routerich-ax3000
  2247. DEVICE_DTS_DIR := ../dts
  2248. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
  2249. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2250. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  2251. DEVICE_COMPAT_VERSION := 1.1
  2252. DEVICE_COMPAT_MESSAGE := Partition layout has been changed. Bootloader MUST be \
  2253. upgraded to avoid data corruption and getting bricked. \
  2254. Please, contact your vendor and follow the guide: \
  2255. https://openwrt.org/toh/routerich/ax3000#web_ui_method
  2256. endef
  2257. TARGET_DEVICES += routerich_ax3000
  2258. define Device/routerich_ax3000-ubootmod
  2259. DEVICE_VENDOR := Routerich
  2260. DEVICE_MODEL := AX3000 (OpenWrt U-Boot layout)
  2261. DEVICE_DTS := mt7981b-routerich-ax3000-ubootmod
  2262. DEVICE_DTS_DIR := ../dts
  2263. UBINIZE_OPTS := -E 5
  2264. BLOCKSIZE := 128k
  2265. PAGESIZE := 2048
  2266. KERNEL_IN_UBI := 1
  2267. UBOOTENV_IN_UBI := 1
  2268. IMAGES := sysupgrade.itb
  2269. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  2270. KERNEL := kernel-bin | gzip
  2271. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2272. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2273. IMAGE/sysupgrade.itb := append-kernel | \
  2274. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  2275. append-metadata
  2276. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware kmod-usb3 mt7981-wo-firmware
  2277. ARTIFACTS := preloader.bin bl31-uboot.fip
  2278. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  2279. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot routerich_ax3000
  2280. endef
  2281. TARGET_DEVICES += routerich_ax3000-ubootmod
  2282. define Device/routerich_ax3000-v1
  2283. DEVICE_VENDOR := Routerich
  2284. DEVICE_MODEL := AX3000
  2285. DEVICE_VARIANT := v1
  2286. DEVICE_DTS := mt7981b-routerich-ax3000-v1
  2287. DEVICE_DTS_DIR := ../dts
  2288. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware kmod-usb3 mt7981-wo-firmware
  2289. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2290. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  2291. endef
  2292. TARGET_DEVICES += routerich_ax3000-v1
  2293. define Device/ruijie_rg-x60-pro
  2294. DEVICE_VENDOR := Ruijie
  2295. DEVICE_MODEL := RG-X60 Pro
  2296. DEVICE_DTS := mt7986a-ruijie-rg-x60-pro
  2297. DEVICE_DTS_DIR := ../dts
  2298. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  2299. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2300. endef
  2301. TARGET_DEVICES += ruijie_rg-x60-pro
  2302. define Device/snr_snr-cpe-ax2
  2303. DEVICE_VENDOR := SNR
  2304. DEVICE_MODEL := SNR-CPE-AX2
  2305. DEVICE_DTS := mt7981b-snr-snr-cpe-ax2
  2306. DEVICE_DTS_DIR := ../dts
  2307. UBINIZE_OPTS := -E 5
  2308. BLOCKSIZE := 128k
  2309. PAGESIZE := 2048
  2310. KERNEL_IN_UBI := 1
  2311. UBOOTENV_IN_UBI := 1
  2312. IMAGES := sysupgrade.itb
  2313. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  2314. KERNEL := kernel-bin | gzip
  2315. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2316. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2317. IMAGE/sysupgrade.itb := append-kernel | \
  2318. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
  2319. append-metadata
  2320. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2321. ARTIFACTS := preloader.bin bl31-uboot.fip
  2322. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  2323. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot snr_snr-cpe-ax2
  2324. endef
  2325. TARGET_DEVICES += snr_snr-cpe-ax2
  2326. define Device/teltonika_rutc50
  2327. DEVICE_VENDOR := Teltonika
  2328. DEVICE_MODEL := RUTC50
  2329. SUPPORTED_TELTONIKA_DEVICES := teltonika,rutc
  2330. DEVICE_DTS := mt7981a-teltonika-rutc50
  2331. DEVICE_DTS_DIR := ../dts
  2332. BLOCKSIZE := 128k
  2333. PAGESIZE := 2048
  2334. KERNEL_IN_UBI := 1
  2335. UBINIZE_OPTS := -E 5
  2336. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan \
  2337. kmod-usb-serial-option kmod-gpio-nxp-74hc164 uqmi
  2338. IMAGES += factory.bin
  2339. IMAGE/factory.bin := append-ubi | append-teltonika-metadata
  2340. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2341. endef
  2342. TARGET_DEVICES += teltonika_rutc50
  2343. define Device/tenbay_wr3000k
  2344. DEVICE_VENDOR := Tenbay
  2345. DEVICE_MODEL := WR3000K
  2346. DEVICE_DTS := mt7981b-tenbay-wr3000k
  2347. DEVICE_DTS_DIR := ../dts
  2348. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2349. UBINIZE_OPTS := -E 5
  2350. BLOCKSIZE := 128k
  2351. PAGESIZE := 2048
  2352. IMAGE_SIZE := 49152k
  2353. KERNEL_IN_UBI := 1
  2354. IMAGES += factory.bin
  2355. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  2356. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2357. KERNEL = kernel-bin | lzma | \
  2358. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2359. KERNEL_INITRAMFS = kernel-bin | lzma | \
  2360. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  2361. endef
  2362. TARGET_DEVICES += tenbay_wr3000k
  2363. define Device/totolink_x6000r
  2364. DEVICE_VENDOR := TOTOLINK
  2365. DEVICE_MODEL := X6000R
  2366. DEVICE_DTS := mt7981b-totolink-x6000r
  2367. DEVICE_DTS_DIR := ../dts
  2368. IMAGES := sysupgrade.bin
  2369. IMAGE_SIZE := 14336k
  2370. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2371. endef
  2372. TARGET_DEVICES += totolink_x6000r
  2373. define Device/tplink_archer-ax80-v1
  2374. DEVICE_VENDOR := TP-Link
  2375. DEVICE_MODEL := Archer AX80
  2376. DEVICE_VARIANT := v1
  2377. DEVICE_DTS := mt7986a-tplink-archer-ax80-v1
  2378. DEVICE_DTS_DIR := ../dts
  2379. DEVICE_PACKAGES := kmod-leds-lp5523 kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  2380. UBINIZE_OPTS := -E 5
  2381. BLOCKSIZE := 128k
  2382. PAGESIZE := 2048
  2383. IMAGE_SIZE := 51200k
  2384. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2385. endef
  2386. TARGET_DEVICES += tplink_archer-ax80-v1
  2387. define Device/tplink_archer-ax80-v1-eu
  2388. DEVICE_VENDOR := TP-Link
  2389. DEVICE_MODEL := Archer AX80
  2390. DEVICE_VARIANT := v1 (EU)
  2391. DEVICE_DTS := mt7986b-tplink-archer-ax80-v1-eu
  2392. DEVICE_DTS_DIR := ../dts
  2393. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  2394. UBINIZE_OPTS := -E 5
  2395. BLOCKSIZE := 128k
  2396. PAGESIZE := 2048
  2397. IMAGE_SIZE := 51200k
  2398. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2399. endef
  2400. TARGET_DEVICES += tplink_archer-ax80-v1-eu
  2401. define Device/tplink_be450
  2402. DEVICE_VENDOR := TP-Link
  2403. DEVICE_MODEL := BE450
  2404. DEVICE_DTS := mt7988d-tplink-be450
  2405. DEVICE_DTS_DIR := ../dts
  2406. DEVICE_PACKAGES := kmod-mt7992-firmware kmod-usb3 \
  2407. mt7988-2p5g-phy-firmware mt7988-wo-firmware
  2408. UBINIZE_OPTS := -E 5
  2409. BLOCKSIZE := 128k
  2410. PAGESIZE := 2048
  2411. IMAGE_SIZE := 51200k
  2412. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2413. endef
  2414. TARGET_DEVICES += tplink_be450
  2415. define Device/tplink_re6000xd
  2416. DEVICE_VENDOR := TP-Link
  2417. DEVICE_MODEL := RE6000XD
  2418. DEVICE_DTS := mt7986b-tplink-re6000xd
  2419. DEVICE_DTS_DIR := ../dts
  2420. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  2421. UBINIZE_OPTS := -E 5
  2422. BLOCKSIZE := 128k
  2423. PAGESIZE := 2048
  2424. IMAGE_SIZE := 51200k
  2425. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2426. endef
  2427. TARGET_DEVICES += tplink_re6000xd
  2428. define Device/tplink_fr365-v1
  2429. DEVICE_VENDOR := TP-Link
  2430. DEVICE_MODEL := FR365
  2431. DEVICE_VARIANT := v1
  2432. DEVICE_DTS := mt7981b-tplink-fr365v1
  2433. DEVICE_DTS_DIR := ../dts
  2434. UBINIZE_OPTS := -E 5
  2435. BLOCKSIZE := 128k
  2436. PAGESIZE := 2048
  2437. IMAGE_SIZE := 32768k
  2438. KERNEL_IN_UBI := 1
  2439. IMAGES += factory.bin
  2440. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2441. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2442. IMAGE/factory.ubi := append-ubi | check-size $$$$(IMAGE_SIZE)
  2443. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2444. DEVICE_PACKAGES := fitblk kmod-sfp kmod-usb3 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2445. endef
  2446. TARGET_DEVICES += tplink_fr365-v1
  2447. define Device/tplink_tl-xdr-common
  2448. DEVICE_VENDOR := TP-Link
  2449. DEVICE_DTS_DIR := ../dts
  2450. UBINIZE_OPTS := -E 5
  2451. BLOCKSIZE := 128k
  2452. PAGESIZE := 2048
  2453. KERNEL_IN_UBI := 1
  2454. UBOOTENV_IN_UBI := 1
  2455. IMAGES := sysupgrade.itb
  2456. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  2457. KERNEL := kernel-bin | gzip
  2458. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2459. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2460. IMAGE/sysupgrade.itb := append-kernel | \
  2461. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | append-metadata
  2462. DEVICE_PACKAGES := fitblk kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  2463. ARTIFACTS := preloader.bin bl31-uboot.fip
  2464. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
  2465. endef
  2466. define Device/tplink_tl-xdr4288
  2467. DEVICE_MODEL := TL-XDR4288
  2468. DEVICE_DTS := mt7986a-tplink-tl-xdr4288
  2469. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr4288
  2470. $(call Device/tplink_tl-xdr-common)
  2471. endef
  2472. TARGET_DEVICES += tplink_tl-xdr4288
  2473. define Device/tplink_tl-xdr6086
  2474. DEVICE_MODEL := TL-XDR6086
  2475. DEVICE_DTS := mt7986a-tplink-tl-xdr6086
  2476. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6086
  2477. $(call Device/tplink_tl-xdr-common)
  2478. endef
  2479. TARGET_DEVICES += tplink_tl-xdr6086
  2480. define Device/tplink_tl-xdr6088
  2481. DEVICE_MODEL := TL-XDR6088
  2482. DEVICE_DTS := mt7986a-tplink-tl-xdr6088
  2483. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6088
  2484. $(call Device/tplink_tl-xdr-common)
  2485. endef
  2486. TARGET_DEVICES += tplink_tl-xdr6088
  2487. define Device/tplink_tl-xtr8488
  2488. DEVICE_MODEL := TL-XTR8488
  2489. DEVICE_DTS := mt7986a-tplink-tl-xtr8488
  2490. $(call Device/tplink_tl-xdr-common)
  2491. DEVICE_PACKAGES += kmod-mt7915-firmware
  2492. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
  2493. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xtr8488
  2494. endef
  2495. TARGET_DEVICES += tplink_tl-xtr8488
  2496. define Device/ubnt_unifi-6-plus
  2497. DEVICE_VENDOR := Ubiquiti
  2498. DEVICE_MODEL := UniFi U6+
  2499. DEVICE_DTS := mt7981a-ubnt-unifi-6-plus
  2500. DEVICE_DTS_DIR := ../dts
  2501. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
  2502. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2503. endef
  2504. TARGET_DEVICES += ubnt_unifi-6-plus
  2505. define Device/unielec_u7981-01
  2506. DEVICE_VENDOR := Unielec
  2507. DEVICE_MODEL := U7981-01
  2508. DEVICE_DTS_DIR := ../dts
  2509. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs fdisk partx-utils
  2510. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2511. endef
  2512. define Device/unielec_u7981-01-emmc
  2513. DEVICE_DTS := mt7981b-unielec-u7981-01-emmc
  2514. DEVICE_VARIANT := (EMMC)
  2515. $(call Device/unielec_u7981-01)
  2516. endef
  2517. TARGET_DEVICES += unielec_u7981-01-emmc
  2518. define Device/unielec_u7981-01-nand
  2519. DEVICE_DTS := mt7981b-unielec-u7981-01-nand
  2520. DEVICE_VARIANT := (NAND)
  2521. $(call Device/unielec_u7981-01)
  2522. endef
  2523. TARGET_DEVICES += unielec_u7981-01-nand
  2524. define Device/wavlink_wl-wn536ax6-a
  2525. DEVICE_VENDOR := WAVLINK
  2526. DEVICE_MODEL := WL-WN536AX6
  2527. DEVICE_VARIANT := Rev a
  2528. DEVICE_DTS := mt7986a-wavlink-wl-wn536ax6-a
  2529. DEVICE_DTS_DIR := ../dts
  2530. DEVICE_DTS_LOADADDR := 0x47000000
  2531. UBINIZE_OPTS := -E 5
  2532. BLOCKSIZE := 128k
  2533. PAGESIZE := 2048
  2534. IMAGE_SIZE := 65536k
  2535. KERNEL_INITRAMFS_SUFFIX := .itb
  2536. KERNEL_IN_UBI := 1
  2537. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  2538. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2539. endef
  2540. TARGET_DEVICES += wavlink_wl-wn536ax6-a
  2541. define Device/wavlink_wl-wn551x3
  2542. DEVICE_VENDOR := WAVLINK
  2543. DEVICE_MODEL := WL-WN551X3
  2544. DEVICE_DTS := mt7981b-wavlink-wl-wn551x3
  2545. DEVICE_DTS_DIR := ../dts
  2546. DEVICE_DTS_LOADADDR := 0x47000000
  2547. UBINIZE_OPTS := -E 5
  2548. BLOCKSIZE := 128k
  2549. PAGESIZE := 2048
  2550. IMAGE_SIZE := 65536k
  2551. KERNEL_INITRAMFS_SUFFIX := .itb
  2552. KERNEL_IN_UBI := 1
  2553. DEVICE_PACKAGES := kmod-usb3 kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2554. SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
  2555. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2556. endef
  2557. TARGET_DEVICES += wavlink_wl-wn551x3
  2558. define Device/wavlink_wl-wn586x3
  2559. DEVICE_VENDOR := WAVLINK
  2560. DEVICE_MODEL := WL-WN586X3
  2561. DEVICE_DTS := mt7981b-wavlink-wl-wn586x3
  2562. DEVICE_DTS_DIR := ../dts
  2563. DEVICE_DTS_LOADADDR := 0x47000000
  2564. IMAGE_SIZE := 15424k
  2565. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2566. endef
  2567. TARGET_DEVICES += wavlink_wl-wn586x3
  2568. define Device/wavlink_wl-wn586x3b
  2569. DEVICE_VENDOR := WAVLINK
  2570. DEVICE_MODEL := WL-WN586X3B
  2571. DEVICE_DTS := mt7981b-wavlink-wl-wn586x3b
  2572. DEVICE_DTS_DIR := ../dts
  2573. DEVICE_DTS_LOADADDR := 0x47000000
  2574. UBINIZE_OPTS := -E 5
  2575. BLOCKSIZE := 128k
  2576. PAGESIZE := 2048
  2577. IMAGE_SIZE := 65536k
  2578. KERNEL_INITRAMFS_SUFFIX := .itb
  2579. KERNEL_IN_UBI := 1
  2580. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2581. IMAGES := factory.bin initramfs-kernel.bin sysupgrade.bin
  2582. IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
  2583. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2584. endef
  2585. TARGET_DEVICES += wavlink_wl-wn586x3b
  2586. define Device/wavlink_wl-wn573hx3
  2587. DEVICE_VENDOR := WAVLINK
  2588. DEVICE_MODEL := WL-WN573HX3
  2589. DEVICE_ALT0_VENDOR := 7Links
  2590. DEVICE_ALT0_MODEL := WLR-1300
  2591. DEVICE_DTS := mt7981b-wavlink-wl-wn573hx3
  2592. DEVICE_DTS_DIR := ../dts
  2593. DEVICE_DTS_LOADADDR := 0x47000000
  2594. IMAGE_SIZE := 14336k
  2595. KERNEL := kernel-bin | lzma | \
  2596. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2597. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2598. SUPPORTED_DEVICES += mediatek,mt7981-spim-nor-rfb
  2599. IMAGES = WN573HX3-sysupgrade.bin
  2600. IMAGE/WN573HX3-sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
  2601. endef
  2602. TARGET_DEVICES += wavlink_wl-wn573hx3
  2603. define Device/widelantech_wap430x
  2604. DEVICE_VENDOR := Widelantech
  2605. DEVICE_MODEL := WAP430X
  2606. DEVICE_ALT1_VENDOR := Widelantech
  2607. DEVICE_ALT1_MODEL := AX3000AM
  2608. DEVICE_ALT1_VENDOR := UeeVii
  2609. DEVICE_ALT1_MODEL := UAP200
  2610. DEVICE_DTS := mt7981b-widelantech-wap430x
  2611. DEVICE_DTS_DIR := ../dts
  2612. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2613. IMAGE_SIZE := 14784k
  2614. SUPPORTED_DEVICES += UAP200 AX3000AM # allow upgrade via GECOOS UART menu
  2615. endef
  2616. TARGET_DEVICES += widelantech_wap430x
  2617. define Device/xiaomi_mi-router-ax3000t
  2618. DEVICE_VENDOR := Xiaomi
  2619. DEVICE_MODEL := Mi Router AX3000T
  2620. DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t
  2621. DEVICE_DTS_DIR := ../dts
  2622. UBINIZE_OPTS := -E 5
  2623. BLOCKSIZE := 128k
  2624. PAGESIZE := 2048
  2625. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2626. ifeq ($(IB),)
  2627. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  2628. ARTIFACTS := initramfs-factory.ubi
  2629. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
  2630. endif
  2631. endif
  2632. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2633. endef
  2634. TARGET_DEVICES += xiaomi_mi-router-ax3000t
  2635. define Device/xiaomi_mi-router-ax3000t-ubootmod
  2636. DEVICE_VENDOR := Xiaomi
  2637. DEVICE_MODEL := Mi Router AX3000T (OpenWrt U-Boot layout)
  2638. DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t-ubootmod
  2639. DEVICE_DTS_DIR := ../dts
  2640. UBINIZE_OPTS := -E 5
  2641. BLOCKSIZE := 128k
  2642. PAGESIZE := 2048
  2643. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2644. KERNEL_IN_UBI := 1
  2645. UBOOTENV_IN_UBI := 1
  2646. IMAGES := sysupgrade.itb
  2647. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  2648. KERNEL := kernel-bin | gzip
  2649. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2650. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2651. IMAGE/sysupgrade.itb := append-kernel | \
  2652. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  2653. ARTIFACTS := preloader.bin bl31-uboot.fip
  2654. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  2655. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-ax3000t
  2656. ifeq ($(IB),)
  2657. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  2658. ARTIFACTS += initramfs-factory.ubi
  2659. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
  2660. endif
  2661. endif
  2662. endef
  2663. TARGET_DEVICES += xiaomi_mi-router-ax3000t-ubootmod
  2664. define Device/xiaomi_mi-router-wr30u-stock
  2665. DEVICE_VENDOR := Xiaomi
  2666. DEVICE_MODEL := Mi Router WR30U (stock layout)
  2667. DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-stock
  2668. DEVICE_DTS_DIR := ../dts
  2669. UBINIZE_OPTS := -E 5
  2670. BLOCKSIZE := 128k
  2671. PAGESIZE := 2048
  2672. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2673. ifeq ($(IB),)
  2674. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  2675. ARTIFACTS := initramfs-factory.ubi
  2676. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
  2677. endif
  2678. endif
  2679. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2680. endef
  2681. TARGET_DEVICES += xiaomi_mi-router-wr30u-stock
  2682. define Device/xiaomi_mi-router-wr30u-ubootmod
  2683. DEVICE_VENDOR := Xiaomi
  2684. DEVICE_MODEL := Mi Router WR30U (OpenWrt U-Boot layout)
  2685. DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-ubootmod
  2686. DEVICE_DTS_DIR := ../dts
  2687. UBINIZE_OPTS := -E 5
  2688. BLOCKSIZE := 128k
  2689. PAGESIZE := 2048
  2690. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2691. KERNEL_IN_UBI := 1
  2692. UBOOTENV_IN_UBI := 1
  2693. IMAGES := sysupgrade.itb
  2694. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  2695. KERNEL := kernel-bin | gzip
  2696. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2697. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2698. IMAGE/sysupgrade.itb := append-kernel | \
  2699. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  2700. ARTIFACTS := preloader.bin bl31-uboot.fip
  2701. ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
  2702. ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-wr30u
  2703. ifeq ($(IB),)
  2704. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  2705. ARTIFACTS += initramfs-factory.ubi
  2706. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
  2707. endif
  2708. endif
  2709. endef
  2710. TARGET_DEVICES += xiaomi_mi-router-wr30u-ubootmod
  2711. define Device/xiaomi_redmi-router-ax6000-stock
  2712. DEVICE_VENDOR := Xiaomi
  2713. DEVICE_MODEL := Redmi Router AX6000 (stock layout)
  2714. DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock
  2715. DEVICE_DTS_DIR := ../dts
  2716. DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  2717. UBINIZE_OPTS := -E 5
  2718. BLOCKSIZE := 128k
  2719. PAGESIZE := 2048
  2720. ifeq ($(IB),)
  2721. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  2722. ARTIFACTS := initramfs-factory.ubi
  2723. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
  2724. endif
  2725. endif
  2726. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2727. endef
  2728. TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock
  2729. define Device/xiaomi_redmi-router-ax6000-ubootmod
  2730. DEVICE_VENDOR := Xiaomi
  2731. DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout)
  2732. DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod
  2733. DEVICE_DTS_DIR := ../dts
  2734. DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware
  2735. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  2736. IMAGES := sysupgrade.itb
  2737. UBINIZE_OPTS := -E 5
  2738. BLOCKSIZE := 128k
  2739. PAGESIZE := 2048
  2740. KERNEL_IN_UBI := 1
  2741. UBOOTENV_IN_UBI := 1
  2742. KERNEL := kernel-bin | gzip
  2743. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2744. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2745. IMAGE/sysupgrade.itb := append-kernel | \
  2746. fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  2747. ARTIFACTS := preloader.bin bl31-uboot.fip
  2748. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
  2749. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000
  2750. ifeq ($(IB),)
  2751. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  2752. ARTIFACTS += initramfs-factory.ubi
  2753. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
  2754. endif
  2755. endif
  2756. endef
  2757. TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod
  2758. define Device/yuncore_ax835
  2759. DEVICE_VENDOR := YunCore
  2760. DEVICE_MODEL := AX835
  2761. DEVICE_DTS := mt7981b-yuncore-ax835
  2762. DEVICE_DTS_DIR := ../dts
  2763. DEVICE_DTS_LOADADDR := 0x47000000
  2764. IMAGES := sysupgrade.bin
  2765. IMAGE_SIZE := 14336k
  2766. SUPPORTED_DEVICES += mediatek,mt7981-spim-nor-rfb
  2767. KERNEL := kernel-bin | lzma | \
  2768. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2769. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2770. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  2771. IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
  2772. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2773. endef
  2774. TARGET_DEVICES += yuncore_ax835
  2775. define Device/zbtlink_zbt-z8102ax
  2776. DEVICE_VENDOR := Zbtlink
  2777. DEVICE_MODEL := ZBT-Z8102AX
  2778. DEVICE_DTS := mt7981b-zbtlink-zbt-z8102ax
  2779. DEVICE_DTS_DIR := ../dts
  2780. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option
  2781. KERNEL_IN_UBI := 1
  2782. UBINIZE_OPTS := -E 5
  2783. BLOCKSIZE := 128k
  2784. PAGESIZE := 2048
  2785. IMAGE_SIZE := 65536k
  2786. IMAGES += factory.bin
  2787. IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
  2788. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2789. endef
  2790. TARGET_DEVICES += zbtlink_zbt-z8102ax
  2791. define Device/zbtlink_zbt-z8102ax-v2
  2792. DEVICE_VENDOR := Zbtlink
  2793. DEVICE_MODEL := ZBT-Z8102AX-V2
  2794. DEVICE_DTS := mt7981b-zbtlink-zbt-z8102ax-v2
  2795. DEVICE_DTS_DIR := ../dts
  2796. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option
  2797. KERNEL_IN_UBI := 1
  2798. UBINIZE_OPTS := -E 5
  2799. BLOCKSIZE := 128k
  2800. PAGESIZE := 2048
  2801. IMAGE_SIZE := 65536k
  2802. IMAGES += factory.bin
  2803. IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
  2804. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2805. DEVICE_COMPAT_VERSION := 1.1
  2806. DEVICE_COMPAT_MESSAGE := Partition layout has been changed to fit the bootloader
  2807. endef
  2808. TARGET_DEVICES += zbtlink_zbt-z8102ax-v2
  2809. define Device/zbtlink_zbt-z8103ax
  2810. DEVICE_VENDOR := Zbtlink
  2811. DEVICE_MODEL := ZBT-Z8103AX
  2812. DEVICE_DTS := mt7981b-zbtlink-zbt-z8103ax
  2813. DEVICE_DTS_DIR := ../dts
  2814. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware
  2815. KERNEL_IN_UBI := 1
  2816. UBINIZE_OPTS := -E 5
  2817. BLOCKSIZE := 128k
  2818. PAGESIZE := 2048
  2819. IMAGE_SIZE := 65536k
  2820. IMAGES += factory.bin
  2821. IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
  2822. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2823. endef
  2824. TARGET_DEVICES += zbtlink_zbt-z8103ax
  2825. define Device/zyxel_ex5601-t0-stock
  2826. DEVICE_VENDOR := Zyxel
  2827. DEVICE_MODEL := EX5601-T0
  2828. DEVICE_ALT0_VENDOR := Zyxel
  2829. DEVICE_ALT0_MODEL := EX5601-T1
  2830. DEVICE_ALT1_VENDOR := Zyxel
  2831. DEVICE_ALT1_MODEL := T-56
  2832. DEVICE_VARIANT := (stock layout)
  2833. DEVICE_DTS := mt7986a-zyxel-ex5601-t0-stock
  2834. DEVICE_DTS_DIR := ../dts
  2835. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
  2836. UBINIZE_OPTS := -E 5
  2837. BLOCKSIZE := 256k
  2838. PAGESIZE := 4096
  2839. IMAGE_SIZE := 65536k
  2840. KERNEL_IN_UBI := 1
  2841. IMAGES += factory.bin
  2842. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  2843. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2844. KERNEL = kernel-bin | lzma | \
  2845. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2846. KERNEL_INITRAMFS = kernel-bin | lzma | \
  2847. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  2848. endef
  2849. TARGET_DEVICES += zyxel_ex5601-t0-stock
  2850. define Device/zyxel_ex5601-t0-ubootmod
  2851. DEVICE_VENDOR := Zyxel
  2852. DEVICE_MODEL := EX5601-T0
  2853. DEVICE_ALT0_VENDOR := Zyxel
  2854. DEVICE_ALT0_MODEL := EX5601-T1
  2855. DEVICE_ALT1_VENDOR := Zyxel
  2856. DEVICE_ALT1_MODEL := T-56
  2857. DEVICE_VARIANT := (OpenWrt U-Boot layout)
  2858. DEVICE_DTS := mt7986a-zyxel-ex5601-t0-ubootmod
  2859. DEVICE_DTS_DIR := ../dts
  2860. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
  2861. KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  2862. IMAGES := sysupgrade.itb
  2863. UBINIZE_OPTS := -E 5
  2864. BLOCKSIZE := 256k
  2865. PAGESIZE := 4096
  2866. KERNEL_IN_UBI := 1
  2867. UBOOTENV_IN_UBI := 1
  2868. KERNEL := kernel-bin | lzma
  2869. KERNEL_INITRAMFS := kernel-bin | lzma | \
  2870. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  2871. IMAGE/sysupgrade.itb := append-kernel | \
  2872. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  2873. ARTIFACTS := preloader.bin bl31-uboot.fip
  2874. ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-4k-ddr4
  2875. ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot zyxel_ex5601-t0
  2876. ifeq ($(IB),)
  2877. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  2878. ARTIFACTS += initramfs-factory.ubi
  2879. ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
  2880. endif
  2881. endif
  2882. endef
  2883. TARGET_DEVICES += zyxel_ex5601-t0-ubootmod
  2884. define Device/zyxel_ex5700-telenor
  2885. DEVICE_VENDOR := Zyxel
  2886. DEVICE_MODEL := EX5700 (Telenor)
  2887. DEVICE_DTS := mt7986a-zyxel-ex5700-telenor
  2888. DEVICE_DTS_DIR := ../dts
  2889. DEVICE_PACKAGES := kmod-ubootenv-nvram kmod-usb3 kmod-mt7915e kmod-mt7916-firmware kmod-mt7986-firmware mt7986-wo-firmware
  2890. UBINIZE_OPTS := -E 5
  2891. BLOCKSIZE := 128k
  2892. PAGESIZE := 2048
  2893. IMAGE_SIZE := 65536k
  2894. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2895. endef
  2896. TARGET_DEVICES += zyxel_ex5700-telenor
  2897. define Device/zyxel_nwa50ax-pro
  2898. DEVICE_VENDOR := Zyxel
  2899. DEVICE_MODEL := NWA50AX Pro
  2900. DEVICE_ALT0_VENDOR := Zyxel
  2901. DEVICE_ALT0_MODEL := NWA90AX Pro
  2902. DEVICE_DTS := mt7981b-zyxel-nwa50ax-pro
  2903. DEVICE_DTS_DIR := ../dts
  2904. DEVICE_PACKAGES := kmod-mt7915e kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
  2905. DEVICE_DTS_LOADADDR := 0x44000000
  2906. UBINIZE_OPTS := -E 5
  2907. BLOCKSIZE := 128k
  2908. PAGESIZE := 2048
  2909. IMAGE_SIZE := 51200k
  2910. KERNEL_IN_UBI := 1
  2911. IMAGES += factory.bin
  2912. IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | zyxel-nwa-fit-filogic
  2913. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2914. endef
  2915. TARGET_DEVICES += zyxel_nwa50ax-pro