mt7621.mk 78 KB

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