mt7621.mk 92 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174
  1. #
  2. # MT7621 Profiles
  3. #
  4. include ./common-sercomm.mk
  5. include ./common-tp-link.mk
  6. DEFAULT_SOC := mt7621
  7. DEVICE_VARS += ELECOM_HWNAME LINKSYS_HWNAME DLINK_HWID
  8. define Build/append-dlink-covr-metadata
  9. echo -ne '{"supported_devices": "$(1)", "firmware": "' > [email protected]
  10. $(MKHASH) md5 "$@" | head -c32 >> [email protected]
  11. echo '"}' >> [email protected]
  12. fwtool -I [email protected] $@
  13. rm [email protected]
  14. endef
  15. define Build/arcadyan-trx
  16. echo -ne "hsqs" > [email protected]
  17. $(eval trx_magic=$(word 1,$(1)))
  18. $(STAGING_DIR_HOST)/bin/otrx create [email protected] -M $(trx_magic) -f $@ \
  19. -a 0x20000 -b 0x420000 -f [email protected] -a 1000
  20. mv [email protected] $@
  21. dd if=/dev/zero bs=1024 count=1 >> [email protected]
  22. echo -ne "HDR0" | dd [email protected] bs=1 seek=$$((0x10c)) count=4 \
  23. conv=notrunc 2>/dev/null
  24. dd [email protected] >> $@ 2>/dev/null
  25. rm [email protected] [email protected]
  26. endef
  27. define Build/gemtek-trailer
  28. printf "%s%08X" ".GEMTEK." "$$(cksum $@ | cut -d ' ' -f1)" >> $@
  29. endef
  30. define Build/h3c-blank-header
  31. dd if=/dev/zero [email protected] bs=160 count=1
  32. cat $@ >> [email protected]
  33. mv [email protected] $@
  34. endef
  35. define Build/haier-sim_wr1800k-factory
  36. mkdir -p "[email protected]"
  37. mv "$@" "[email protected]/UploadBrush-bin.img"
  38. $(MKHASH) md5 "[email protected]/UploadBrush-bin.img" | head -c32 > "[email protected]/check_MD5.txt"
  39. $(TAR) -czf "[email protected]" -C "[email protected]" UploadBrush-bin.img check_MD5.txt
  40. $(STAGING_DIR_HOST)/bin/openssl aes-256-cbc -e -salt -in "[email protected]" -out "$@" -k QiLunSmartWL
  41. printf %32s $(DEVICE_MODEL) >> "$@"
  42. rm -rf "[email protected]" "[email protected]"
  43. endef
  44. define Build/iodata-mstc-header
  45. ( \
  46. data_size_crc="$$(dd if=$@ ibs=64 skip=1 2>/dev/null | gzip -c | \
  47. tail -c 8 | od -An -tx8 --endian little | tr -d ' \n')"; \
  48. echo -ne "$$(echo $$data_size_crc | sed 's/../\\x&/g')" | \
  49. dd of=$@ bs=8 count=1 seek=7 conv=notrunc 2>/dev/null; \
  50. )
  51. dd if=/dev/zero of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null
  52. ( \
  53. header_crc="$$(dd if=$@ bs=64 count=1 2>/dev/null | gzip -c | \
  54. tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
  55. echo -ne "$$(echo $$header_crc | sed 's/../\\x&/g')" | \
  56. dd of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null; \
  57. )
  58. endef
  59. define Build/iodata-mstc-header2
  60. $(eval model=$(word 1,$(1)))
  61. $(eval model_id=$(word 2,$(1)))
  62. ( \
  63. fw_len_crc=$$(gzip -c $@ | tail -c 8 | \
  64. od -An -tx8 --endian little); \
  65. printf "\x03\x1d\x61\x29\x07$(model)" | \
  66. dd bs=21 count=1 conv=sync 2>/dev/null; \
  67. printf "0.00.000" | dd bs=16 count=1 conv=sync 2>/dev/null; \
  68. printf "$$(echo $(REVISION) | cut -d- -f1 | head -c8)" | \
  69. dd bs=9 count=1 conv=sync 2>/dev/null; \
  70. printf "$(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)" | \
  71. dd bs=33 count=1 conv=sync 2>/dev/null; \
  72. date -d "@$(SOURCE_DATE_EPOCH)" "+%F" | tr -d "\n" | \
  73. dd bs=15 count=1 conv=sync 2>/dev/null; \
  74. printf "$$(echo $(model_id) | sed 's/../\\x&/g')" | \
  75. dd bs=8 count=1 conv=sync 2>/dev/null; \
  76. printf "$$(echo $$fw_len_crc | sed 's/../\\x&/g')" | \
  77. dd bs=14 count=1 conv=sync 2>/dev/null; \
  78. cat $@; \
  79. ) > [email protected]
  80. ( \
  81. header_crc="$$(head -c116 [email protected] | gzip -c | tail -c8 | \
  82. od -An -tx4 -N4 --endian little)"; \
  83. printf "$$(echo $$header_crc | sed 's/../\\x&/g')"; \
  84. ) | dd [email protected] bs=4 oflag=seek_bytes seek=110 conv=notrunc
  85. mv [email protected] $@
  86. endef
  87. define Build/znet-header
  88. $(eval version=$(word 1,$(1)))
  89. ( \
  90. data_size_crc="$$(dd if=$@ 2>/dev/null | gzip -c | \
  91. tail -c 8 | od -An -N4 -tx4 --endian big | tr -d ' \n')"; \
  92. payload_len="$$(dd if=$@ bs=4 count=1 skip=1 2>/dev/null | od -An -tdI --endian big | tr -d ' \n')"; \
  93. payload_size_crc="$$(dd if=$@ ibs=1 count=$$payload_len 2>/dev/null | gzip -c | \
  94. tail -c 8 | od -An -N4 -tx4 --endian big | tr -d ' \n')"; \
  95. echo -ne "\x5A\x4E\x45\x54" | dd bs=4 count=1 conv=sync 2>/dev/null; \
  96. echo -ne "$$(printf '%08x' $$(stat -c%s $@) | fold -s2 | xargs -I {} echo \\x{} | tac | tr -d '\n')" | \
  97. dd bs=4 count=1 conv=sync 2>/dev/null; \
  98. echo -ne "$$(echo $$data_size_crc | sed 's/../\\x&/g')" | \
  99. dd bs=4 count=1 conv=sync 2>/dev/null; \
  100. echo -ne "$$(echo $$payload_size_crc | sed 's/../\\x&/g')" | \
  101. dd bs=4 count=1 conv=sync 2>/dev/null; \
  102. echo -ne "\x12\x34\x56\x78" | dd bs=4 count=1 conv=sync 2>/dev/null; \
  103. echo -ne "$(version)" | dd bs=28 count=1 conv=sync 2>/dev/null; \
  104. dd if=/dev/zero bs=262096 count=1 conv=sync 2>/dev/null | tr "\000" "\377"; \
  105. cat $@; \
  106. ) > [email protected]
  107. mv [email protected] $@
  108. endef
  109. define Build/belkin-header
  110. $(eval magic=$(word 1,$(1)))
  111. $(eval hw_ver=$(word 2,$(1)))
  112. $(eval fw_ver=$(word 3,$(1)))
  113. ( \
  114. type_fw_date=$$(printf "01%02x%02x%02x" \
  115. $$(date -d "@$(SOURCE_DATE_EPOCH)" "+%-y %-m %-d")); \
  116. hw_fw_ver=$$(printf "%02x%02x%02x%02x" \
  117. $(hw_ver) $$(echo $(fw_ver) | cut -d. -f-3 | tr . ' ')); \
  118. fw_len_crc=$$(gzip -c $@ | tail -c 8 | od -An -tx8 | tr -d ' \n'); \
  119. fw_crc_len="$${fw_len_crc:8:8}$${fw_len_crc:0:8}"; \
  120. \
  121. printf "$(magic)" | dd bs=4 count=1 conv=sync 2>/dev/null; \
  122. printf "$$(echo $${type_fw_date}$${hw_fw_ver} | \
  123. sed 's/../\\x&/g')"; \
  124. printf "$$(echo $${fw_crc_len}$${fw_crc_len} | \
  125. sed 's/../\\x&/g')"; \
  126. printf "\x5c\x78\x00\x00"; \
  127. cat $@; \
  128. ) > [email protected]
  129. mv [email protected] $@
  130. endef
  131. define Build/ubnt-erx-factory-image
  132. if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
  133. echo '21001:7' > $(1).compat; \
  134. $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
  135. \
  136. $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
  137. $(MKHASH) md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
  138. $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
  139. \
  140. echo "dummy" > $(1).rootfs; \
  141. $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
  142. \
  143. $(MKHASH) md5 $(1).rootfs > $(1).md5; \
  144. $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
  145. \
  146. echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
  147. $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
  148. \
  149. $(CP) $(1) $(BIN_DIR)/; \
  150. else \
  151. echo "WARNING: initramfs kernel image too big, cannot generate factory image (actual $$(stat -c%s $@); max $(KERNEL_SIZE))" >&2; \
  152. fi
  153. endef
  154. define Build/zytrx-header
  155. $(eval board=$(word 1,$(1)))
  156. $(eval version=$(word 2,$(1)))
  157. $(STAGING_DIR_HOST)/bin/zytrx -B '$(board)' -v '$(version)' -i $@ -o [email protected]
  158. mv [email protected] $@
  159. endef
  160. define Build/zyxel-nwa-fit
  161. $(TOPDIR)/scripts/mkits-zyxel-fit.sh \
  162. [email protected] $@ "6b e1 6f e1 ff ff ff ff ff ff"
  163. PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f [email protected] [email protected]
  164. @mv [email protected] $@
  165. endef
  166. define Device/dsa-migration
  167. DEVICE_COMPAT_VERSION := 1.1
  168. DEVICE_COMPAT_MESSAGE := Config cannot be migrated from swconfig to DSA
  169. endef
  170. define Device/nand
  171. $(Device/dsa-migration)
  172. BLOCKSIZE := 128k
  173. KERNEL_SIZE := 4096k
  174. PAGESIZE := 2048
  175. UBINIZE_OPTS := -E 5
  176. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  177. endef
  178. define Device/adslr_g7
  179. $(Device/dsa-migration)
  180. IMAGE_SIZE := 16064k
  181. DEVICE_VENDOR := ADSLR
  182. DEVICE_MODEL := G7
  183. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  184. endef
  185. TARGET_DEVICES += adslr_g7
  186. define Device/afoundry_ew1200
  187. $(Device/dsa-migration)
  188. $(Device/uimage-lzma-loader)
  189. IMAGE_SIZE := 16064k
  190. DEVICE_VENDOR := AFOUNDRY
  191. DEVICE_MODEL := EW1200
  192. DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-mt7603 kmod-usb3 \
  193. kmod-usb-ledtrig-usbport -uboot-envtools
  194. SUPPORTED_DEVICES += ew1200
  195. endef
  196. TARGET_DEVICES += afoundry_ew1200
  197. define Device/alfa-network_ax1800rm
  198. $(Device/dsa-migration)
  199. IMAGE_SIZE := 15488k
  200. DEVICE_VENDOR := ALFA Network
  201. DEVICE_MODEL := AX1800RM
  202. DEVICE_PACKAGES := kmod-mt7915-firmware
  203. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  204. IMAGES += recovery.bin
  205. IMAGE/recovery.bin := append-kernel | append-rootfs | pad-rootfs | check-size
  206. endef
  207. TARGET_DEVICES += alfa-network_ax1800rm
  208. define Device/alfa-network_quad-e4g
  209. $(Device/dsa-migration)
  210. IMAGE_SIZE := 16064k
  211. DEVICE_VENDOR := ALFA Network
  212. DEVICE_MODEL := Quad-E4G
  213. DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
  214. -wpad-basic-mbedtls
  215. SUPPORTED_DEVICES += quad-e4g
  216. endef
  217. TARGET_DEVICES += alfa-network_quad-e4g
  218. define Device/ampedwireless_ally_common
  219. $(Device/nand)
  220. DEVICE_VENDOR := Amped Wireless
  221. DEVICE_PACKAGES := kmod-mt7615-firmware
  222. IMAGE_SIZE := 32768k
  223. KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'flashable-initramfs' |\
  224. edimax-header -s CSYS -m RN68 -f 0x001c0000 -S 0x01100000
  225. endef
  226. define Device/ampedwireless_ally-r1900k
  227. $(Device/ampedwireless_ally_common)
  228. DEVICE_MODEL := ALLY-R1900K
  229. DEVICE_PACKAGES += kmod-usb3
  230. endef
  231. TARGET_DEVICES += ampedwireless_ally-r1900k
  232. define Device/ampedwireless_ally-00x19k
  233. $(Device/ampedwireless_ally_common)
  234. DEVICE_MODEL := ALLY-00X19K
  235. endef
  236. TARGET_DEVICES += ampedwireless_ally-00x19k
  237. define Device/arcadyan_we420223-99
  238. $(Device/dsa-migration)
  239. $(Device/uimage-lzma-loader)
  240. DEVICE_VENDOR := Arcadyan
  241. DEVICE_MODEL := WE420223-99
  242. DEVICE_ALT0_VENDOR := KPN
  243. DEVICE_ALT0_MODEL := Experia WiFi
  244. IMAGE_SIZE := 32128k
  245. KERNEL_SIZE := 4352k
  246. UBINIZE_OPTS := -E 5
  247. PAGESIZE := 1
  248. SUBPAGESIZE := 1
  249. VID_HDR_OFFSET := 64
  250. KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
  251. uImage none | arcadyan-trx 0x746f435d
  252. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
  253. uImage none
  254. IMAGES += factory.trx
  255. IMAGE/factory.trx := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | check-size
  256. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  257. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  258. endef
  259. TARGET_DEVICES += arcadyan_we420223-99
  260. define Device/asiarf_ap7621-001
  261. $(Device/dsa-migration)
  262. $(Device/uimage-lzma-loader)
  263. IMAGE_SIZE := 16000k
  264. DEVICE_VENDOR := AsiaRF
  265. DEVICE_MODEL := AP7621-001
  266. DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
  267. -wpad-basic-mbedtls -uboot-envtools
  268. endef
  269. TARGET_DEVICES += asiarf_ap7621-001
  270. define Device/asiarf_ap7621-nv1
  271. $(Device/dsa-migration)
  272. $(Device/uimage-lzma-loader)
  273. IMAGE_SIZE := 16000k
  274. DEVICE_VENDOR := AsiaRF
  275. DEVICE_MODEL := AP7621-NV1
  276. DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
  277. -wpad-basic-mbedtls -uboot-envtools
  278. endef
  279. TARGET_DEVICES += asiarf_ap7621-nv1
  280. define Device/asus_rp-ac56
  281. $(Device/dsa-migration)
  282. $(Device/uimage-lzma-loader)
  283. DEVICE_VENDOR := ASUS
  284. DEVICE_MODEL := RP-AC56
  285. IMAGE_SIZE := 16000k
  286. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 \
  287. kmod-i2c-ralink kmod-sound-mt7620 -uboot-envtools
  288. IMAGES += factory.bin
  289. IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
  290. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  291. check-size | append-metadata
  292. endef
  293. TARGET_DEVICES += asus_rp-ac56
  294. define Device/asus_rp-ac87
  295. $(Device/dsa-migration)
  296. $(Device/uimage-lzma-loader)
  297. IMAGE_SIZE := 16064k
  298. DEVICE_VENDOR := ASUS
  299. DEVICE_MODEL := RP-AC87
  300. IMAGES += factory.bin
  301. IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
  302. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  303. check-size | append-metadata
  304. DEVICE_PACKAGES := kmod-mt7615-firmware rssileds -uboot-envtools
  305. endef
  306. TARGET_DEVICES += asus_rp-ac87
  307. define Device/asus_rt-ac57u-v1
  308. $(Device/dsa-migration)
  309. DEVICE_VENDOR := ASUS
  310. DEVICE_MODEL := RT-AC57U
  311. DEVICE_VARIANT := v1
  312. DEVICE_ALT0_VENDOR := ASUS
  313. DEVICE_ALT0_MODEL := RT-AC1200GU
  314. IMAGE_SIZE := 16064k
  315. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  316. kmod-usb-ledtrig-usbport
  317. SUPPORTED_DEVICES += asus,rt-ac57u
  318. endef
  319. TARGET_DEVICES += asus_rt-ac57u-v1
  320. define Device/asus_rt-ac65p
  321. $(Device/nand)
  322. DEVICE_VENDOR := ASUS
  323. DEVICE_MODEL := RT-AC65P
  324. IMAGE_SIZE := 51200k
  325. IMAGES += factory.bin
  326. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  327. check-size
  328. DEVICE_PACKAGES := kmod-usb3 kmod-mt7615-firmware
  329. endef
  330. TARGET_DEVICES += asus_rt-ac65p
  331. define Device/asus_rt-ac85p
  332. $(Device/nand)
  333. DEVICE_VENDOR := ASUS
  334. DEVICE_MODEL := RT-AC85P
  335. IMAGE_SIZE := 51200k
  336. IMAGES += factory.bin
  337. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  338. check-size
  339. DEVICE_PACKAGES := kmod-usb3 kmod-mt7615-firmware
  340. endef
  341. TARGET_DEVICES += asus_rt-ac85p
  342. define Device/asus_rt-n56u-b1
  343. $(Device/dsa-migration)
  344. $(Device/uimage-lzma-loader)
  345. DEVICE_VENDOR := ASUS
  346. DEVICE_MODEL := RT-N56U
  347. DEVICE_VARIANT := B1
  348. IMAGE_SIZE := 16064k
  349. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  350. kmod-usb-ledtrig-usbport -uboot-envtools
  351. endef
  352. TARGET_DEVICES += asus_rt-n56u-b1
  353. define Device/asus_rt-ax53u
  354. $(Device/nand)
  355. DEVICE_VENDOR := ASUS
  356. DEVICE_MODEL := RT-AX53U
  357. DEVICE_ALT0_VENDOR := ASUS
  358. DEVICE_ALT0_MODEL := RT-AX1800U
  359. IMAGE_SIZE := 51200k
  360. IMAGES += factory.bin
  361. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  362. check-size
  363. DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3 kmod-usb-ledtrig-usbport
  364. endef
  365. TARGET_DEVICES += asus_rt-ax53u
  366. define Device/asus_rt-ax54
  367. $(Device/nand)
  368. DEVICE_VENDOR := ASUS
  369. DEVICE_MODEL := RT-AX54
  370. DEVICE_ALT0_VENDOR := ASUS
  371. DEVICE_ALT0_MODEL := RT-AX54HP
  372. DEVICE_ALT1_VENDOR := ASUS
  373. DEVICE_ALT1_MODEL := RT-AX1800HP
  374. DEVICE_ALT2_VENDOR := ASUS
  375. DEVICE_ALT2_MODEL := RT-AX1800S
  376. IMAGE_SIZE := 51200k
  377. IMAGES += factory.bin
  378. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  379. check-size
  380. DEVICE_PACKAGES := kmod-mt7915-firmware
  381. endef
  382. TARGET_DEVICES += asus_rt-ax54
  383. define Device/beeline_smartbox-flash
  384. $(Device/nand)
  385. $(Device/uimage-lzma-loader)
  386. DEVICE_VENDOR := Beeline
  387. DEVICE_MODEL := SmartBox Flash
  388. IMAGE_SIZE := 32768k
  389. KERNEL_SIZE := 4352k
  390. KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
  391. uImage none | arcadyan-trx 0x746f435d | pad-to $$(KERNEL_SIZE)
  392. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
  393. uImage none
  394. IMAGES += factory.trx
  395. IMAGE/factory.trx := append-kernel | append-ubi | check-size
  396. DEVICE_PACKAGES := kmod-usb3 kmod-mt7615-firmware uencrypt-mbedtls
  397. endef
  398. TARGET_DEVICES += beeline_smartbox-flash
  399. define Device/beeline_smartbox-giga
  400. $(Device/sercomm_dxx)
  401. IMAGE_SIZE := 24576k
  402. SERCOMM_HWID := DBE
  403. SERCOMM_HWVER := 10100
  404. SERCOMM_SWVER := 1001
  405. DEVICE_VENDOR := Beeline
  406. DEVICE_MODEL := SmartBox GIGA
  407. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  408. kmod-usb3
  409. endef
  410. TARGET_DEVICES += beeline_smartbox-giga
  411. define Device/beeline_smartbox-pro
  412. $(Device/sercomm_s1500)
  413. DEVICE_VENDOR := Beeline
  414. DEVICE_MODEL := SmartBox PRO
  415. DEVICE_ALT0_VENDOR := Sercomm
  416. DEVICE_ALT0_MODEL := S1500 AWI
  417. IMAGE_SIZE := 34816k
  418. IMAGE/factory.img := append-kernel | sercomm-kernel-factory | \
  419. sercomm-reset-slot1-chksum | append-ubi | check-size | \
  420. sercomm-factory-cqr | sercomm-append-tail | sercomm-mkhash
  421. SERCOMM_HWID := AWI
  422. SERCOMM_HWVER := 10000
  423. SERCOMM_ROOTFS2_OFFSET := 0x3d00000
  424. SERCOMM_SWVER := 2020
  425. endef
  426. TARGET_DEVICES += beeline_smartbox-pro
  427. define Device/beeline_smartbox-turbo
  428. $(Device/sercomm_dxx)
  429. IMAGE_SIZE := 32768k
  430. SERCOMM_HWID := DF3
  431. SERCOMM_HWVER := 10200
  432. SERCOMM_SWVER := 1004
  433. DEVICE_VENDOR := Beeline
  434. DEVICE_MODEL := SmartBox TURBO
  435. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
  436. endef
  437. TARGET_DEVICES += beeline_smartbox-turbo
  438. define Device/beeline_smartbox-turbo-plus
  439. $(Device/sercomm_cxx)
  440. IMAGE_SIZE := 32768k
  441. SERCOMM_HWID := CQR
  442. SERCOMM_HWVER := 10000
  443. SERCOMM_SWVER := 2010
  444. DEVICE_VENDOR := Beeline
  445. DEVICE_MODEL := SmartBox TURBO+
  446. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
  447. endef
  448. TARGET_DEVICES += beeline_smartbox-turbo-plus
  449. define Device/belkin_rt1800
  450. $(Device/nand)
  451. IMAGE_SIZE := 49152k
  452. DEVICE_VENDOR := Belkin
  453. DEVICE_MODEL := RT1800
  454. DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
  455. KERNEL_LOADADDR := 0x82000000
  456. KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
  457. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
  458. append-squashfs4-fakeroot
  459. IMAGES += factory.bin
  460. IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
  461. append-ubi | check-size | belkin-header RT18 1 9.9.9
  462. endef
  463. TARGET_DEVICES += belkin_rt1800
  464. define Device/buffalo_wsr-1166dhp
  465. $(Device/dsa-migration)
  466. $(Device/uimage-lzma-loader)
  467. IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
  468. IMAGE_SIZE := 15936k
  469. DEVICE_VENDOR := Buffalo
  470. DEVICE_MODEL := WSR-1166DHP
  471. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
  472. SUPPORTED_DEVICES += wsr-1166
  473. endef
  474. TARGET_DEVICES += buffalo_wsr-1166dhp
  475. define Device/buffalo_wsr-2533dhpl
  476. $(Device/dsa-migration)
  477. $(Device/uimage-lzma-loader)
  478. IMAGE_SIZE := 7936k
  479. DEVICE_VENDOR := Buffalo
  480. DEVICE_MODEL := WSR-2533DHPL
  481. DEVICE_ALT0_VENDOR := Buffalo
  482. DEVICE_ALT0_MODEL := WSR-2533DHP
  483. IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
  484. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  485. endef
  486. TARGET_DEVICES += buffalo_wsr-2533dhpl
  487. define Device/buffalo_wsr-600dhp
  488. $(Device/dsa-migration)
  489. $(Device/uimage-lzma-loader)
  490. IMAGE_SIZE := 16064k
  491. DEVICE_VENDOR := Buffalo
  492. DEVICE_MODEL := WSR-600DHP
  493. DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci -uboot-envtools
  494. SUPPORTED_DEVICES += wsr-600
  495. endef
  496. TARGET_DEVICES += buffalo_wsr-600dhp
  497. define Device/bolt_arion
  498. $(Device/dsa-migration)
  499. $(Device/uimage-lzma-loader)
  500. IMAGE_SIZE := 32448k
  501. DEVICE_VENDOR := BOLT
  502. DEVICE_MODEL := Arion
  503. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
  504. endef
  505. TARGET_DEVICES += bolt_arion
  506. define Device/comfast_cf-e390ax
  507. $(Device/dsa-migration)
  508. $(Device/uimage-lzma-loader)
  509. IMAGE_SIZE := 15808k
  510. DEVICE_VENDOR := ComFast
  511. DEVICE_MODEL := CF-E390AX
  512. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  513. IMAGES += factory.bin
  514. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  515. check-size | append-metadata
  516. IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
  517. endef
  518. TARGET_DEVICES += comfast_cf-e390ax
  519. define Device/comfast_cf-ew72-v2
  520. $(Device/dsa-migration)
  521. $(Device/uimage-lzma-loader)
  522. IMAGE_SIZE := 15808k
  523. DEVICE_VENDOR := ComFast
  524. DEVICE_MODEL := CF-EW72 V2
  525. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  526. -uboot-envtools
  527. IMAGES += factory.bin
  528. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  529. check-size | append-metadata
  530. IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
  531. endef
  532. TARGET_DEVICES += comfast_cf-ew72-v2
  533. define Device/cudy_m1800
  534. $(Device/dsa-migration)
  535. DEVICE_VENDOR := Cudy
  536. DEVICE_MODEL := M1800
  537. IMAGE_SIZE := 16064k
  538. UIMAGE_NAME := R17
  539. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  540. endef
  541. TARGET_DEVICES += cudy_m1800
  542. define Device/cudy_wr1300-v1
  543. $(Device/dsa-migration)
  544. IMAGE_SIZE := 15872k
  545. DEVICE_VENDOR := Cudy
  546. DEVICE_MODEL := WR1300
  547. DEVICE_VARIANT := v1
  548. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb2 kmod-usb3 \
  549. kmod-usb-ledtrig-usbport -uboot-envtools
  550. SUPPORTED_DEVICES += cudy,wr1300 R10
  551. endef
  552. TARGET_DEVICES += cudy_wr1300-v1
  553. define Device/cudy_wr1300-v2
  554. $(Device/dsa-migration)
  555. IMAGE_SIZE := 15872k
  556. DEVICE_VENDOR := Cudy
  557. DEVICE_MODEL := WR1300
  558. DEVICE_VARIANT := v2
  559. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  560. -uboot-envtools
  561. SUPPORTED_DEVICES += cudy,wr1300 R23
  562. endef
  563. TARGET_DEVICES += cudy_wr1300-v2
  564. define Device/cudy_wr1300-v3
  565. $(Device/dsa-migration)
  566. IMAGE_SIZE := 15872k
  567. DEVICE_VENDOR := Cudy
  568. DEVICE_MODEL := WR1300
  569. DEVICE_VARIANT := v3
  570. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  571. -uboot-envtools
  572. SUPPORTED_DEVICES += cudy,wr1300 R30
  573. endef
  574. TARGET_DEVICES += cudy_wr1300-v3
  575. define Device/cudy_wr2100
  576. $(Device/dsa-migration)
  577. DEVICE_VENDOR := Cudy
  578. DEVICE_MODEL := WR2100
  579. IMAGE_SIZE := 15872k
  580. UIMAGE_NAME := R11
  581. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
  582. endef
  583. TARGET_DEVICES += cudy_wr2100
  584. define Device/cudy_x6-v1
  585. $(Device/dsa-migration)
  586. IMAGE_SIZE := 32256k
  587. DEVICE_VENDOR := Cudy
  588. DEVICE_MODEL := X6
  589. DEVICE_VARIANT := v1
  590. UIMAGE_NAME := R13
  591. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  592. SUPPORTED_DEVICES += cudy,x6 R13
  593. endef
  594. TARGET_DEVICES += cudy_x6-v1
  595. define Device/cudy_x6-v2
  596. $(Device/dsa-migration)
  597. IMAGE_SIZE := 15872k
  598. DEVICE_VENDOR := Cudy
  599. DEVICE_MODEL := X6
  600. DEVICE_VARIANT := v2
  601. UIMAGE_NAME := R30
  602. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  603. SUPPORTED_DEVICES += cudy,x6 R30
  604. endef
  605. TARGET_DEVICES += cudy_x6-v2
  606. define Device/dlink_covr-x1860-a1
  607. $(Device/dsa-migration)
  608. BLOCKSIZE := 128k
  609. PAGESIZE := 2048
  610. KERNEL_SIZE := 8192k
  611. IMAGE_SIZE := 40960k
  612. DEVICE_VENDOR := D-Link
  613. DEVICE_MODEL := COVR-X1860
  614. DEVICE_VARIANT := A1
  615. DEVICE_PACKAGES := kmod-mt7915-firmware
  616. UBINIZE_OPTS := -E 5
  617. KERNEL_LOADADDR := 0x82000000
  618. KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
  619. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
  620. append-squashfs4-fakeroot
  621. IMAGES += factory.bin recovery.bin
  622. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  623. IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
  624. append-ubi | check-size
  625. IMAGE/factory.bin := $$(IMAGE/recovery.bin) | \
  626. append-dlink-covr-metadata $$(DEVICE_MODEL) | \
  627. dlink-sge-image $$(DEVICE_MODEL)
  628. endef
  629. TARGET_DEVICES += dlink_covr-x1860-a1
  630. define Device/dlink_dxx-1xx0-x1
  631. DEVICE_VENDOR := D-Link
  632. DEVICE_PACKAGES := kmod-mt7615-firmware rssileds -uboot-envtools
  633. IMAGE_SIZE := 16064k
  634. IMAGES += factory.bin
  635. IMAGE/factory.bin := append-kernel | append-rootfs | \
  636. pad-rootfs -x 60 | append-md5sum-ascii-salted ffff | \
  637. append-string $$$$(DLINK_HWID) | check-size
  638. endef
  639. define Device/dlink_dap-1620-b1
  640. $(Device/dlink_dxx-1xx0-x1)
  641. DEVICE_MODEL := DAP-1620
  642. DEVICE_VARIANT := B1
  643. DLINK_HWID := MT76XMT7621-RP-PR2475-NA
  644. endef
  645. TARGET_DEVICES += dlink_dap-1620-b1
  646. define Device/dlink_dap-x1860-a1
  647. $(Device/nand)
  648. IMAGE_SIZE := 53248k
  649. DEVICE_VENDOR := D-Link
  650. DEVICE_MODEL := DAP-X1860
  651. DEVICE_VARIANT := A1
  652. KERNEL_SIZE := 8192k
  653. KERNEL_LOADADDR := 0x82000000
  654. KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
  655. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  656. IMAGES += factory.bin
  657. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  658. check-size | elx-header 011b0060 8844A2D168B45A2D
  659. DEVICE_PACKAGES := kmod-mt7915-firmware rssileds -uboot-envtools
  660. endef
  661. TARGET_DEVICES += dlink_dap-x1860-a1
  662. define Device/dlink_dir-8xx-a1
  663. $(Device/dsa-migration)
  664. IMAGE_SIZE := 16000k
  665. DEVICE_VENDOR := D-Link
  666. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  667. KERNEL := $$(KERNEL) | uimage-sgehdr
  668. IMAGES += recovery.bin factory.bin
  669. IMAGE/recovery.bin := append-kernel | append-rootfs | check-size
  670. IMAGE/factory.bin := $$(IMAGE/recovery.bin) | dlink-sge-image $$$$(DEVICE_MODEL)
  671. endef
  672. define Device/dlink_dir-8xx-r1
  673. $(Device/dsa-migration)
  674. IMAGE_SIZE := 16064k
  675. DEVICE_VENDOR := D-Link
  676. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  677. KERNEL_INITRAMFS := $$(KERNEL)
  678. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  679. check-size | append-metadata
  680. endef
  681. define Device/dlink_dir-xx60-a1
  682. $(Device/nand)
  683. IMAGE_SIZE := 40960k
  684. DEVICE_VENDOR := D-Link
  685. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
  686. kmod-usb-ledtrig-usbport -uboot-envtools
  687. KERNEL := $$(KERNEL) | uimage-sgehdr
  688. IMAGES += recovery.bin
  689. IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  690. check-size
  691. endef
  692. define Device/dlink_dir-1935-a1
  693. $(Device/dlink_dir-8xx-a1)
  694. DEVICE_MODEL := DIR-1935
  695. DEVICE_VARIANT := A1
  696. DEVICE_PACKAGES += kmod-usb3
  697. endef
  698. TARGET_DEVICES += dlink_dir-1935-a1
  699. define Device/dlink_dir-1960-a1
  700. $(Device/dlink_dir-xx60-a1)
  701. DEVICE_MODEL := DIR-1960
  702. DEVICE_VARIANT := A1
  703. endef
  704. TARGET_DEVICES += dlink_dir-1960-a1
  705. define Device/dlink_dir-2640-a1
  706. $(Device/dlink_dir-xx60-a1)
  707. DEVICE_MODEL := DIR-2640
  708. DEVICE_VARIANT := A1
  709. endef
  710. TARGET_DEVICES += dlink_dir-2640-a1
  711. define Device/dlink_dir-2660-a1
  712. $(Device/dlink_dir-xx60-a1)
  713. DEVICE_MODEL := DIR-2660
  714. DEVICE_VARIANT := A1
  715. endef
  716. TARGET_DEVICES += dlink_dir-2660-a1
  717. define Device/dlink_dir-3040-a1
  718. $(Device/dlink_dir-xx60-a1)
  719. DEVICE_MODEL := DIR-3040
  720. DEVICE_VARIANT := A1
  721. endef
  722. TARGET_DEVICES += dlink_dir-3040-a1
  723. define Device/dlink_dir-3060-a1
  724. $(Device/dlink_dir-xx60-a1)
  725. DEVICE_MODEL := DIR-3060
  726. DEVICE_VARIANT := A1
  727. endef
  728. TARGET_DEVICES += dlink_dir-3060-a1
  729. define Device/dlink_dir-853-a1
  730. $(Device/dlink_dir-8xx-a1)
  731. DEVICE_MODEL := DIR-853
  732. DEVICE_VARIANT := A1
  733. DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
  734. endef
  735. TARGET_DEVICES += dlink_dir-853-a1
  736. define Device/dlink_dir-853-a3
  737. $(Device/dlink_dir-xx60-a1)
  738. DEVICE_MODEL := DIR-853
  739. DEVICE_VARIANT := A3
  740. IMAGES += factory.bin
  741. IMAGE/factory.bin := $$(IMAGE/recovery.bin) | dlink-sge-image $$(DEVICE_MODEL)
  742. endef
  743. TARGET_DEVICES += dlink_dir-853-a3
  744. define Device/dlink_dir-853-r1
  745. $(Device/dlink_dir-8xx-r1)
  746. DEVICE_MODEL := DIR-853
  747. DEVICE_VARIANT := R1
  748. DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
  749. endef
  750. TARGET_DEVICES += dlink_dir-853-r1
  751. define Device/dlink_dir-860l-b1
  752. $(Device/dsa-migration)
  753. $(Device/seama-lzma-loader)
  754. SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
  755. IMAGE_SIZE := 16064k
  756. DEVICE_VENDOR := D-Link
  757. DEVICE_MODEL := DIR-860L
  758. DEVICE_VARIANT := B1
  759. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
  760. -uboot-envtools
  761. SUPPORTED_DEVICES += dir-860l-b1
  762. endef
  763. TARGET_DEVICES += dlink_dir-860l-b1
  764. define Device/dlink_dir-867-a1
  765. $(Device/dlink_dir-8xx-a1)
  766. DEVICE_MODEL := DIR-867
  767. DEVICE_VARIANT := A1
  768. endef
  769. TARGET_DEVICES += dlink_dir-867-a1
  770. define Device/dlink_dir-878-a1
  771. $(Device/dlink_dir-8xx-a1)
  772. DEVICE_MODEL := DIR-878
  773. DEVICE_VARIANT := A1
  774. endef
  775. TARGET_DEVICES += dlink_dir-878-a1
  776. define Device/dlink_dir-878-r1
  777. $(Device/dlink_dir-8xx-r1)
  778. DEVICE_MODEL := DIR-878
  779. DEVICE_VARIANT := R1
  780. IMAGES += factory.bin
  781. IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
  782. sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
  783. ab0dff19af8842cdb70a86b4b68d23f7
  784. endef
  785. TARGET_DEVICES += dlink_dir-878-r1
  786. define Device/dlink_dir-882-a1
  787. $(Device/dlink_dir-8xx-a1)
  788. DEVICE_MODEL := DIR-882
  789. DEVICE_VARIANT := A1
  790. DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
  791. endef
  792. TARGET_DEVICES += dlink_dir-882-a1
  793. define Device/dlink_dir-882-r1
  794. $(Device/dlink_dir-8xx-r1)
  795. DEVICE_MODEL := DIR-882
  796. DEVICE_VARIANT := R1
  797. DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
  798. IMAGES += factory.bin
  799. IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
  800. sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
  801. ab0dff19af8842cdb70a86b4b68d23f7
  802. endef
  803. TARGET_DEVICES += dlink_dir-882-r1
  804. define Device/dlink_dra-1360-a1
  805. $(Device/dlink_dxx-1xx0-x1)
  806. DEVICE_MODEL := DRA-1360
  807. DEVICE_VARIANT := A1
  808. DLINK_HWID := MT76XMT7621-RP-RA1360-NA
  809. endef
  810. TARGET_DEVICES += dlink_dra-1360-a1
  811. define Device/dual-q_h721
  812. $(Device/dsa-migration)
  813. $(Device/uimage-lzma-loader)
  814. IMAGE_SIZE := 16064k
  815. DEVICE_VENDOR := Dual-Q
  816. DEVICE_MODEL := H721
  817. DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
  818. -wpad-basic-mbedtls -uboot-envtools
  819. endef
  820. TARGET_DEVICES += dual-q_h721
  821. define Device/d-team_newifi-d2
  822. $(Device/dsa-migration)
  823. $(Device/uimage-lzma-loader)
  824. IMAGE_SIZE := 32448k
  825. DEVICE_VENDOR := D-Team
  826. DEVICE_MODEL := Newifi D2
  827. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  828. kmod-usb-ledtrig-usbport -uboot-envtools
  829. endef
  830. TARGET_DEVICES += d-team_newifi-d2
  831. define Device/d-team_pbr-m1
  832. $(Device/dsa-migration)
  833. IMAGE_SIZE := 32448k
  834. DEVICE_VENDOR := PandoraBox
  835. DEVICE_MODEL := PBR-M1
  836. DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
  837. kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
  838. SUPPORTED_DEVICES += pbr-m1
  839. endef
  840. TARGET_DEVICES += d-team_pbr-m1
  841. define Device/edimax_ra21s
  842. $(Device/dsa-migration)
  843. $(Device/uimage-lzma-loader)
  844. IMAGE_SIZE := 16064k
  845. DEVICE_VENDOR := Edimax
  846. DEVICE_MODEL := RA21S
  847. DEVICE_ALT0_VENDOR := Edimax
  848. DEVICE_ALT0_MODEL := Gemini RA21S
  849. IMAGES += factory.bin
  850. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  851. elx-header 02020040 8844A2D168B45A2D
  852. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  853. endef
  854. TARGET_DEVICES += edimax_ra21s
  855. define Device/edimax_re23s
  856. $(Device/dsa-migration)
  857. $(Device/uimage-lzma-loader)
  858. IMAGE_SIZE := 15680k
  859. DEVICE_VENDOR := Edimax
  860. DEVICE_MODEL := RE23S
  861. DEVICE_ALT0_VENDOR := Edimax
  862. DEVICE_ALT0_MODEL := Gemini RE23S
  863. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  864. edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  865. check-size | append-metadata
  866. IMAGES += factory.bin
  867. IMAGE/factory.bin := append-kernel | append-rootfs | \
  868. edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  869. check-size
  870. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  871. endef
  872. TARGET_DEVICES += edimax_re23s
  873. define Device/edimax_rg21s
  874. $(Device/dsa-migration)
  875. $(Device/uimage-lzma-loader)
  876. IMAGE_SIZE := 16064k
  877. DEVICE_VENDOR := Edimax
  878. DEVICE_MODEL := Gemini AC2600 RG21S
  879. IMAGES += factory.bin
  880. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  881. elx-header 02020038 8844A2D168B45A2D
  882. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  883. endef
  884. TARGET_DEVICES += edimax_rg21s
  885. define Device/elecom_wrc-1167ghbk2-s
  886. $(Device/dsa-migration)
  887. IMAGE_SIZE := 15488k
  888. DEVICE_VENDOR := ELECOM
  889. DEVICE_MODEL := WRC-1167GHBK2-S
  890. IMAGES += factory.bin
  891. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  892. elecom-wrc-gs-factory WRC-1167GHBK2-S 0.00
  893. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  894. endef
  895. TARGET_DEVICES += elecom_wrc-1167ghbk2-s
  896. define Device/elecom_wrc-gs
  897. $(Device/dsa-migration)
  898. $(Device/uimage-lzma-loader)
  899. DEVICE_VENDOR := ELECOM
  900. IMAGES += factory.bin
  901. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  902. elecom-wrc-gs-factory $$$$(ELECOM_HWNAME) 0.00 -N | \
  903. append-string MT7621_ELECOM_$$$$(ELECOM_HWNAME)
  904. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  905. endef
  906. define Device/elecom_wrc-1167gs2-b
  907. $(Device/elecom_wrc-gs)
  908. IMAGE_SIZE := 11264k
  909. DEVICE_MODEL := WRC-1167GS2-B
  910. ELECOM_HWNAME := WRC-1167GS2
  911. endef
  912. TARGET_DEVICES += elecom_wrc-1167gs2-b
  913. define Device/elecom_wrc-1167gst2
  914. $(Device/elecom_wrc-gs)
  915. IMAGE_SIZE := 24576k
  916. DEVICE_MODEL := WRC-1167GST2
  917. ELECOM_HWNAME := WRC-1167GST2
  918. endef
  919. TARGET_DEVICES += elecom_wrc-1167gst2
  920. define Device/elecom_wrc-1750gs
  921. $(Device/elecom_wrc-gs)
  922. IMAGE_SIZE := 11264k
  923. DEVICE_MODEL := WRC-1750GS
  924. ELECOM_HWNAME := WRC-1750GS
  925. endef
  926. TARGET_DEVICES += elecom_wrc-1750gs
  927. define Device/elecom_wrc-1750gst2
  928. $(Device/elecom_wrc-gs)
  929. IMAGE_SIZE := 24576k
  930. DEVICE_MODEL := WRC-1750GST2
  931. ELECOM_HWNAME := WRC-1750GST2
  932. endef
  933. TARGET_DEVICES += elecom_wrc-1750gst2
  934. define Device/elecom_wrc-1750gsv
  935. $(Device/elecom_wrc-gs)
  936. IMAGE_SIZE := 11264k
  937. DEVICE_MODEL := WRC-1750GSV
  938. ELECOM_HWNAME := WRC-1750GSV
  939. endef
  940. TARGET_DEVICES += elecom_wrc-1750gsv
  941. define Device/elecom_wrc-1900gst
  942. $(Device/elecom_wrc-gs)
  943. IMAGE_SIZE := 11264k
  944. DEVICE_MODEL := WRC-1900GST
  945. ELECOM_HWNAME := WRC-1900GST
  946. endef
  947. TARGET_DEVICES += elecom_wrc-1900gst
  948. define Device/elecom_wrc-2533ghbk2-t
  949. $(Device/dsa-migration)
  950. $(Device/uimage-lzma-loader)
  951. DEVICE_VENDOR := ELECOM
  952. DEVICE_MODEL := WRC-2533GHBK2-T
  953. IMAGE_SIZE := 7808k
  954. IMAGES += factory.bin
  955. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  956. elx-header 0107003b 8844A2D168B45A2D | \
  957. elecom-product-header WRC-2533GHBK2-T
  958. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  959. endef
  960. TARGET_DEVICES += elecom_wrc-2533ghbk2-t
  961. define Device/elecom_wrc-2533ghbk-i
  962. $(Device/dsa-migration)
  963. $(Device/uimage-lzma-loader)
  964. DEVICE_VENDOR := ELECOM
  965. DEVICE_MODEL := WRC-2533GHBK-I
  966. IMAGE_SIZE := 9856k
  967. IMAGES += factory.bin
  968. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  969. elx-header 0107002d 8844A2D168B45A2D | \
  970. elecom-product-header WRC-2533GHBK-I
  971. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  972. endef
  973. TARGET_DEVICES += elecom_wrc-2533ghbk-i
  974. define Device/elecom_wrc-2533gs2
  975. $(Device/elecom_wrc-gs)
  976. IMAGE_SIZE := 11264k
  977. DEVICE_MODEL := WRC-2533GS2
  978. ELECOM_HWNAME := WRC-2533GS2
  979. endef
  980. TARGET_DEVICES += elecom_wrc-2533gs2
  981. define Device/elecom_wrc-2533gst
  982. $(Device/elecom_wrc-gs)
  983. IMAGE_SIZE := 11264k
  984. DEVICE_MODEL := WRC-2533GST
  985. ELECOM_HWNAME := WRC-2533GST
  986. endef
  987. TARGET_DEVICES += elecom_wrc-2533gst
  988. define Device/elecom_wrc-2533gst2
  989. $(Device/elecom_wrc-gs)
  990. IMAGE_SIZE := 24576k
  991. DEVICE_MODEL := WRC-2533GST2
  992. ELECOM_HWNAME := WRC-2533GST2
  993. endef
  994. TARGET_DEVICES += elecom_wrc-2533gst2
  995. define Device/etisalat_s3
  996. $(Device/sercomm_dxx)
  997. IMAGE_SIZE := 32768k
  998. SERCOMM_HWID := DDK
  999. SERCOMM_HWVER := 10000
  1000. SERCOMM_SWVER := 4009
  1001. DEVICE_VENDOR := Etisalat
  1002. DEVICE_MODEL := S3
  1003. DEVICE_ALT0_VENDOR := Sercomm
  1004. DEVICE_ALT0_MODEL := S3
  1005. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
  1006. endef
  1007. TARGET_DEVICES += etisalat_s3
  1008. define Device/firefly_firewrt
  1009. $(Device/dsa-migration)
  1010. IMAGE_SIZE := 16064k
  1011. DEVICE_VENDOR := Firefly
  1012. DEVICE_MODEL := FireWRT
  1013. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
  1014. -uboot-envtools
  1015. SUPPORTED_DEVICES += firewrt
  1016. endef
  1017. TARGET_DEVICES += firefly_firewrt
  1018. define Device/gehua_ghl-r-001
  1019. $(Device/dsa-migration)
  1020. IMAGE_SIZE := 32448k
  1021. DEVICE_VENDOR := GeHua
  1022. DEVICE_MODEL := GHL-R-001
  1023. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  1024. kmod-usb-ledtrig-usbport -uboot-envtools
  1025. endef
  1026. TARGET_DEVICES += gehua_ghl-r-001
  1027. define Device/glinet_gl-mt1300
  1028. $(Device/dsa-migration)
  1029. IMAGE_SIZE := 32448k
  1030. DEVICE_VENDOR := GL.iNet
  1031. DEVICE_MODEL := GL-MT1300
  1032. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
  1033. endef
  1034. TARGET_DEVICES += glinet_gl-mt1300
  1035. define Device/gnubee_gb-pc1
  1036. $(Device/dsa-migration)
  1037. $(Device/uimage-lzma-loader)
  1038. DEVICE_VENDOR := GnuBee
  1039. DEVICE_MODEL := GB-PC1
  1040. DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 \
  1041. -wpad-basic-mbedtls -uboot-envtools
  1042. IMAGE_SIZE := 32448k
  1043. endef
  1044. TARGET_DEVICES += gnubee_gb-pc1
  1045. define Device/gnubee_gb-pc2
  1046. $(Device/dsa-migration)
  1047. $(Device/uimage-lzma-loader)
  1048. DEVICE_VENDOR := GnuBee
  1049. DEVICE_MODEL := GB-PC2
  1050. DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 \
  1051. -wpad-basic-mbedtls -uboot-envtools
  1052. IMAGE_SIZE := 32448k
  1053. endef
  1054. TARGET_DEVICES += gnubee_gb-pc2
  1055. define Device/hanyang_hyc-g920
  1056. $(Device/dsa-migration)
  1057. $(Device/uimage-lzma-loader)
  1058. DEVICE_VENDOR := Hanyang
  1059. DEVICE_MODEL := CJ-Hello HYC-G920
  1060. IMAGE_SIZE := 15744k
  1061. DEVICE_PACKAGES := kmod-usb3 kmod-mt76x2 kmod-usb-ledtrig-usbport
  1062. endef
  1063. TARGET_DEVICES += hanyang_hyc-g920
  1064. define Device/h3c_tx180x
  1065. $(Device/nand)
  1066. KERNEL_SIZE := 8192k
  1067. IMAGE_SIZE := 120832k
  1068. KERNEL_LOADADDR := 0x82000000
  1069. KERNEL_INITRAMFS := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
  1070. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1071. KERNEL := $$(KERNEL_INITRAMFS) | h3c-blank-header
  1072. DEVICE_VENDOR := H3C
  1073. DEVICE_PACKAGES := kmod-mt7915-firmware
  1074. endef
  1075. define Device/h3c_tx1800-plus
  1076. $(Device/h3c_tx180x)
  1077. DEVICE_MODEL := TX1800 Plus
  1078. endef
  1079. TARGET_DEVICES += h3c_tx1800-plus
  1080. define Device/h3c_tx1801-plus
  1081. $(Device/h3c_tx180x)
  1082. DEVICE_MODEL := TX1801 Plus
  1083. endef
  1084. TARGET_DEVICES += h3c_tx1801-plus
  1085. define Device/h3c_tx1806
  1086. $(Device/h3c_tx180x)
  1087. DEVICE_MODEL := TX1806
  1088. endef
  1089. TARGET_DEVICES += h3c_tx1806
  1090. define Device/haier-sim_wr1800k
  1091. $(Device/nand)
  1092. IMAGE_SIZE := 125440k
  1093. KERNEL_LOADADDR := 0x82000000
  1094. KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
  1095. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1096. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  1097. ARTIFACTS := initramfs-factory.bin
  1098. ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
  1099. haier-sim_wr1800k-factory
  1100. endif
  1101. DEVICE_PACKAGES := kmod-mt7915-firmware
  1102. endef
  1103. define Device/haier_har-20s2u1
  1104. $(Device/haier-sim_wr1800k)
  1105. DEVICE_VENDOR := Haier
  1106. DEVICE_MODEL := HAR-20S2U1
  1107. endef
  1108. TARGET_DEVICES += haier_har-20s2u1
  1109. define Device/hilink_hlk-7621a-evb
  1110. $(Device/dsa-migration)
  1111. $(Device/uimage-lzma-loader)
  1112. DEVICE_VENDOR := HiLink
  1113. DEVICE_MODEL := HLK-7621A evaluation board
  1114. DEVICE_PACKAGES += kmod-mt76x2 kmod-usb3 -uboot-envtools
  1115. IMAGE_SIZE := 32448k
  1116. endef
  1117. TARGET_DEVICES += hilink_hlk-7621a-evb
  1118. define Device/hiwifi_hc5962
  1119. $(Device/nand)
  1120. $(Device/uimage-lzma-loader)
  1121. IMAGE_SIZE := 32768k
  1122. IMAGES += factory.bin
  1123. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  1124. check-size
  1125. DEVICE_VENDOR := HiWiFi
  1126. DEVICE_MODEL := HC5962
  1127. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 -uboot-envtools
  1128. endef
  1129. TARGET_DEVICES += hiwifi_hc5962
  1130. define Device/humax_e10
  1131. $(Device/dsa-migration)
  1132. $(Device/uimage-lzma-loader)
  1133. IMAGE_SIZE := 15936k
  1134. DEVICE_VENDOR := HUMAX
  1135. DEVICE_MODEL := E10
  1136. DEVICE_ALT0_VENDOR := HUMAX
  1137. DEVICE_ALT0_MODEL := QUANTUM E10
  1138. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  1139. edimax-header -s CSYS -m EA03 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  1140. check-size | append-metadata
  1141. IMAGES += factory.bin
  1142. IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | \
  1143. edimax-header -s CSYS -m EA03 -f 0x70000 -S 0x01100000 | \
  1144. check-size | zip upg -P f013c26cf0a320fb71d03356dcb6bb63
  1145. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
  1146. endef
  1147. TARGET_DEVICES += humax_e10
  1148. define Device/huasifei_ws1208v2
  1149. $(Device/dsa-migration)
  1150. $(Device/uimage-lzma-loader)
  1151. IMAGE_SIZE := 16064k
  1152. DEVICE_VENDOR := Huasifei
  1153. DEVICE_MODEL := WS1208V2
  1154. DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
  1155. kmod-usb3 kmod-usb-net-cdc-mbim kmod-usb-net-qmi-wwan \
  1156. kmod-usb-serial-option -uboot-envtools
  1157. endef
  1158. TARGET_DEVICES += huasifei_ws1208v2
  1159. define Device/iodata_wn-ax1167gr
  1160. $(Device/dsa-migration)
  1161. $(Device/uimage-lzma-loader)
  1162. IMAGE_SIZE := 15552k
  1163. DEVICE_VENDOR := I-O DATA
  1164. DEVICE_MODEL := WN-AX1167GR
  1165. ARTIFACTS := initramfs-factory.bin
  1166. ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
  1167. check-size 7680k | senao-header -r 0x30a -p 0x1055 -t 4
  1168. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
  1169. endef
  1170. TARGET_DEVICES += iodata_wn-ax1167gr
  1171. define Device/iodata_nand
  1172. $(Device/nand)
  1173. DEVICE_VENDOR := I-O DATA
  1174. IMAGE_SIZE := 51200k
  1175. LOADER_TYPE := bin
  1176. KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma | uImage lzma
  1177. endef
  1178. # The OEM webinterface expects an kernel with initramfs which has the uImage
  1179. # header field ih_name.
  1180. # We don't want to set the header name field for the kernel include in the
  1181. # sysupgrade image as well, as this image shouldn't be accepted by the OEM
  1182. # webinterface. It will soft-brick the board.
  1183. define Device/iodata_wn-ax1167gr2
  1184. $(Device/iodata_nand)
  1185. DEVICE_MODEL := WN-AX1167GR2
  1186. KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
  1187. uImage lzma -M 0x434f4d42 -n '3.10(XBC.1)b10' | iodata-mstc-header
  1188. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  1189. endef
  1190. TARGET_DEVICES += iodata_wn-ax1167gr2
  1191. define Device/iodata_wn-ax2033gr
  1192. $(Device/iodata_nand)
  1193. DEVICE_MODEL := WN-AX2033GR
  1194. KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
  1195. uImage lzma -M 0x434f4d42 -n '3.10(VST.1)C10' | iodata-mstc-header
  1196. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
  1197. endef
  1198. TARGET_DEVICES += iodata_wn-ax2033gr
  1199. define Device/iodata_wn-deax1800gr
  1200. $(Device/dsa-migration)
  1201. DEVICE_VENDOR := I-O DATA
  1202. DEVICE_MODEL := WN-DEAX1800GR
  1203. BLOCKSIZE := 128k
  1204. PAGESIZE := 2048
  1205. KERNEL_SIZE := 6144k
  1206. IMAGE_SIZE := 47104k
  1207. UBINIZE_OPTS := -E 5
  1208. KERNEL_LOADADDR := 0x82000000
  1209. KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
  1210. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1211. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1212. ARTIFACTS := initramfs-factory.bin
  1213. ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
  1214. check-size | xor-image -p 29944a25120984c2 -x | \
  1215. iodata-mstc-header2 WN-DEAX1800GR 00021003
  1216. DEVICE_PACKAGES := kmod-mt7915-firmware
  1217. endef
  1218. TARGET_DEVICES += iodata_wn-deax1800gr
  1219. define Device/iodata_wn-dx1167r
  1220. $(Device/iodata_nand)
  1221. DEVICE_MODEL := WN-DX1167R
  1222. KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
  1223. uImage lzma -M 0x434f4d43 -n '3.10(XIK.1)b10' | iodata-mstc-header
  1224. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  1225. endef
  1226. TARGET_DEVICES += iodata_wn-dx1167r
  1227. define Device/iodata_wn-dx1200gr
  1228. $(Device/iodata_nand)
  1229. DEVICE_MODEL := WN-DX1200GR
  1230. KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
  1231. uImage lzma -M 0x434f4d43 -n '3.10(XIQ.0)b20' | iodata-mstc-header
  1232. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  1233. -uboot-envtools
  1234. endef
  1235. TARGET_DEVICES += iodata_wn-dx1200gr
  1236. define Device/iodata_wn-dx2033gr
  1237. $(Device/iodata_nand)
  1238. DEVICE_MODEL := WN-DX2033GR
  1239. KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
  1240. uImage lzma -M 0x434f4d42 -n '3.10(XID.0)b30' | iodata-mstc-header
  1241. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
  1242. endef
  1243. TARGET_DEVICES += iodata_wn-dx2033gr
  1244. define Device/iodata_wn-gx300gr
  1245. $(Device/dsa-migration)
  1246. $(Device/uimage-lzma-loader)
  1247. IMAGE_SIZE := 7616k
  1248. DEVICE_VENDOR := I-O DATA
  1249. DEVICE_MODEL := WN-GX300GR
  1250. DEVICE_PACKAGES := kmod-mt7603 -uboot-envtools
  1251. endef
  1252. TARGET_DEVICES += iodata_wn-gx300gr
  1253. define Device/iodata_wnpr2600g
  1254. $(Device/dsa-migration)
  1255. $(Device/uimage-lzma-loader)
  1256. DEVICE_VENDOR := I-O DATA
  1257. DEVICE_MODEL := WNPR2600G
  1258. IMAGE_SIZE := 13952k
  1259. IMAGES += factory.bin
  1260. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  1261. elx-header 0104003a 8844A2D168B45A2D
  1262. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  1263. endef
  1264. TARGET_DEVICES += iodata_wnpr2600g
  1265. define Device/iptime_a3002mesh
  1266. $(Device/dsa-migration)
  1267. IMAGE_SIZE := 16128k
  1268. UIMAGE_NAME := a3002me
  1269. DEVICE_VENDOR := ipTIME
  1270. DEVICE_MODEL := A3002MESH
  1271. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  1272. endef
  1273. TARGET_DEVICES += iptime_a3002mesh
  1274. define Device/iptime_a3004ns-dual
  1275. $(Device/dsa-migration)
  1276. $(Device/uimage-lzma-loader)
  1277. IMAGE_SIZE := 16128k
  1278. UIMAGE_NAME := a3004nd
  1279. DEVICE_VENDOR := ipTIME
  1280. DEVICE_MODEL := A3004NS-dual
  1281. DEVICE_PACKAGES := kmod-usb3 kmod-mt76x2 kmod-usb-ledtrig-usbport \
  1282. -uboot-envtools
  1283. endef
  1284. TARGET_DEVICES += iptime_a3004ns-dual
  1285. define Device/iptime_a3004t
  1286. $(Device/nand)
  1287. $(Device/uimage-lzma-loader)
  1288. FILESYSTEMS := squashfs
  1289. IMAGE_SIZE := 129280k
  1290. UIMAGE_NAME := a3004t
  1291. DEVICE_VENDOR := ipTIME
  1292. DEVICE_MODEL := A3004T
  1293. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
  1294. endef
  1295. TARGET_DEVICES += iptime_a3004t
  1296. define Device/iptime_a6004ns-m
  1297. $(Device/dsa-migration)
  1298. IMAGE_SIZE := 16128k
  1299. UIMAGE_NAME := a6004nm
  1300. DEVICE_VENDOR := ipTIME
  1301. DEVICE_MODEL := A6004NS-M
  1302. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
  1303. kmod-usb-ledtrig-usbport -uboot-envtools
  1304. endef
  1305. TARGET_DEVICES += iptime_a6004ns-m
  1306. define Device/iptime_a6ns-m
  1307. $(Device/dsa-migration)
  1308. IMAGE_SIZE := 16128k
  1309. UIMAGE_NAME := a6nm
  1310. DEVICE_VENDOR := ipTIME
  1311. DEVICE_MODEL := A6ns-M
  1312. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
  1313. kmod-usb-ledtrig-usbport -uboot-envtools
  1314. endef
  1315. TARGET_DEVICES += iptime_a6ns-m
  1316. define Device/iptime_a8004t
  1317. $(Device/dsa-migration)
  1318. IMAGE_SIZE := 16128k
  1319. UIMAGE_NAME := a8004t
  1320. DEVICE_VENDOR := ipTIME
  1321. DEVICE_MODEL := A8004T
  1322. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
  1323. endef
  1324. TARGET_DEVICES += iptime_a8004t
  1325. define Device/iptime_ax2004m
  1326. $(Device/nand)
  1327. IMAGE_SIZE := 121344k
  1328. KERNEL_LOADADDR := 0x82000000
  1329. KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
  1330. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  1331. ARTIFACTS := initramfs-factory.bin
  1332. ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
  1333. check-size | iptime-crc32 ax2004m
  1334. DEVICE_VENDOR := ipTIME
  1335. DEVICE_MODEL := AX2004M
  1336. DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
  1337. DEVICE_COMPAT_VERSION := 2.0
  1338. DEVICE_COMPAT_MESSAGE := NMBM has been newly enabled, and its flash block \
  1339. mapping might be incompatible with existing installation. \
  1340. New installation with factory image via recovery mode is recommended.
  1341. endef
  1342. TARGET_DEVICES += iptime_ax2004m
  1343. define Device/iptime_t5004
  1344. $(Device/nand)
  1345. IMAGE_SIZE := 129280k
  1346. UIMAGE_NAME := t5004
  1347. DEVICE_VENDOR := ipTIME
  1348. DEVICE_MODEL := T5004
  1349. DEVICE_PACKAGES := -wpad-basic-mbedtls
  1350. endef
  1351. TARGET_DEVICES += iptime_t5004
  1352. define Device/jcg_jhr-ac876m
  1353. $(Device/dsa-migration)
  1354. IMAGE_SIZE := 16064k
  1355. IMAGES += factory.bin
  1356. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 89.1
  1357. JCG_MAXSIZE := 16064k
  1358. DEVICE_VENDOR := JCG
  1359. DEVICE_MODEL := JHR-AC876M
  1360. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
  1361. kmod-usb-ledtrig-usbport -uboot-envtools
  1362. endef
  1363. TARGET_DEVICES += jcg_jhr-ac876m
  1364. define Device/jcg_q20
  1365. $(Device/nand)
  1366. $(Device/uimage-lzma-loader)
  1367. IMAGE_SIZE := 91136k
  1368. IMAGES += factory.bin
  1369. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  1370. check-size
  1371. DEVICE_VENDOR := JCG
  1372. DEVICE_MODEL := Q20
  1373. DEVICE_PACKAGES := kmod-mt7915-firmware
  1374. endef
  1375. TARGET_DEVICES += jcg_q20
  1376. define Device/jcg_y2
  1377. $(Device/dsa-migration)
  1378. $(Device/uimage-lzma-loader)
  1379. IMAGE_SIZE := 16064k
  1380. IMAGES += factory.bin
  1381. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 95.1
  1382. JCG_MAXSIZE := 16064k
  1383. DEVICE_VENDOR := JCG
  1384. DEVICE_MODEL := Y2
  1385. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
  1386. endef
  1387. TARGET_DEVICES += jcg_y2
  1388. define Device/keenetic_kn-3010
  1389. $(Device/dsa-migration)
  1390. $(Device/uimage-lzma-loader)
  1391. IMAGE_SIZE := 31488k
  1392. DEVICE_VENDOR := Keenetic
  1393. DEVICE_MODEL := KN-3010
  1394. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  1395. -uboot-envtools
  1396. IMAGES += factory.bin
  1397. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
  1398. check-size | zyimage -d 0x803010 -v "KN-3010"
  1399. endef
  1400. TARGET_DEVICES += keenetic_kn-3010
  1401. define Device/lenovo_newifi-d1
  1402. $(Device/dsa-migration)
  1403. $(Device/uimage-lzma-loader)
  1404. IMAGE_SIZE := 32448k
  1405. DEVICE_VENDOR := Lenovo
  1406. DEVICE_MODEL := Newifi D1
  1407. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
  1408. kmod-usb-ledtrig-usbport -uboot-envtools
  1409. SUPPORTED_DEVICES += newifi-d1
  1410. endef
  1411. TARGET_DEVICES += lenovo_newifi-d1
  1412. define Device/linksys_e5600
  1413. $(Device/nand)
  1414. $(Device/uimage-lzma-loader)
  1415. IMAGE_SIZE := 26624k
  1416. DEVICE_VENDOR := Linksys
  1417. DEVICE_MODEL := E5600
  1418. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
  1419. IMAGES += factory.bin
  1420. IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
  1421. append-ubi | check-size | gemtek-trailer
  1422. endef
  1423. TARGET_DEVICES += linksys_e5600
  1424. define Device/linksys_e7350
  1425. $(Device/belkin_rt1800)
  1426. DEVICE_VENDOR := Linksys
  1427. DEVICE_MODEL := E7350
  1428. IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
  1429. append-ubi | check-size | belkin-header GOLF 1 9.9.9
  1430. endef
  1431. TARGET_DEVICES += linksys_e7350
  1432. define Device/linksys_ea7xxx
  1433. $(Device/nand)
  1434. $(Device/uimage-lzma-loader)
  1435. IMAGE_SIZE := 36864k
  1436. DEVICE_VENDOR := Linksys
  1437. DEVICE_PACKAGES := kmod-usb3 kmod-mt7615-firmware
  1438. IMAGES := sysupgrade.bin factory.bin
  1439. IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
  1440. append-ubi | check-size | linksys-image type=$$$$(LINKSYS_HWNAME)
  1441. endef
  1442. define Device/linksys_ea6350-v4
  1443. $(Device/linksys_ea7xxx)
  1444. DEVICE_MODEL := EA6350
  1445. DEVICE_VARIANT := v4
  1446. LINKSYS_HWNAME := EA6350
  1447. DEVICE_PACKAGES += kmod-mt7603 kmod-mt7663-firmware-ap
  1448. endef
  1449. TARGET_DEVICES += linksys_ea6350-v4
  1450. define Device/linksys_ea7300-v1
  1451. $(Device/linksys_ea7xxx)
  1452. DEVICE_MODEL := EA7300
  1453. DEVICE_VARIANT := v1
  1454. LINKSYS_HWNAME := EA7300
  1455. endef
  1456. TARGET_DEVICES += linksys_ea7300-v1
  1457. define Device/linksys_ea7300-v2
  1458. $(Device/linksys_ea7xxx)
  1459. DEVICE_MODEL := EA7300
  1460. DEVICE_VARIANT := v2
  1461. LINKSYS_HWNAME := EA7300v2
  1462. DEVICE_PACKAGES += kmod-mt7603
  1463. endef
  1464. TARGET_DEVICES += linksys_ea7300-v2
  1465. define Device/linksys_ea7500-v2
  1466. $(Device/linksys_ea7xxx)
  1467. DEVICE_MODEL := EA7500
  1468. DEVICE_VARIANT := v2
  1469. LINKSYS_HWNAME := EA7500v2
  1470. endef
  1471. TARGET_DEVICES += linksys_ea7500-v2
  1472. define Device/linksys_ea8100-v1
  1473. $(Device/linksys_ea7xxx)
  1474. DEVICE_MODEL := EA8100
  1475. DEVICE_VARIANT := v1
  1476. LINKSYS_HWNAME := EA8100
  1477. endef
  1478. TARGET_DEVICES += linksys_ea8100-v1
  1479. define Device/linksys_ea8100-v2
  1480. $(Device/linksys_ea7xxx)
  1481. DEVICE_MODEL := EA8100
  1482. DEVICE_VARIANT := v2
  1483. LINKSYS_HWNAME := EA8100v2
  1484. endef
  1485. TARGET_DEVICES += linksys_ea8100-v2
  1486. define Device/linksys_re6500
  1487. $(Device/dsa-migration)
  1488. $(Device/uimage-lzma-loader)
  1489. IMAGE_SIZE := 7872k
  1490. DEVICE_VENDOR := Linksys
  1491. DEVICE_MODEL := RE6500
  1492. DEVICE_PACKAGES := kmod-mt76x2 -uboot-envtools
  1493. SUPPORTED_DEVICES += re6500
  1494. endef
  1495. TARGET_DEVICES += linksys_re6500
  1496. define Device/linksys_re7000
  1497. $(Device/uimage-lzma-loader)
  1498. IMAGE_SIZE := 16064k
  1499. DEVICE_VENDOR := Linksys
  1500. DEVICE_MODEL := RE7000
  1501. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware
  1502. endef
  1503. TARGET_DEVICES += linksys_re7000
  1504. define Device/mediatek_ap-mt7621a-v60
  1505. $(Device/dsa-migration)
  1506. IMAGE_SIZE := 7872k
  1507. DEVICE_VENDOR := Mediatek
  1508. DEVICE_MODEL := AP-MT7621A-V60 EVB
  1509. DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620 \
  1510. -wpad-basic-mbedtls -uboot-envtools
  1511. endef
  1512. TARGET_DEVICES += mediatek_ap-mt7621a-v60
  1513. define Device/mediatek_mt7621-eval-board
  1514. $(Device/dsa-migration)
  1515. IMAGE_SIZE := 15104k
  1516. DEVICE_VENDOR := MediaTek
  1517. DEVICE_MODEL := MT7621 EVB
  1518. DEVICE_PACKAGES := -wpad-basic-mbedtls -uboot-envtools
  1519. SUPPORTED_DEVICES += mt7621
  1520. endef
  1521. TARGET_DEVICES += mediatek_mt7621-eval-board
  1522. define Device/meig_slt866
  1523. $(Device/dsa-migration)
  1524. IMAGE_SIZE := 15104k
  1525. DEVICE_VENDOR := MeiG
  1526. DEVICE_MODEL := SLT866
  1527. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  1528. kmod-usb-net-qmi-wwan kmod-usb-serial-option kmod-usb3 \
  1529. kmod-usb-net-rndis
  1530. endef
  1531. TARGET_DEVICES += meig_slt866
  1532. define Device/mercusys_mr70x-v1
  1533. $(Device/dsa-migration)
  1534. $(Device/tplink-safeloader)
  1535. DEVICE_VENDOR := MERCUSYS
  1536. DEVICE_MODEL := MR70X
  1537. DEVICE_VARIANT := v1
  1538. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  1539. TPLINK_BOARD_ID := MR70X
  1540. KERNEL := $(KERNEL_DTB) | uImage lzma
  1541. IMAGE_SIZE := 15744k
  1542. endef
  1543. TARGET_DEVICES += mercusys_mr70x-v1
  1544. define Device/MikroTik
  1545. $(Device/dsa-migration)
  1546. DEVICE_VENDOR := MikroTik
  1547. IMAGE_SIZE := 16128k
  1548. DEVICE_PACKAGES := kmod-usb3 -uboot-envtools
  1549. KERNEL_NAME := vmlinuz
  1550. KERNEL := kernel-bin | append-dtb-elf
  1551. IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
  1552. pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size | \
  1553. append-metadata
  1554. endef
  1555. define Device/mikrotik_ltap-2hnd
  1556. $(Device/MikroTik)
  1557. DEVICE_MODEL := LtAP-2HnD
  1558. DEVICE_PACKAGES += kmod-ath9k kmod-pps-gpio rssileds
  1559. endef
  1560. TARGET_DEVICES += mikrotik_ltap-2hnd
  1561. define Device/mikrotik_routerboard-750gr3
  1562. $(Device/MikroTik)
  1563. DEVICE_MODEL := RouterBOARD 750Gr3
  1564. DEVICE_PACKAGES += -wpad-basic-mbedtls
  1565. SUPPORTED_DEVICES += mikrotik,rb750gr3
  1566. endef
  1567. TARGET_DEVICES += mikrotik_routerboard-750gr3
  1568. define Device/mikrotik_routerboard-760igs
  1569. $(Device/MikroTik)
  1570. DEVICE_MODEL := RouterBOARD 760iGS
  1571. DEVICE_PACKAGES += kmod-sfp -wpad-basic-mbedtls
  1572. endef
  1573. TARGET_DEVICES += mikrotik_routerboard-760igs
  1574. define Device/mikrotik_routerboard-m11g
  1575. $(Device/MikroTik)
  1576. DEVICE_MODEL := RouterBOARD M11G
  1577. DEVICE_PACKAGES := -wpad-basic-mbedtls
  1578. SUPPORTED_DEVICES += mikrotik,rbm11g
  1579. endef
  1580. TARGET_DEVICES += mikrotik_routerboard-m11g
  1581. define Device/mikrotik_routerboard-m33g
  1582. $(Device/MikroTik)
  1583. DEVICE_MODEL := RouterBOARD M33G
  1584. DEVICE_PACKAGES := -wpad-basic-mbedtls
  1585. SUPPORTED_DEVICES += mikrotik,rbm33g
  1586. endef
  1587. TARGET_DEVICES += mikrotik_routerboard-m33g
  1588. define Device/mqmaker_witi
  1589. $(Device/dsa-migration)
  1590. $(Device/uimage-lzma-loader)
  1591. IMAGE_SIZE := 16064k
  1592. DEVICE_VENDOR := MQmaker
  1593. DEVICE_MODEL := WiTi
  1594. DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
  1595. kmod-usb-ledtrig-usbport -uboot-envtools
  1596. SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
  1597. endef
  1598. TARGET_DEVICES += mqmaker_witi
  1599. define Device/mtc_wr1201
  1600. $(Device/dsa-migration)
  1601. $(Device/uimage-lzma-loader)
  1602. IMAGE_SIZE := 16000k
  1603. DEVICE_VENDOR := MTC
  1604. DEVICE_MODEL := Wireless Router WR1201
  1605. KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'WR1201_8_128'
  1606. DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
  1607. kmod-usb-ledtrig-usbport -uboot-envtools
  1608. endef
  1609. TARGET_DEVICES += mtc_wr1201
  1610. define Device/mts_wg430223
  1611. $(Device/nand)
  1612. $(Device/uimage-lzma-loader)
  1613. DEVICE_VENDOR := MTS
  1614. DEVICE_MODEL := WG430223
  1615. IMAGE_SIZE := 32768k
  1616. KERNEL_SIZE := 4352k
  1617. KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
  1618. uImage none | arcadyan-trx 0x53485231 | pad-to $$(KERNEL_SIZE)
  1619. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
  1620. uImage none
  1621. IMAGES += factory.trx
  1622. IMAGE/factory.trx := append-kernel | append-ubi | check-size
  1623. DEVICE_PACKAGES := kmod-mt7615-firmware uencrypt-mbedtls
  1624. endef
  1625. TARGET_DEVICES += mts_wg430223
  1626. define Device/netgear_eax12
  1627. $(Device/nand)
  1628. DEVICE_VENDOR := NETGEAR
  1629. DEVICE_MODEL := EAX12
  1630. DEVICE_ALT0_VENDOR := NETGEAR
  1631. DEVICE_ALT0_MODEL := EAX11
  1632. DEVICE_ALT0_VARIANT := v2
  1633. DEVICE_ALT1_VENDOR := NETGEAR
  1634. DEVICE_ALT1_MODEL := EAX15
  1635. DEVICE_ALT1_VARIANT := v2
  1636. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  1637. NETGEAR_ENC_MODEL := EAX12
  1638. NETGEAR_ENC_REGION := US
  1639. NETGEAR_ENC_HW_ID_LIST := 1010000004540000_NETGEAR
  1640. NETGEAR_ENC_MODEL_LIST := EAX12;EAX11v2;EAX15v2
  1641. IMAGE_SIZE := 57344k
  1642. KERNEL_LOADADDR := 0x82000000
  1643. KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
  1644. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
  1645. append-squashfs4-fakeroot
  1646. IMAGES += factory.img
  1647. IMAGE/factory.img := append-kernel | pad-to $$(KERNEL_SIZE) | \
  1648. append-ubi | check-size | netgear-encrypted-factory
  1649. endef
  1650. TARGET_DEVICES += netgear_eax12
  1651. define Device/netgear_ex6150
  1652. $(Device/dsa-migration)
  1653. $(Device/uimage-lzma-loader)
  1654. DEVICE_VENDOR := NETGEAR
  1655. DEVICE_MODEL := EX6150
  1656. DEVICE_PACKAGES := kmod-mt76x2 -uboot-envtools
  1657. NETGEAR_BOARD_ID := U12H318T00_NETGEAR
  1658. IMAGE_SIZE := 14848k
  1659. IMAGES += factory.chk
  1660. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
  1661. endef
  1662. TARGET_DEVICES += netgear_ex6150
  1663. define Device/netgear_sercomm_nand
  1664. $(Device/nand)
  1665. $(Device/uimage-lzma-loader)
  1666. IMAGES += factory.img kernel.bin rootfs.bin
  1667. IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
  1668. append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
  1669. zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
  1670. IMAGE/kernel.bin := append-kernel
  1671. IMAGE/rootfs.bin := append-ubi | check-size
  1672. DEVICE_VENDOR := NETGEAR
  1673. DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport \
  1674. -uboot-envtools
  1675. endef
  1676. define Device/netgear_r6220
  1677. $(Device/netgear_sercomm_nand)
  1678. DEVICE_MODEL := R6220
  1679. SERCOMM_HWNAME := R6220
  1680. SERCOMM_HWID := AYA
  1681. SERCOMM_HWVER := A001
  1682. SERCOMM_SWVER := 0x0086
  1683. IMAGE_SIZE := 28672k
  1684. DEVICE_PACKAGES += kmod-mt76x2
  1685. SUPPORTED_DEVICES += r6220
  1686. endef
  1687. TARGET_DEVICES += netgear_r6220
  1688. define Device/netgear_r6260
  1689. $(Device/netgear_sercomm_nand)
  1690. DEVICE_MODEL := R6260
  1691. SERCOMM_HWNAME := R6260
  1692. SERCOMM_HWID := CHJ
  1693. SERCOMM_HWVER := A001
  1694. SERCOMM_SWVER := 0x0052
  1695. IMAGE_SIZE := 40960k
  1696. DEVICE_PACKAGES += kmod-mt7615-firmware
  1697. endef
  1698. TARGET_DEVICES += netgear_r6260
  1699. define Device/netgear_r6350
  1700. $(Device/netgear_sercomm_nand)
  1701. DEVICE_MODEL := R6350
  1702. SERCOMM_HWNAME := R6350
  1703. SERCOMM_HWID := CHJ
  1704. SERCOMM_HWVER := A001
  1705. SERCOMM_SWVER := 0x0052
  1706. IMAGE_SIZE := 40960k
  1707. DEVICE_PACKAGES += kmod-mt7615-firmware
  1708. endef
  1709. TARGET_DEVICES += netgear_r6350
  1710. define Device/netgear_r6700-v2
  1711. $(Device/netgear_sercomm_nand)
  1712. DEVICE_MODEL := R6700
  1713. DEVICE_VARIANT := v2
  1714. DEVICE_ALT0_VENDOR := NETGEAR
  1715. DEVICE_ALT0_MODEL := Nighthawk AC2400
  1716. DEVICE_ALT0_VARIANT := v1
  1717. DEVICE_ALT1_VENDOR := NETGEAR
  1718. DEVICE_ALT1_MODEL := Nighthawk AC2100
  1719. DEVICE_ALT1_VARIANT := v1
  1720. SERCOMM_HWNAME := R6950
  1721. SERCOMM_HWID := BZV
  1722. SERCOMM_HWVER := A001
  1723. SERCOMM_SWVER := 0x1032
  1724. IMAGE_SIZE := 40960k
  1725. DEVICE_PACKAGES += kmod-mt7615-firmware
  1726. endef
  1727. TARGET_DEVICES += netgear_r6700-v2
  1728. define Device/netgear_r6800
  1729. $(Device/netgear_sercomm_nand)
  1730. DEVICE_MODEL := R6800
  1731. SERCOMM_HWNAME := R6950
  1732. SERCOMM_HWID := BZV
  1733. SERCOMM_HWVER := A001
  1734. SERCOMM_SWVER := 0x0062
  1735. IMAGE_SIZE := 40960k
  1736. DEVICE_PACKAGES += kmod-mt7615-firmware
  1737. endef
  1738. TARGET_DEVICES += netgear_r6800
  1739. define Device/netgear_r6850
  1740. $(Device/netgear_sercomm_nand)
  1741. DEVICE_MODEL := R6850
  1742. SERCOMM_HWNAME := R6850
  1743. SERCOMM_HWID := CHJ
  1744. SERCOMM_HWVER := A001
  1745. SERCOMM_SWVER := 0x0052
  1746. IMAGE_SIZE := 40960k
  1747. DEVICE_PACKAGES += kmod-mt7615-firmware
  1748. endef
  1749. TARGET_DEVICES += netgear_r6850
  1750. define Device/netgear_r6900-v2
  1751. $(Device/netgear_sercomm_nand)
  1752. DEVICE_MODEL := R6900
  1753. DEVICE_VARIANT := v2
  1754. SERCOMM_HWNAME := R6950
  1755. SERCOMM_HWID := BZV
  1756. SERCOMM_HWVER := A001
  1757. SERCOMM_SWVER := 0x1032
  1758. IMAGE_SIZE := 40960k
  1759. DEVICE_PACKAGES += kmod-mt7615-firmware
  1760. endef
  1761. TARGET_DEVICES += netgear_r6900-v2
  1762. define Device/netgear_r7200
  1763. $(Device/netgear_sercomm_nand)
  1764. DEVICE_MODEL := R7200
  1765. SERCOMM_HWNAME := R6950
  1766. SERCOMM_HWID := BZV
  1767. SERCOMM_HWVER := A001
  1768. SERCOMM_SWVER := 0x1032
  1769. IMAGE_SIZE := 40960k
  1770. DEVICE_PACKAGES += kmod-mt7615-firmware
  1771. endef
  1772. TARGET_DEVICES += netgear_r7200
  1773. define Device/netgear_r7450
  1774. $(Device/netgear_sercomm_nand)
  1775. DEVICE_MODEL := R7450
  1776. SERCOMM_HWNAME := R6950
  1777. SERCOMM_HWID := BZV
  1778. SERCOMM_HWVER := A001
  1779. SERCOMM_SWVER := 0x1032
  1780. IMAGE_SIZE := 40960k
  1781. DEVICE_PACKAGES += kmod-mt7615-firmware
  1782. endef
  1783. TARGET_DEVICES += netgear_r7450
  1784. define Device/netgear_wac104
  1785. $(Device/netgear_sercomm_nand)
  1786. DEVICE_MODEL := WAC104
  1787. SERCOMM_HWNAME := WAC104
  1788. SERCOMM_HWID := CAY
  1789. SERCOMM_HWVER := A001
  1790. SERCOMM_SWVER := 0x0006
  1791. IMAGE_SIZE := 28672k
  1792. DEVICE_PACKAGES += kmod-mt76x2
  1793. endef
  1794. TARGET_DEVICES += netgear_wac104
  1795. define Device/netgear_wac124
  1796. $(Device/netgear_sercomm_nand)
  1797. DEVICE_MODEL := WAC124
  1798. SERCOMM_HWNAME := WAC124
  1799. SERCOMM_HWID := CTL
  1800. SERCOMM_HWVER := A003
  1801. SERCOMM_SWVER := 0x0402
  1802. IMAGE_SIZE := 40960k
  1803. DEVICE_PACKAGES += kmod-mt7615-firmware
  1804. endef
  1805. TARGET_DEVICES += netgear_wac124
  1806. define Device/netgear_wax202
  1807. $(Device/nand)
  1808. DEVICE_VENDOR := NETGEAR
  1809. DEVICE_MODEL := WAX202
  1810. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  1811. NETGEAR_ENC_MODEL := WAX202
  1812. NETGEAR_ENC_REGION := US
  1813. IMAGE_SIZE := 38912k
  1814. KERNEL_LOADADDR := 0x82000000
  1815. KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
  1816. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
  1817. append-squashfs4-fakeroot
  1818. IMAGES += factory.img
  1819. IMAGE/factory.img := append-kernel | pad-to $$(KERNEL_SIZE) | \
  1820. append-ubi | check-size | netgear-encrypted-factory
  1821. endef
  1822. TARGET_DEVICES += netgear_wax202
  1823. define Device/netgear_wndr3700-v5
  1824. $(Device/dsa-migration)
  1825. $(Device/netgear_sercomm_nor)
  1826. $(Device/uimage-lzma-loader)
  1827. IMAGE_SIZE := 15232k
  1828. DEVICE_MODEL := WNDR3700
  1829. DEVICE_VARIANT := v5
  1830. SERCOMM_HWNAME := WNDR3700v5
  1831. SERCOMM_HWID := AYB
  1832. SERCOMM_HWVER := A001
  1833. SERCOMM_SWVER := 0x1054
  1834. SERCOMM_PAD := 320k
  1835. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  1836. kmod-usb-ledtrig-usbport -uboot-envtools
  1837. SUPPORTED_DEVICES += wndr3700v5
  1838. endef
  1839. TARGET_DEVICES += netgear_wndr3700-v5
  1840. define Device/netis_wf2881
  1841. $(Device/nand)
  1842. $(Device/uimage-lzma-loader)
  1843. FILESYSTEMS := squashfs
  1844. IMAGE_SIZE := 129280k
  1845. UIMAGE_NAME := WF2881_0.0.00
  1846. KERNEL_INITRAMFS := $$(KERNEL) | netis-tail WF2881
  1847. IMAGES += factory.bin
  1848. IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
  1849. check-size
  1850. DEVICE_VENDOR := NETIS
  1851. DEVICE_MODEL := WF2881
  1852. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
  1853. -uboot-envtools
  1854. endef
  1855. TARGET_DEVICES += netis_wf2881
  1856. define Device/oraybox_x3a
  1857. $(Device/dsa-migration)
  1858. $(Device/uimage-lzma-loader)
  1859. IMAGE_SIZE := 15360k
  1860. DEVICE_VENDOR := OrayBox
  1861. DEVICE_MODEL := X3A
  1862. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  1863. endef
  1864. TARGET_DEVICES += oraybox_x3a
  1865. define Device/phicomm_k2p
  1866. $(Device/dsa-migration)
  1867. IMAGE_SIZE := 15744k
  1868. DEVICE_VENDOR := Phicomm
  1869. DEVICE_MODEL := K2P
  1870. DEVICE_ALT0_VENDOR := Phicomm
  1871. DEVICE_ALT0_MODEL := KE 2P
  1872. SUPPORTED_DEVICES += k2p
  1873. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  1874. endef
  1875. TARGET_DEVICES += phicomm_k2p
  1876. define Device/planex_vr500
  1877. $(Device/dsa-migration)
  1878. $(Device/uimage-lzma-loader)
  1879. IMAGE_SIZE := 65216k
  1880. DEVICE_VENDOR := Planex
  1881. DEVICE_MODEL := VR500
  1882. DEVICE_PACKAGES := kmod-usb3 -wpad-basic-mbedtls -uboot-envtools
  1883. SUPPORTED_DEVICES += vr500
  1884. endef
  1885. TARGET_DEVICES += planex_vr500
  1886. define Device/raisecom_msg1500-x-00
  1887. $(Device/nand)
  1888. $(Device/uimage-lzma-loader)
  1889. IMAGE_SIZE := 129280k
  1890. DEVICE_VENDOR := RAISECOM
  1891. DEVICE_MODEL := MSG1500
  1892. DEVICE_VARIANT := X.00
  1893. DEVICE_ALT0_VENDOR := Nokia
  1894. DEVICE_ALT0_MODEL := A-040W-Q
  1895. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 kmod-usb-ledtrig-usbport
  1896. endef
  1897. TARGET_DEVICES += raisecom_msg1500-x-00
  1898. define Device/renkforce_ws-wn530hp3-a
  1899. $(Device/dsa-migration)
  1900. DEVICE_VENDOR := Renkforce
  1901. DEVICE_MODEL := WS-WN530HP3-A
  1902. DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  1903. -uboot-envtools
  1904. IMAGE/sysupgrade.bin := append-kernel | pad-to 65536 | append-rootfs | \
  1905. check-size | append-metadata
  1906. IMAGE_SIZE := 15040k
  1907. endef
  1908. TARGET_DEVICES += renkforce_ws-wn530hp3-a
  1909. define Device/rostelecom_rt-fe-1a
  1910. $(Device/sercomm_dxx)
  1911. IMAGE_SIZE := 24576k
  1912. SERCOMM_HWID := CX4
  1913. SERCOMM_HWVER := 11300
  1914. SERCOMM_SWVER := 2010
  1915. DEVICE_VENDOR := Rostelecom
  1916. DEVICE_MODEL := RT-FE-1A
  1917. DEVICE_ALT0_VENDOR := Sercomm
  1918. DEVICE_ALT0_MODEL := RT-FE-1A
  1919. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware
  1920. endef
  1921. TARGET_DEVICES += rostelecom_rt-fe-1a
  1922. define Device/rostelecom_rt-sf-1
  1923. $(Device/sercomm_dxx)
  1924. IMAGE_SIZE := 32768k
  1925. SERCOMM_HWID := DKG
  1926. SERCOMM_HWVER := 10110
  1927. SERCOMM_SWVER := 1026
  1928. DEVICE_VENDOR := Rostelecom
  1929. DEVICE_MODEL := RT-SF-1
  1930. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
  1931. endef
  1932. TARGET_DEVICES += rostelecom_rt-sf-1
  1933. define Device/samknows_whitebox-v8
  1934. $(Device/dsa-migration)
  1935. $(Device/uimage-lzma-loader)
  1936. IMAGE_SIZE := 16064k
  1937. DEVICE_VENDOR := SamKnows
  1938. DEVICE_MODEL := Whitebox 8
  1939. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  1940. kmod-usb-ledtrig-usbport
  1941. SUPPORTED_DEVICES += sk-wb8
  1942. endef
  1943. TARGET_DEVICES += samknows_whitebox-v8
  1944. define Device/sercomm_na502
  1945. $(Device/nand)
  1946. $(Device/uimage-lzma-loader)
  1947. IMAGE_SIZE := 20480k
  1948. DEVICE_VENDOR := SERCOMM
  1949. DEVICE_MODEL := NA502
  1950. DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3 -uboot-envtools
  1951. endef
  1952. TARGET_DEVICES += sercomm_na502
  1953. define Device/sercomm_na502s
  1954. $(Device/nand)
  1955. IMAGE_SIZE := 20971520
  1956. DEVICE_VENDOR := SERCOMM
  1957. DEVICE_MODEL := NA502S
  1958. DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3 kmod-usb-serial \
  1959. kmod-usb-serial-xr_usb_serial_common -uboot-envtools
  1960. endef
  1961. TARGET_DEVICES += sercomm_na502s
  1962. define Device/sim_simax1800t
  1963. $(Device/haier-sim_wr1800k)
  1964. DEVICE_VENDOR := SIM
  1965. DEVICE_MODEL := SIMAX1800T
  1966. endef
  1967. TARGET_DEVICES += sim_simax1800t
  1968. define Device/snr_snr-cpe-me1
  1969. $(Device/dsa-migration)
  1970. $(Device/uimage-lzma-loader)
  1971. IMAGE_SIZE := 15040k
  1972. DEVICE_VENDOR := SNR
  1973. DEVICE_MODEL := SNR-CPE-ME1
  1974. UIMAGE_NAME := SNR-CPE-ME1-5GHZ-MT
  1975. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x0e kmod-usb3 \
  1976. kmod-usb-ledtrig-usbport uboot-envtools
  1977. endef
  1978. TARGET_DEVICES += snr_snr-cpe-me1
  1979. define Device/snr_snr-cpe-me2-lite
  1980. $(Device/dsa-migration)
  1981. $(Device/uimage-lzma-loader)
  1982. IMAGE_SIZE := 16064k
  1983. DEVICE_VENDOR := SNR
  1984. DEVICE_MODEL := SNR-CPE-ME2-Lite
  1985. UIMAGE_NAME := $$(DEVICE_MODEL)
  1986. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  1987. -uboot-envtools
  1988. endef
  1989. TARGET_DEVICES += snr_snr-cpe-me2-lite
  1990. define Device/snr_snr-cpe-me2-sfp
  1991. $(Device/dsa-migration)
  1992. $(Device/uimage-lzma-loader)
  1993. IMAGE_SIZE := 16064k
  1994. DEVICE_VENDOR := SNR
  1995. DEVICE_MODEL := SNR-CPE-ME2-SFP
  1996. UIMAGE_NAME := $$(DEVICE_MODEL)
  1997. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
  1998. kmod-sfp kmod-usb-ledtrig-usbport uboot-envtools
  1999. endef
  2000. TARGET_DEVICES += snr_snr-cpe-me2-sfp
  2001. define Device/storylink_sap-g3200u3
  2002. $(Device/dsa-migration)
  2003. $(Device/uimage-lzma-loader)
  2004. IMAGE_SIZE := 7872k
  2005. UIMAGE_NAME := SAP-G3200
  2006. DEVICE_VENDOR := STORYLiNK
  2007. DEVICE_MODEL := SAP-G3200U3
  2008. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
  2009. -uboot-envtools
  2010. SUPPORTED_DEVICES += sap-g3200u3
  2011. endef
  2012. TARGET_DEVICES += storylink_sap-g3200u3
  2013. define Device/telco-electronics_x1
  2014. $(Device/dsa-migration)
  2015. IMAGE_SIZE := 16064k
  2016. DEVICE_VENDOR := Telco Electronics
  2017. DEVICE_MODEL := X1
  2018. DEVICE_PACKAGES := kmod-usb3 kmod-mt7603 kmod-mt76x2 -uboot-envtools
  2019. endef
  2020. TARGET_DEVICES += telco-electronics_x1
  2021. define Device/tenbay_t-mb5eu-v01
  2022. $(Device/dsa-migration)
  2023. DEVICE_VENDOR := Tenbay
  2024. DEVICE_MODEL := T-MB5EU-V01
  2025. DEVICE_DTS_CONFIG := config@1
  2026. DEVICE_PACKAGES += kmod-mt7915-firmware kmod-usb3 -uboot-envtools
  2027. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2028. IMAGE_SIZE := 15808k
  2029. SUPPORTED_DEVICES += mt7621-dm2-t-mb5eu-v01-nor
  2030. endef
  2031. TARGET_DEVICES += tenbay_t-mb5eu-v01
  2032. define Device/thunder_timecloud
  2033. $(Device/dsa-migration)
  2034. $(Device/uimage-lzma-loader)
  2035. IMAGE_SIZE := 16064k
  2036. DEVICE_VENDOR := Thunder
  2037. DEVICE_MODEL := Timecloud
  2038. DEVICE_PACKAGES := kmod-usb3 -wpad-basic-mbedtls -uboot-envtools
  2039. SUPPORTED_DEVICES += timecloud
  2040. endef
  2041. TARGET_DEVICES += thunder_timecloud
  2042. define Device/totolink_a7000r
  2043. $(Device/dsa-migration)
  2044. IMAGE_SIZE := 16064k
  2045. UIMAGE_NAME := C8340R1C-9999
  2046. DEVICE_VENDOR := TOTOLINK
  2047. DEVICE_MODEL := A7000R
  2048. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  2049. endef
  2050. TARGET_DEVICES += totolink_a7000r
  2051. define Device/totolink_x5000r
  2052. $(Device/dsa-migration)
  2053. IMAGE_SIZE := 16064k
  2054. UIMAGE_NAME := C8343R-9999
  2055. DEVICE_VENDOR := TOTOLINK
  2056. DEVICE_MODEL := X5000R
  2057. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  2058. endef
  2059. TARGET_DEVICES += totolink_x5000r
  2060. define Device/tozed_zlt-s12-pro
  2061. $(Device/dsa-migration)
  2062. $(Device/uimage-lzma-loader)
  2063. IMAGE_SIZE := 16064k
  2064. DEVICE_VENDOR := TOZED
  2065. DEVICE_MODEL := ZLT S12 PRO
  2066. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 comgt-ncm -uboot-envtools
  2067. endef
  2068. TARGET_DEVICES += tozed_zlt-s12-pro
  2069. define Device/tplink_archer-ax23-v1
  2070. $(Device/dsa-migration)
  2071. $(Device/tplink-safeloader)
  2072. DEVICE_MODEL := Archer AX23
  2073. DEVICE_VARIANT := v1
  2074. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  2075. TPLINK_BOARD_ID := ARCHER-AX23-V1
  2076. KERNEL := $(KERNEL_DTB) | uImage lzma
  2077. IMAGE_SIZE := 15744k
  2078. endef
  2079. TARGET_DEVICES += tplink_archer-ax23-v1
  2080. define Device/tplink_archer-a6-v3
  2081. $(Device/dsa-migration)
  2082. $(Device/tplink-safeloader)
  2083. DEVICE_MODEL := Archer A6
  2084. DEVICE_VARIANT := V3
  2085. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e \
  2086. kmod-mt7663-firmware-ap -uboot-envtools
  2087. TPLINK_BOARD_ID := ARCHER-A6-V3
  2088. KERNEL := $(KERNEL_DTB) | uImage lzma
  2089. IMAGE_SIZE := 15744k
  2090. endef
  2091. TARGET_DEVICES += tplink_archer-a6-v3
  2092. define Device/tplink_archer-c6-v3
  2093. $(Device/dsa-migration)
  2094. $(Device/tplink-safeloader)
  2095. DEVICE_MODEL := Archer C6
  2096. DEVICE_VARIANT := V3
  2097. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  2098. -uboot-envtools
  2099. TPLINK_BOARD_ID := ARCHER-C6-V3
  2100. KERNEL := $(KERNEL_DTB) | uImage lzma
  2101. IMAGE_SIZE := 15744k
  2102. endef
  2103. TARGET_DEVICES += tplink_archer-c6-v3
  2104. define Device/tplink_archer-c6u-v1
  2105. $(Device/dsa-migration)
  2106. $(Device/tplink-safeloader)
  2107. DEVICE_MODEL := Archer C6U
  2108. DEVICE_VARIANT := v1
  2109. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  2110. kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
  2111. KERNEL := $(KERNEL_DTB) | uImage lzma
  2112. TPLINK_BOARD_ID := ARCHER-C6U-V1
  2113. IMAGE_SIZE := 15744k
  2114. endef
  2115. TARGET_DEVICES += tplink_archer-c6u-v1
  2116. define Device/tplink_deco-m4r-v4
  2117. $(Device/dsa-migration)
  2118. $(Device/tplink-safeloader)
  2119. DEVICE_MODEL := Deco M4R
  2120. DEVICE_VARIANT := v4
  2121. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  2122. -uboot-envtools
  2123. KERNEL := $(KERNEL_DTB) | uImage lzma
  2124. TPLINK_BOARD_ID := DECO-M4R-V4
  2125. IMAGE_SIZE := 15744k
  2126. endef
  2127. TARGET_DEVICES += tplink_deco-m4r-v4
  2128. define Device/tplink_eap235-wall-v1
  2129. $(Device/dsa-migration)
  2130. $(Device/tplink-safeloader)
  2131. DEVICE_MODEL := EAP235-Wall
  2132. DEVICE_VARIANT := v1
  2133. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  2134. -uboot-envtools
  2135. TPLINK_BOARD_ID := EAP235-WALL-V1
  2136. IMAGE_SIZE := 13440k
  2137. IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | \
  2138. pad-extra 128
  2139. endef
  2140. TARGET_DEVICES += tplink_eap235-wall-v1
  2141. define Device/tplink_eap613-v1
  2142. $(Device/dsa-migration)
  2143. $(Device/tplink-safeloader)
  2144. DEVICE_MODEL := EAP613
  2145. DEVICE_VARIANT := v1
  2146. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  2147. TPLINK_BOARD_ID := EAP610-V3
  2148. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k
  2149. KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  2150. IMAGE_SIZE := 13248k
  2151. endef
  2152. TARGET_DEVICES += tplink_eap613-v1
  2153. define Device/tplink_eap615-wall-v1
  2154. $(Device/dsa-migration)
  2155. $(Device/tplink-safeloader)
  2156. DEVICE_MODEL := EAP615-Wall
  2157. DEVICE_VARIANT := v1
  2158. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  2159. TPLINK_BOARD_ID := EAP615-WALL-V1
  2160. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k
  2161. KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
  2162. IMAGE_SIZE := 13248k
  2163. endef
  2164. TARGET_DEVICES += tplink_eap615-wall-v1
  2165. define Device/tplink_ec330-g5u-v1
  2166. $(Device/nand)
  2167. LOADER := bin
  2168. IMAGE_SIZE := 49152k
  2169. DEVICE_VENDOR := TP-Link
  2170. DEVICE_MODEL := EC330-G5u
  2171. DEVICE_ALT0_VENDOR := TP-Link
  2172. DEVICE_ALT0_MODEL := Archer C9ERT
  2173. DEVICE_VARIANT := v1
  2174. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb-ledtrig-usbport kmod-usb3
  2175. KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
  2176. uImage-tplink-c9 standalone '$(call toupper,$(LINUX_KARCH)) \
  2177. $(VERSION_DIST) Linux-$(LINUX_VERSION)' | \
  2178. uImage-tplink-c9 firmware 'OS IMAGE ($(VERSION_DIST))'
  2179. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
  2180. uImage none
  2181. IMAGES += factory.bin
  2182. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
  2183. append-ubi | check-size
  2184. endef
  2185. TARGET_DEVICES += tplink_ec330-g5u-v1
  2186. define Device/tplink_er605-v2
  2187. $(Device/nand)
  2188. DEVICE_VENDOR := TP-Link
  2189. DEVICE_MODEL := ER605
  2190. DEVICE_VARIANT := v2
  2191. DEVICE_PACKAGES := -wpad-basic-mbedtls kmod-usb3 -uboot-envtools
  2192. KERNEL_IN_UBI := 1
  2193. KERNEL_LOADADDR := 0x82000000
  2194. KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
  2195. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2196. IMAGES += sysupgrade.tar
  2197. IMAGE_SIZE := 127744k
  2198. endef
  2199. TARGET_DEVICES += tplink_er605-v2
  2200. define Device/tplink_ex220-v1
  2201. $(Device/dsa-migration)
  2202. DEVICE_VENDOR := TP-Link
  2203. DEVICE_MODEL := EX220
  2204. DEVICE_VARIANT := v1
  2205. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  2206. TPLINK_BOARD_ID := EX220-V1
  2207. KERNEL_LOADADDR := 0x82000000
  2208. KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
  2209. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2210. IMAGE_SIZE := 15744k
  2211. endef
  2212. TARGET_DEVICES += tplink_ex220-v1
  2213. define Device/tplink_mr600-v2-eu
  2214. $(Device/dsa-migration)
  2215. $(Device/tplink-v2)
  2216. DEVICE_MODEL := MR600
  2217. DEVICE_VARIANT := v2 (EU)
  2218. TPLINK_FLASHLAYOUT := 16Mltq
  2219. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  2220. kmod-usb-net-qmi-wwan uqmi kmod-usb3 -uboot-envtools
  2221. IMAGE/factory.bin := tplink-v2-image -e -a 0x10000
  2222. IMAGE/sysupgrade.bin := tplink-v2-image -s -e -a 0x10000 | check-size | \
  2223. append-metadata
  2224. KERNEL := $(KERNEL_DTB) | uImage lzma
  2225. KERNEL_INITRAMFS := $$(KERNEL) | tplink-v2-header
  2226. TPLINK_BOARD_ID := MR600-V2-EU
  2227. IMAGE_SIZE := 16384k
  2228. endef
  2229. TARGET_DEVICES += tplink_mr600-v2-eu
  2230. define Device/tplink_re350-v1
  2231. $(Device/dsa-migration)
  2232. $(Device/tplink-safeloader)
  2233. DEVICE_MODEL := RE350
  2234. DEVICE_VARIANT := v1
  2235. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
  2236. TPLINK_BOARD_ID := RE350-V1
  2237. IMAGE_SIZE := 6016k
  2238. SUPPORTED_DEVICES += re350-v1
  2239. endef
  2240. TARGET_DEVICES += tplink_re350-v1
  2241. define Device/tplink_re500-v1
  2242. $(Device/dsa-migration)
  2243. $(Device/tplink-safeloader)
  2244. DEVICE_MODEL := RE500
  2245. DEVICE_VARIANT := v1
  2246. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  2247. TPLINK_BOARD_ID := RE500-V1
  2248. IMAGE_SIZE := 14208k
  2249. endef
  2250. TARGET_DEVICES += tplink_re500-v1
  2251. define Device/tplink_re650-v1
  2252. $(Device/dsa-migration)
  2253. $(Device/tplink-safeloader)
  2254. DEVICE_MODEL := RE650
  2255. DEVICE_VARIANT := v1
  2256. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  2257. TPLINK_BOARD_ID := RE650-V1
  2258. IMAGE_SIZE := 14208k
  2259. endef
  2260. TARGET_DEVICES += tplink_re650-v1
  2261. define Device/tplink_re650-v2
  2262. $(Device/dsa-migration)
  2263. $(Device/tplink-safeloader)
  2264. DEVICE_MODEL := RE650
  2265. DEVICE_VARIANT := v2
  2266. DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
  2267. TPLINK_BOARD_ID := RE650-V2
  2268. IMAGE_SIZE := 7994k
  2269. endef
  2270. TARGET_DEVICES += tplink_re650-v2
  2271. define Device/tplink_tl-wpa8631p-v3
  2272. $(Device/dsa-migration)
  2273. $(Device/tplink-safeloader)
  2274. DEVICE_MODEL := TL-WPA8631P
  2275. DEVICE_VARIANT := v3
  2276. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  2277. -uboot-envtools
  2278. TPLINK_BOARD_ID := TL-WPA8631P-V3
  2279. IMAGE_SIZE := 7232k
  2280. endef
  2281. TARGET_DEVICES += tplink_tl-wpa8631p-v3
  2282. define Device/ubnt_edgerouter_common
  2283. $(Device/dsa-migration)
  2284. $(Device/uimage-lzma-loader)
  2285. DEVICE_VENDOR := Ubiquiti
  2286. IMAGE_SIZE := 256768k
  2287. FILESYSTEMS := squashfs
  2288. KERNEL_SIZE := 3145728
  2289. KERNEL_INITRAMFS := $$(KERNEL) | \
  2290. ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
  2291. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  2292. DEVICE_PACKAGES += -wpad-basic-mbedtls -uboot-envtools
  2293. DEFAULT := n
  2294. endef
  2295. define Device/ubnt_edgerouter-x
  2296. $(Device/ubnt_edgerouter_common)
  2297. DEVICE_MODEL := EdgeRouter X
  2298. SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
  2299. endef
  2300. TARGET_DEVICES += ubnt_edgerouter-x
  2301. define Device/ubnt_edgerouter-x-sfp
  2302. $(Device/ubnt_edgerouter_common)
  2303. DEVICE_MODEL := EdgeRouter X SFP
  2304. DEVICE_ALT0_VENDOR := Ubiquiti
  2305. DEVICE_ALT0_MODEL := EdgePoint R6
  2306. DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
  2307. SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
  2308. endef
  2309. TARGET_DEVICES += ubnt_edgerouter-x-sfp
  2310. define Device/ubnt_unifi-6-lite
  2311. $(Device/dsa-migration)
  2312. DEVICE_VENDOR := Ubiquiti
  2313. DEVICE_MODEL := UniFi 6 Lite
  2314. DEVICE_DTS_CONFIG := config@1
  2315. DEVICE_DTS_LOADADDR := 0x87000000
  2316. DEVICE_PACKAGES += kmod-mt7603 kmod-mt7915-firmware -uboot-envtools
  2317. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2318. IMAGE_SIZE := 15424k
  2319. endef
  2320. TARGET_DEVICES += ubnt_unifi-6-lite
  2321. define Device/ubnt_unifi-flexhd
  2322. $(Device/dsa-migration)
  2323. DEVICE_VENDOR := Ubiquiti
  2324. DEVICE_MODEL := UniFi FlexHD
  2325. DEVICE_DTS_CONFIG := config@2
  2326. DEVICE_DTS_LOADADDR := 0x87000000
  2327. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2328. DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware kmod-leds-ubnt-ledbar \
  2329. -uboot-envtools
  2330. IMAGE_SIZE := 15552k
  2331. endef
  2332. TARGET_DEVICES += ubnt_unifi-flexhd
  2333. define Device/ubnt_unifi-nanohd
  2334. $(Device/dsa-migration)
  2335. DEVICE_VENDOR := Ubiquiti
  2336. DEVICE_MODEL := UniFi nanoHD
  2337. DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
  2338. IMAGE_SIZE := 15552k
  2339. endef
  2340. TARGET_DEVICES += ubnt_unifi-nanohd
  2341. define Device/ubnt_usw-flex
  2342. $(Device/dsa-migration)
  2343. DEVICE_VENDOR := Ubiquiti
  2344. DEVICE_MODEL := UniFi Switch Flex
  2345. DEVICE_DTS_CONFIG := config@1
  2346. DEVICE_DTS_LOADADDR := 0x87000000
  2347. DEVICE_PACKAGES += -uboot-envtools
  2348. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2349. IMAGE_SIZE := 14720k
  2350. endef
  2351. TARGET_DEVICES += ubnt_usw-flex
  2352. define Device/unielec_u7621-01-16m
  2353. $(Device/dsa-migration)
  2354. $(Device/uimage-lzma-loader)
  2355. IMAGE_SIZE := 16064k
  2356. DEVICE_VENDOR := UniElec
  2357. DEVICE_MODEL := U7621-01
  2358. DEVICE_VARIANT := 16M
  2359. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 -uboot-envtools
  2360. endef
  2361. TARGET_DEVICES += unielec_u7621-01-16m
  2362. define Device/unielec_u7621-06-16m
  2363. $(Device/dsa-migration)
  2364. $(Device/uimage-lzma-loader)
  2365. IMAGE_SIZE := 16064k
  2366. DEVICE_VENDOR := UniElec
  2367. DEVICE_MODEL := U7621-06
  2368. DEVICE_VARIANT := 16M
  2369. DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
  2370. -wpad-basic-mbedtls -uboot-envtools
  2371. SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
  2372. endef
  2373. TARGET_DEVICES += unielec_u7621-06-16m
  2374. define Device/unielec_u7621-06-32m
  2375. $(Device/dsa-migration)
  2376. $(Device/uimage-lzma-loader)
  2377. IMAGE_SIZE := 32448k
  2378. DEVICE_VENDOR := UniElec
  2379. DEVICE_MODEL := U7621-06
  2380. DEVICE_VARIANT := 32M
  2381. DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
  2382. -wpad-basic-mbedtls -uboot-envtools
  2383. SUPPORTED_DEVICES += unielec,u7621-06-32m
  2384. endef
  2385. TARGET_DEVICES += unielec_u7621-06-32m
  2386. define Device/unielec_u7621-06-64m
  2387. $(Device/dsa-migration)
  2388. $(Device/uimage-lzma-loader)
  2389. IMAGE_SIZE := 65216k
  2390. DEVICE_VENDOR := UniElec
  2391. DEVICE_MODEL := U7621-06
  2392. DEVICE_VARIANT := 64M
  2393. DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
  2394. -wpad-basic-mbedtls -uboot-envtools
  2395. SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
  2396. endef
  2397. TARGET_DEVICES += unielec_u7621-06-64m
  2398. define Device/wavlink_wl-wn531a6
  2399. $(Device/dsa-migration)
  2400. DEVICE_VENDOR := Wavlink
  2401. DEVICE_MODEL := WL-WN531A6
  2402. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3 -uboot-envtools
  2403. IMAGE_SIZE := 15040k
  2404. endef
  2405. TARGET_DEVICES += wavlink_wl-wn531a6
  2406. define Device/wavlink_wl-wn533a8
  2407. $(Device/dsa-migration)
  2408. DEVICE_VENDOR := Wavlink
  2409. DEVICE_MODEL := WL-WN533A8
  2410. KERNEL_INITRAMFS_SUFFIX := -WN533A8$$(KERNEL_SUFFIX)
  2411. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
  2412. IMAGE_SIZE := 15040k
  2413. endef
  2414. TARGET_DEVICES += wavlink_wl-wn533a8
  2415. define Device/wavlink_ws-wn572hp3-4g
  2416. $(Device/dsa-migration)
  2417. DEVICE_VENDOR := Wavlink
  2418. DEVICE_MODEL := WS-WN572HP3
  2419. DEVICE_VARIANT := 4G
  2420. IMAGE_SIZE := 15040k
  2421. KERNEL_LOADADDR := 0x82000000
  2422. KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
  2423. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2424. IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  2425. append-rootfs | pad-rootfs | check-size | append-metadata
  2426. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  2427. kmod-usb3 kmod-usb-net-rndis comgt-ncm -uboot-envtools
  2428. endef
  2429. TARGET_DEVICES += wavlink_ws-wn572hp3-4g
  2430. define Device/wavlink_wl-wn573hx1
  2431. $(Device/uimage-lzma-loader)
  2432. IMAGE_SIZE := 15808k
  2433. DEVICE_VENDOR := Wavlink
  2434. DEVICE_MODEL := WL-WN573HX1
  2435. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  2436. IMAGES += factory.bin
  2437. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
  2438. check-size | append-metadata
  2439. IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
  2440. endef
  2441. TARGET_DEVICES += wavlink_wl-wn573hx1
  2442. define Device/wevo_11acnas
  2443. $(Device/dsa-migration)
  2444. $(Device/uimage-lzma-loader)
  2445. IMAGE_SIZE := 16064k
  2446. UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
  2447. DEVICE_VENDOR := WeVO
  2448. DEVICE_MODEL := 11AC NAS Router
  2449. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  2450. kmod-usb-ledtrig-usbport -uboot-envtools
  2451. SUPPORTED_DEVICES += 11acnas
  2452. endef
  2453. TARGET_DEVICES += wevo_11acnas
  2454. define Device/wevo_w2914ns-v2
  2455. $(Device/dsa-migration)
  2456. $(Device/uimage-lzma-loader)
  2457. IMAGE_SIZE := 16064k
  2458. UIMAGE_NAME := W2914NS-V2(0.0.0)
  2459. DEVICE_VENDOR := WeVO
  2460. DEVICE_MODEL := W2914NS
  2461. DEVICE_VARIANT := v2
  2462. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  2463. kmod-usb-ledtrig-usbport -uboot-envtools
  2464. SUPPORTED_DEVICES += w2914nsv2
  2465. endef
  2466. TARGET_DEVICES += wevo_w2914ns-v2
  2467. define Device/wifire_s1500-nbn
  2468. $(Device/sercomm_s1500)
  2469. DEVICE_VENDOR := WiFire
  2470. DEVICE_MODEL := S1500.NBN
  2471. DEVICE_ALT0_VENDOR := Sercomm
  2472. DEVICE_ALT0_MODEL := S1500 BUC
  2473. IMAGE_SIZE := 51200k
  2474. IMAGE/factory.img := append-kernel | sercomm-kernel-factory | \
  2475. sercomm-reset-slot1-chksum | append-ubi | check-size | \
  2476. sercomm-factory-cqr | sercomm-pid-setbit 0x13 | sercomm-mkhash | \
  2477. sercomm-crypto
  2478. SERCOMM_HWID := BUC
  2479. SERCOMM_HWVER := 10000
  2480. SERCOMM_ROOTFS2_OFFSET := 0x4d00000
  2481. SERCOMM_SWVER := 2015
  2482. endef
  2483. TARGET_DEVICES += wifire_s1500-nbn
  2484. define Device/winstars_ws-wn583a6
  2485. $(Device/dsa-migration)
  2486. $(Device/uimage-lzma-loader)
  2487. IMAGE_SIZE := 7872k
  2488. DEVICE_VENDOR := Winstars
  2489. DEVICE_MODEL := WS-WN583A6
  2490. DEVICE_ALT0_VENDOR := Gemeita
  2491. DEVICE_ALT0_MODEL := AC2100
  2492. KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
  2493. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
  2494. endef
  2495. TARGET_DEVICES += winstars_ws-wn583a6
  2496. define Device/xiaomi_nand_separate
  2497. $(Device/nand)
  2498. $(Device/uimage-lzma-loader)
  2499. DEVICE_VENDOR := Xiaomi
  2500. IMAGES += kernel1.bin rootfs0.bin
  2501. IMAGE/kernel1.bin := append-kernel
  2502. IMAGE/rootfs0.bin := append-ubi | check-size
  2503. endef
  2504. define Device/xiaomi_mi-router-3g
  2505. $(Device/xiaomi_nand_separate)
  2506. DEVICE_MODEL := Mi Router 3G
  2507. IMAGE_SIZE := 124416k
  2508. DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  2509. kmod-usb-ledtrig-usbport -uboot-envtools
  2510. SUPPORTED_DEVICES += R3G mir3g xiaomi,mir3g
  2511. endef
  2512. TARGET_DEVICES += xiaomi_mi-router-3g
  2513. define Device/xiaomi_mi-router-3g-v2
  2514. $(Device/dsa-migration)
  2515. $(Device/uimage-lzma-loader)
  2516. IMAGE_SIZE := 14848k
  2517. DEVICE_VENDOR := Xiaomi
  2518. DEVICE_MODEL := Mi Router 3G
  2519. DEVICE_VARIANT := v2
  2520. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
  2521. SUPPORTED_DEVICES += xiaomi,mir3g-v2
  2522. endef
  2523. TARGET_DEVICES += xiaomi_mi-router-3g-v2
  2524. define Device/xiaomi_mi-router-3-pro
  2525. $(Device/nand)
  2526. $(Device/uimage-lzma-loader)
  2527. IMAGE_SIZE := 255488k
  2528. DEVICE_VENDOR := Xiaomi
  2529. DEVICE_MODEL := Mi Router 3 Pro
  2530. IMAGES += factory.bin
  2531. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  2532. check-size
  2533. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 kmod-usb-ledtrig-usbport
  2534. SUPPORTED_DEVICES += xiaomi,mir3p
  2535. endef
  2536. TARGET_DEVICES += xiaomi_mi-router-3-pro
  2537. define Device/xiaomi_mi-router-4
  2538. $(Device/xiaomi_nand_separate)
  2539. DEVICE_MODEL := Mi Router 4
  2540. IMAGE_SIZE := 124416k
  2541. DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2
  2542. endef
  2543. TARGET_DEVICES += xiaomi_mi-router-4
  2544. define Device/xiaomi_mi-router-4a-gigabit
  2545. $(Device/dsa-migration)
  2546. $(Device/uimage-lzma-loader)
  2547. IMAGE_SIZE := 14848k
  2548. DEVICE_VENDOR := Xiaomi
  2549. DEVICE_MODEL := Mi Router 4A
  2550. DEVICE_VARIANT := Gigabit Edition
  2551. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
  2552. endef
  2553. TARGET_DEVICES += xiaomi_mi-router-4a-gigabit
  2554. define Device/xiaomi_mi-router-4a-gigabit-v2
  2555. $(Device/dsa-migration)
  2556. $(Device/uimage-lzma-loader)
  2557. IMAGE_SIZE := 14784k
  2558. DEVICE_VENDOR := Xiaomi
  2559. DEVICE_MODEL := Mi Router 4A
  2560. DEVICE_VARIANT := Gigabit Edition v2
  2561. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
  2562. -uboot-envtools
  2563. endef
  2564. TARGET_DEVICES += xiaomi_mi-router-4a-gigabit-v2
  2565. define Device/xiaomi_mi-router-ac2100
  2566. $(Device/xiaomi_nand_separate)
  2567. DEVICE_MODEL := Mi Router AC2100
  2568. IMAGE_SIZE := 120320k
  2569. DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
  2570. endef
  2571. TARGET_DEVICES += xiaomi_mi-router-ac2100
  2572. define Device/xiaomi_mi-router-cr660x
  2573. $(Device/nand)
  2574. $(Device/uimage-lzma-loader)
  2575. DEVICE_VENDOR := Xiaomi
  2576. IMAGE_SIZE := 128512k
  2577. IMAGES += firmware.bin
  2578. IMAGE/firmware.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  2579. check-size
  2580. DEVICE_PACKAGES += kmod-mt7915-firmware
  2581. endef
  2582. define Device/xiaomi_mi-router-cr6606
  2583. $(Device/xiaomi_mi-router-cr660x)
  2584. DEVICE_MODEL := Mi Router CR6606
  2585. endef
  2586. TARGET_DEVICES += xiaomi_mi-router-cr6606
  2587. define Device/xiaomi_mi-router-cr6608
  2588. $(Device/xiaomi_mi-router-cr660x)
  2589. DEVICE_MODEL := Mi Router CR6608
  2590. endef
  2591. TARGET_DEVICES += xiaomi_mi-router-cr6608
  2592. define Device/xiaomi_mi-router-cr6609
  2593. $(Device/xiaomi_mi-router-cr660x)
  2594. DEVICE_MODEL := Mi Router CR6609
  2595. endef
  2596. TARGET_DEVICES += xiaomi_mi-router-cr6609
  2597. define Device/xiaomi_redmi-router-ac2100
  2598. $(Device/xiaomi_nand_separate)
  2599. DEVICE_MODEL := Redmi Router AC2100
  2600. IMAGE_SIZE := 120320k
  2601. DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware
  2602. endef
  2603. TARGET_DEVICES += xiaomi_redmi-router-ac2100
  2604. define Device/xiaoyu_xy-c5
  2605. $(Device/dsa-migration)
  2606. IMAGE_SIZE := 32448k
  2607. DEVICE_VENDOR := XiaoYu
  2608. DEVICE_MODEL := XY-C5
  2609. DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 -wpad-basic-mbedtls \
  2610. -uboot-envtools
  2611. endef
  2612. TARGET_DEVICES += xiaoyu_xy-c5
  2613. define Device/xzwifi_creativebox-v1
  2614. $(Device/dsa-migration)
  2615. IMAGE_SIZE := 32448k
  2616. DEVICE_VENDOR := CreativeBox
  2617. DEVICE_MODEL := v1
  2618. DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
  2619. kmod-usb3 -wpad-basic-mbedtls -uboot-envtools
  2620. endef
  2621. TARGET_DEVICES += xzwifi_creativebox-v1
  2622. define Device/youhua_wr1200js
  2623. $(Device/dsa-migration)
  2624. IMAGE_SIZE := 16064k
  2625. DEVICE_VENDOR := YouHua
  2626. DEVICE_MODEL := WR1200JS
  2627. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  2628. kmod-usb-ledtrig-usbport -uboot-envtools
  2629. endef
  2630. TARGET_DEVICES += youhua_wr1200js
  2631. define Device/youku_yk-l2
  2632. $(Device/dsa-migration)
  2633. IMAGE_SIZE := 16064k
  2634. DEVICE_VENDOR := Youku
  2635. DEVICE_MODEL := YK-L2
  2636. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  2637. kmod-usb-ledtrig-usbport -uboot-envtools
  2638. UIMAGE_MAGIC := 0x12291000
  2639. UIMAGE_NAME := 400000000000000000003000
  2640. endef
  2641. TARGET_DEVICES += youku_yk-l2
  2642. define Device/yuncore_ax820
  2643. $(Device/dsa-migration)
  2644. IMAGE_SIZE := 15808k
  2645. DEVICE_VENDOR := YunCore
  2646. DEVICE_MODEL := AX820
  2647. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  2648. endef
  2649. TARGET_DEVICES += yuncore_ax820
  2650. define Device/yuncore_fap640
  2651. $(Device/dsa-migration)
  2652. $(Device/uimage-lzma-loader)
  2653. IMAGE_SIZE := 15808k
  2654. DEVICE_VENDOR := YunCore
  2655. DEVICE_MODEL := FAP640
  2656. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  2657. endef
  2658. TARGET_DEVICES += yuncore_fap640
  2659. define Device/yuncore_fap690
  2660. $(Device/dsa-migration)
  2661. $(Device/uimage-lzma-loader)
  2662. IMAGE_SIZE := 15808k
  2663. DEVICE_VENDOR := YunCore
  2664. DEVICE_MODEL := FAP690
  2665. DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
  2666. endef
  2667. TARGET_DEVICES += yuncore_fap690
  2668. define Device/yuncore_g720
  2669. $(Device/dsa-migration)
  2670. DEVICE_VENDOR := YunCore
  2671. DEVICE_MODEL := G720
  2672. DEVICE_PACKAGES := kmod-mt7915-firmware
  2673. IMAGE_SIZE := 15808k
  2674. SUPPORTED_DEVICES += mt7621-rfb-ax-nor
  2675. endef
  2676. TARGET_DEVICES += yuncore_g720
  2677. define Device/z-router_zr-2660
  2678. $(Device/dsa-migration)
  2679. $(Device/nand)
  2680. DEVICE_VENDOR := Z-ROUTER
  2681. DEVICE_MODEL := ZR-2660
  2682. DEVICE_ALT0_VENDOR := Routerich
  2683. DEVICE_ALT0_MODEL := AX1800
  2684. IMAGE_SIZE := 90112k
  2685. KERNEL_LOADADDR := 0x82000000
  2686. KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
  2687. fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2688. DEVICE_PACKAGES += kmod-mt7915-firmware kmod-usb3 -uboot-envtools
  2689. endef
  2690. TARGET_DEVICES += z-router_zr-2660
  2691. define Device/zbtlink_zbt-we1326
  2692. $(Device/dsa-migration)
  2693. $(Device/uimage-lzma-loader)
  2694. IMAGE_SIZE := 16064k
  2695. DEVICE_VENDOR := Zbtlink
  2696. DEVICE_MODEL := ZBT-WE1326
  2697. DEVICE_ALT0_VENDOR := Wiflyer
  2698. DEVICE_ALT0_MODEL := WF3526-P
  2699. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
  2700. -uboot-envtools
  2701. SUPPORTED_DEVICES += zbt-we1326
  2702. endef
  2703. TARGET_DEVICES += zbtlink_zbt-we1326
  2704. define Device/zbtlink_zbt-we3526
  2705. $(Device/dsa-migration)
  2706. $(Device/uimage-lzma-loader)
  2707. IMAGE_SIZE := 16064k
  2708. DEVICE_VENDOR := Zbtlink
  2709. DEVICE_MODEL := ZBT-WE3526
  2710. DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  2711. kmod-usb-ledtrig-usbport -uboot-envtools
  2712. endef
  2713. TARGET_DEVICES += zbtlink_zbt-we3526
  2714. define Device/zbtlink_zbt-wg1602-16m
  2715. $(Device/dsa-migration)
  2716. $(Device/uimage-lzma-loader)
  2717. IMAGE_SIZE := 16064k
  2718. DEVICE_VENDOR := Zbtlink
  2719. DEVICE_MODEL := ZBT-WG1602
  2720. DEVICE_VARIANT := 16M
  2721. DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  2722. kmod-usb-ledtrig-usbport -uboot-envtools
  2723. endef
  2724. TARGET_DEVICES += zbtlink_zbt-wg1602-16m
  2725. define Device/zbtlink_zbt-wg1602-v04-16m
  2726. $(Device/dsa-migration)
  2727. $(Device/uimage-lzma-loader)
  2728. IMAGE_SIZE := 16064k
  2729. DEVICE_VENDOR := Zbtlink
  2730. DEVICE_MODEL := ZBT-WG1602-V04
  2731. DEVICE_VARIANT := 16M
  2732. DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  2733. kmod-usb-ledtrig-usbport -uboot-envtools
  2734. endef
  2735. TARGET_DEVICES += zbtlink_zbt-wg1602-v04-16m
  2736. define Device/zbtlink_zbt-wg1602-v04-32m
  2737. $(Device/dsa-migration)
  2738. $(Device/uimage-lzma-loader)
  2739. IMAGE_SIZE := 32128k
  2740. DEVICE_VENDOR := Zbtlink
  2741. DEVICE_MODEL := ZBT-WG1602-V04
  2742. DEVICE_VARIANT := 32M
  2743. DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  2744. kmod-usb-ledtrig-usbport -uboot-envtools
  2745. endef
  2746. TARGET_DEVICES += zbtlink_zbt-wg1602-v04-32m
  2747. define Device/zbtlink_zbt-wg1608-16m
  2748. $(Device/dsa-migration)
  2749. $(Device/uimage-lzma-loader)
  2750. IMAGE_SIZE := 16064k
  2751. DEVICE_VENDOR := Zbtlink
  2752. DEVICE_MODEL := ZBT-WG1608
  2753. DEVICE_VARIANT := 16M
  2754. DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt7615e \
  2755. kmod-mt7663-firmware-ap kmod-usb3 kmod-usb-ledtrig-usbport \
  2756. -uboot-envtools
  2757. endef
  2758. TARGET_DEVICES += zbtlink_zbt-wg1608-16m
  2759. define Device/zbtlink_zbt-wg1608-32m
  2760. $(Device/dsa-migration)
  2761. $(Device/uimage-lzma-loader)
  2762. IMAGE_SIZE := 32448k
  2763. DEVICE_VENDOR := Zbtlink
  2764. DEVICE_MODEL := ZBT-WG1608
  2765. DEVICE_VARIANT := 32M
  2766. DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt7615e \
  2767. kmod-mt7663-firmware-ap kmod-usb3 kmod-usb-ledtrig-usbport
  2768. endef
  2769. TARGET_DEVICES += zbtlink_zbt-wg1608-32m
  2770. define Device/zbtlink_zbt-wg2626
  2771. $(Device/dsa-migration)
  2772. $(Device/uimage-lzma-loader)
  2773. IMAGE_SIZE := 16064k
  2774. DEVICE_VENDOR := Zbtlink
  2775. DEVICE_MODEL := ZBT-WG2626
  2776. DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
  2777. kmod-usb-ledtrig-usbport -uboot-envtools
  2778. SUPPORTED_DEVICES += zbt-wg2626
  2779. endef
  2780. TARGET_DEVICES += zbtlink_zbt-wg2626
  2781. define Device/zbtlink_zbt-wg3526-16m
  2782. $(Device/dsa-migration)
  2783. $(Device/uimage-lzma-loader)
  2784. IMAGE_SIZE := 16064k
  2785. DEVICE_VENDOR := Zbtlink
  2786. DEVICE_MODEL := ZBT-WG3526
  2787. DEVICE_VARIANT := 16M
  2788. DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
  2789. kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
  2790. SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
  2791. endef
  2792. TARGET_DEVICES += zbtlink_zbt-wg3526-16m
  2793. define Device/zbtlink_zbt-wg3526-32m
  2794. $(Device/dsa-migration)
  2795. $(Device/uimage-lzma-loader)
  2796. IMAGE_SIZE := 32448k
  2797. DEVICE_VENDOR := Zbtlink
  2798. DEVICE_MODEL := ZBT-WG3526
  2799. DEVICE_VARIANT := 32M
  2800. DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
  2801. kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
  2802. SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
  2803. endef
  2804. TARGET_DEVICES += zbtlink_zbt-wg3526-32m
  2805. define Device/zio_freezio
  2806. $(Device/dsa-migration)
  2807. IMAGE_SIZE := 16064k
  2808. DEVICE_VENDOR := ZIO
  2809. DEVICE_MODEL := FREEZIO
  2810. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  2811. kmod-usb-ledtrig-usbport -uboot-envtools
  2812. endef
  2813. TARGET_DEVICES += zio_freezio
  2814. define Device/zyxel_lte3301-plus
  2815. $(Device/nand)
  2816. DEVICE_VENDOR := ZyXEL
  2817. DEVICE_MODEL := LTE3301-PLUS
  2818. KERNEL_SIZE := 31488k
  2819. DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 kmod-usb-ledtrig-usbport \
  2820. kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
  2821. KERNEL := $(KERNEL_DTB) | uImage lzma | \
  2822. zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
  2823. KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | \
  2824. zytrx-header $$(DEVICE_MODEL) 9.99(ABQU.1)$$(VERSION_DIST)-recovery
  2825. KERNEL_INITRAMFS_SUFFIX := -recovery.bin
  2826. endef
  2827. TARGET_DEVICES += zyxel_lte3301-plus
  2828. define Device/zyxel_lte5398-m904
  2829. $(Device/nand)
  2830. DEVICE_VENDOR := ZyXEL
  2831. DEVICE_MODEL := LTE5398-M904
  2832. KERNEL_SIZE := 31488k
  2833. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3 uqmi \
  2834. kmod-usb-net-qmi-wwan kmod-usb-serial-option kmod-usb-ledtrig-usbport
  2835. KERNEL := $(KERNEL_DTB) | uImage lzma | \
  2836. zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
  2837. KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | \
  2838. zytrx-header $$(DEVICE_MODEL) 9.99(ABQU.1)$$(VERSION_DIST)-recovery
  2839. KERNEL_INITRAMFS_SUFFIX := -recovery.bin
  2840. endef
  2841. TARGET_DEVICES += zyxel_lte5398-m904
  2842. define Device/zyxel_nr7101
  2843. $(Device/nand)
  2844. DEVICE_VENDOR := ZyXEL
  2845. DEVICE_MODEL := NR7101
  2846. KERNEL_SIZE := 31488k
  2847. DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
  2848. KERNEL := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
  2849. KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) 9.99(ABUV.9)$$(VERSION_DIST)-recovery
  2850. KERNEL_INITRAMFS_SUFFIX := -recovery.bin
  2851. endef
  2852. TARGET_DEVICES += zyxel_nr7101
  2853. define Device/zyxel_nwa-ax
  2854. $(Device/nand)
  2855. DEVICE_VENDOR := ZyXEL
  2856. KERNEL_SIZE := 8192k
  2857. DEVICE_PACKAGES := kmod-mt7915-firmware zyxel-bootconfig
  2858. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
  2859. IMAGES += factory.bin ramboot-factory.bin
  2860. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | zyxel-nwa-fit
  2861. IMAGE/ramboot-factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi
  2862. endef
  2863. define Device/zyxel_nwa50ax
  2864. $(Device/zyxel_nwa-ax)
  2865. DEVICE_MODEL := NWA50AX
  2866. endef
  2867. TARGET_DEVICES += zyxel_nwa50ax
  2868. define Device/zyxel_nwa55axe
  2869. $(Device/zyxel_nwa-ax)
  2870. DEVICE_MODEL := NWA55AXE
  2871. endef
  2872. TARGET_DEVICES += zyxel_nwa55axe
  2873. define Device/zyxel_wap6805
  2874. $(Device/nand)
  2875. $(Device/uimage-lzma-loader)
  2876. IMAGE_SIZE := 32448k
  2877. DEVICE_VENDOR := ZyXEL
  2878. DEVICE_MODEL := WAP6805
  2879. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7621-qtn-rgmii -uboot-envtools
  2880. KERNEL := $$(KERNEL/lzma-loader) | uImage none | uimage-padhdr 160
  2881. endef
  2882. TARGET_DEVICES += zyxel_wap6805
  2883. define Device/zyxel_wsm20
  2884. $(Device/nand)
  2885. KERNEL_SIZE := 8192k
  2886. IMAGE_SIZE := 41943040
  2887. DEVICE_VENDOR := ZyXEL
  2888. DEVICE_MODEL := WSM20
  2889. DEVICE_PACKAGES := kmod-mt7915-firmware
  2890. KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | znet-header V1.00(ABZF.0)C0
  2891. KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | znet-header V1.00(ABZF.0)C0
  2892. endef
  2893. TARGET_DEVICES += zyxel_wsm20