mt7621.mk 69 KB

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