mt7621.mk 81 KB

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