mt7621.mk 58 KB

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