mt7621.mk 38 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387
  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. define Build/elecom-wrc-gs-factory
  9. $(eval product=$(word 1,$(1)))
  10. $(eval version=$(word 2,$(1)))
  11. ( $(STAGING_DIR_HOST)/bin/mkhash md5 $@ | tr -d '\n' ) >> $@
  12. ( \
  13. echo -n "ELECOM $(product) v$(version)" | \
  14. dd bs=32 count=1 conv=sync; \
  15. dd if=$@; \
  16. ) > [email protected]
  17. mv [email protected] $@
  18. echo -n "MT7621_ELECOM_$(product)" >> $@
  19. endef
  20. define Build/elecom-wrc-factory
  21. $(eval product=$(word 1,$(1)))
  22. $(eval version=$(word 2,$(1)))
  23. $(STAGING_DIR_HOST)/bin/mkhash md5 $@ >> $@
  24. ( \
  25. echo -n "ELECOM $(product) v$(version)" | \
  26. dd bs=32 count=1 conv=sync; \
  27. dd if=$@; \
  28. ) > [email protected]
  29. mv [email protected] $@
  30. endef
  31. define Build/iodata-factory
  32. $(eval fw_size=$(word 1,$(1)))
  33. $(eval fw_type=$(word 2,$(1)))
  34. $(eval product=$(word 3,$(1)))
  35. $(eval factory_bin=$(word 4,$(1)))
  36. if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(fw_size)" ]; then \
  37. $(CP) $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) $(factory_bin); \
  38. $(STAGING_DIR_HOST)/bin/mksenaofw \
  39. -r 0x30a -p $(product) -t $(fw_type) \
  40. -e $(factory_bin) -o $(factory_bin).new; \
  41. mv $(factory_bin).new $(factory_bin); \
  42. $(CP) $(factory_bin) $(BIN_DIR)/; \
  43. else \
  44. echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
  45. fi
  46. endef
  47. define Build/iodata-mstc-header
  48. ( \
  49. data_size_crc="$$(dd if=$@ ibs=64 skip=1 2>/dev/null | gzip -c | \
  50. tail -c 8 | od -An -tx8 --endian little | tr -d ' \n')"; \
  51. echo -ne "$$(echo $$data_size_crc | sed 's/../\\x&/g')" | \
  52. dd of=$@ bs=8 count=1 seek=7 conv=notrunc 2>/dev/null; \
  53. )
  54. dd if=/dev/zero of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null
  55. ( \
  56. header_crc="$$(dd if=$@ bs=64 count=1 2>/dev/null | gzip -c | \
  57. tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
  58. echo -ne "$$(echo $$header_crc | sed 's/../\\x&/g')" | \
  59. dd of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null; \
  60. )
  61. endef
  62. define Build/ubnt-erx-factory-image
  63. if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
  64. echo '21001:7' > $(1).compat; \
  65. $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
  66. \
  67. $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
  68. mkhash md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
  69. $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
  70. \
  71. echo "dummy" > $(1).rootfs; \
  72. $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
  73. \
  74. mkhash md5 $(1).rootfs > $(1).md5; \
  75. $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
  76. \
  77. echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
  78. $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
  79. \
  80. $(CP) $(1) $(BIN_DIR)/; \
  81. else \
  82. echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
  83. fi
  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. endef
  115. TARGET_DEVICES += alfa-network_quad-e4g
  116. define Device/asiarf_ap7621-001
  117. $(Device/dsa-migration)
  118. IMAGE_SIZE := 16000k
  119. DEVICE_VENDOR := AsiaRF
  120. DEVICE_MODEL := AP7621-001
  121. DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 -wpad-basic-wolfssl
  122. endef
  123. TARGET_DEVICES += asiarf_ap7621-001
  124. define Device/asiarf_ap7621-nv1
  125. $(Device/dsa-migration)
  126. IMAGE_SIZE := 16000k
  127. DEVICE_VENDOR := AsiaRF
  128. DEVICE_MODEL := AP7621-NV1
  129. DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 -wpad-basic-wolfssl
  130. endef
  131. TARGET_DEVICES += asiarf_ap7621-nv1
  132. define Device/asus_rt-ac57u
  133. $(Device/dsa-migration)
  134. DEVICE_VENDOR := ASUS
  135. DEVICE_MODEL := RT-AC57U
  136. IMAGE_SIZE := 16064k
  137. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  138. kmod-usb-ledtrig-usbport
  139. endef
  140. TARGET_DEVICES += asus_rt-ac57u
  141. define Device/asus_rt-ac65p
  142. $(Device/dsa-migration)
  143. DEVICE_VENDOR := ASUS
  144. DEVICE_MODEL := RT-AC65P
  145. IMAGE_SIZE := 51200k
  146. UBINIZE_OPTS := -E 5
  147. BLOCKSIZE := 128k
  148. PAGESIZE := 2048
  149. KERNEL_SIZE := 4096k
  150. IMAGES += factory.bin
  151. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  152. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  153. check-size
  154. DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware uboot-envtools
  155. endef
  156. TARGET_DEVICES += asus_rt-ac65p
  157. define Device/asus_rt-ac85p
  158. $(Device/dsa-migration)
  159. DEVICE_VENDOR := ASUS
  160. DEVICE_MODEL := RT-AC85P
  161. IMAGE_SIZE := 51200k
  162. UBINIZE_OPTS := -E 5
  163. BLOCKSIZE := 128k
  164. PAGESIZE := 2048
  165. KERNEL_SIZE := 4096k
  166. IMAGES += factory.bin
  167. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  168. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  169. check-size
  170. DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware uboot-envtools
  171. endef
  172. TARGET_DEVICES += asus_rt-ac85p
  173. define Device/asus_rt-n56u-b1
  174. $(Device/dsa-migration)
  175. DEVICE_VENDOR := ASUS
  176. DEVICE_MODEL := RT-N56U
  177. DEVICE_VARIANT := B1
  178. IMAGE_SIZE := 16064k
  179. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  180. kmod-usb-ledtrig-usbport
  181. endef
  182. TARGET_DEVICES += asus_rt-n56u-b1
  183. define Device/buffalo_wsr-1166dhp
  184. $(Device/dsa-migration)
  185. $(Device/uimage-lzma-loader)
  186. IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
  187. IMAGE_SIZE := 15936k
  188. DEVICE_VENDOR := Buffalo
  189. DEVICE_MODEL := WSR-1166DHP
  190. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
  191. SUPPORTED_DEVICES += wsr-1166
  192. endef
  193. TARGET_DEVICES += buffalo_wsr-1166dhp
  194. define Device/buffalo_wsr-2533dhpl
  195. $(Device/dsa-migration)
  196. $(Device/uimage-lzma-loader)
  197. IMAGE_SIZE := 7936k
  198. DEVICE_VENDOR := Buffalo
  199. DEVICE_MODEL := WSR-2533DHPL
  200. DEVICE_ALT0_VENDOR := Buffalo
  201. DEVICE_ALT0_MODEL := WSR-2533DHP
  202. IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
  203. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  204. endef
  205. TARGET_DEVICES += buffalo_wsr-2533dhpl
  206. define Device/buffalo_wsr-600dhp
  207. $(Device/dsa-migration)
  208. IMAGE_SIZE := 16064k
  209. DEVICE_VENDOR := Buffalo
  210. DEVICE_MODEL := WSR-600DHP
  211. DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci
  212. SUPPORTED_DEVICES += wsr-600
  213. endef
  214. TARGET_DEVICES += buffalo_wsr-600dhp
  215. define Device/dlink_dir-8xx-a1
  216. $(Device/dsa-migration)
  217. IMAGE_SIZE := 16000k
  218. DEVICE_VENDOR := D-Link
  219. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  220. KERNEL_INITRAMFS := $$(KERNEL) | uimage-padhdr 96
  221. IMAGES += factory.bin
  222. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | uimage-padhdr 96 |\
  223. pad-rootfs | append-metadata | check-size
  224. IMAGE/factory.bin := append-kernel | append-rootfs | uimage-padhdr 96 |\
  225. check-size
  226. endef
  227. define Device/dlink_dir-xx60-a1
  228. $(Device/dsa-migration)
  229. BLOCKSIZE := 128k
  230. PAGESIZE := 2048
  231. KERNEL_SIZE := 4096k
  232. IMAGE_SIZE := 40960k
  233. UBINIZE_OPTS := -E 5
  234. DEVICE_VENDOR := D-Link
  235. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
  236. kmod-usb-ledtrig-usbport
  237. KERNEL := $$(KERNEL) | uimage-padhdr 96
  238. IMAGES += factory.bin
  239. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  240. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  241. check-size
  242. endef
  243. define Device/dlink_dir-1960-a1
  244. $(Device/dlink_dir-xx60-a1)
  245. DEVICE_MODEL := DIR-1960
  246. DEVICE_VARIANT := A1
  247. endef
  248. TARGET_DEVICES += dlink_dir-1960-a1
  249. define Device/dlink_dir-2640-a1
  250. $(Device/dlink_dir-xx60-a1)
  251. DEVICE_MODEL := DIR-2640
  252. DEVICE_VARIANT := A1
  253. endef
  254. TARGET_DEVICES += dlink_dir-2640-a1
  255. define Device/dlink_dir-2660-a1
  256. $(Device/dlink_dir-xx60-a1)
  257. DEVICE_MODEL := DIR-2660
  258. DEVICE_VARIANT := A1
  259. endef
  260. TARGET_DEVICES += dlink_dir-2660-a1
  261. define Device/dlink_dir-860l-b1
  262. $(Device/dsa-migration)
  263. $(Device/seama)
  264. BLOCKSIZE := 64k
  265. SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
  266. LOADER_TYPE := bin
  267. KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | relocate-kernel | \
  268. lzma -a0 | uImage lzma
  269. IMAGE_SIZE := 16064k
  270. DEVICE_VENDOR := D-Link
  271. DEVICE_MODEL := DIR-860L
  272. DEVICE_VARIANT := B1
  273. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
  274. SUPPORTED_DEVICES += dir-860l-b1
  275. endef
  276. TARGET_DEVICES += dlink_dir-860l-b1
  277. define Device/dlink_dir-867-a1
  278. $(Device/dlink_dir-8xx-a1)
  279. DEVICE_MODEL := DIR-867
  280. DEVICE_VARIANT := A1
  281. endef
  282. TARGET_DEVICES += dlink_dir-867-a1
  283. define Device/dlink_dir-878-a1
  284. $(Device/dlink_dir-8xx-a1)
  285. DEVICE_MODEL := DIR-878
  286. DEVICE_VARIANT := A1
  287. endef
  288. TARGET_DEVICES += dlink_dir-878-a1
  289. define Device/dlink_dir-882-a1
  290. $(Device/dlink_dir-8xx-a1)
  291. DEVICE_MODEL := DIR-882
  292. DEVICE_VARIANT := A1
  293. DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
  294. endef
  295. TARGET_DEVICES += dlink_dir-882-a1
  296. define Device/d-team_newifi-d2
  297. $(Device/dsa-migration)
  298. $(Device/uimage-lzma-loader)
  299. IMAGE_SIZE := 32448k
  300. DEVICE_VENDOR := Newifi
  301. DEVICE_MODEL := D2
  302. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  303. kmod-usb-ledtrig-usbport
  304. endef
  305. TARGET_DEVICES += d-team_newifi-d2
  306. define Device/d-team_pbr-m1
  307. $(Device/dsa-migration)
  308. IMAGE_SIZE := 32448k
  309. DEVICE_VENDOR := PandoraBox
  310. DEVICE_MODEL := PBR-M1
  311. DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
  312. kmod-usb3 kmod-usb-ledtrig-usbport
  313. SUPPORTED_DEVICES += pbr-m1
  314. endef
  315. TARGET_DEVICES += d-team_pbr-m1
  316. define Device/edimax_ra21s
  317. $(Device/dsa-migration)
  318. $(Device/uimage-lzma-loader)
  319. IMAGE_SIZE := 16064k
  320. DEVICE_VENDOR := Edimax
  321. DEVICE_MODEL := RA21S
  322. DEVICE_ALT0_VENDOR := Edimax
  323. DEVICE_ALT0_MODEL := Gemini RA21S
  324. IMAGES += factory.bin
  325. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  326. elx-header 02020040 8844A2D168B45A2D
  327. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  328. endef
  329. TARGET_DEVICES += edimax_ra21s
  330. define Device/edimax_re23s
  331. $(Device/dsa-migration)
  332. $(Device/uimage-lzma-loader)
  333. IMAGE_SIZE := 15680k
  334. DEVICE_VENDOR := Edimax
  335. DEVICE_MODEL := RE23S
  336. DEVICE_ALT0_VENDOR := Edimax
  337. DEVICE_ALT0_MODEL := Gemini RE23S
  338. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  339. edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  340. append-metadata | check-size
  341. IMAGES += factory.bin
  342. IMAGE/factory.bin := append-kernel | append-rootfs | \
  343. edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  344. check-size
  345. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  346. endef
  347. TARGET_DEVICES += edimax_re23s
  348. define Device/edimax_rg21s
  349. $(Device/dsa-migration)
  350. $(Device/uimage-lzma-loader)
  351. IMAGE_SIZE := 16064k
  352. DEVICE_VENDOR := Edimax
  353. DEVICE_MODEL := Gemini AC2600 RG21S
  354. IMAGES += factory.bin
  355. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  356. elx-header 02020038 8844A2D168B45A2D
  357. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  358. endef
  359. TARGET_DEVICES += edimax_rg21s
  360. define Device/elecom_wrc-1167ghbk2-s
  361. $(Device/dsa-migration)
  362. IMAGE_SIZE := 15488k
  363. DEVICE_VENDOR := ELECOM
  364. DEVICE_MODEL := WRC-1167GHBK2-S
  365. IMAGES += factory.bin
  366. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  367. elecom-wrc-factory WRC-1167GHBK2-S 0.00
  368. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  369. endef
  370. TARGET_DEVICES += elecom_wrc-1167ghbk2-s
  371. define Device/elecom_wrc-gs
  372. $(Device/dsa-migration)
  373. $(Device/uimage-lzma-loader)
  374. DEVICE_VENDOR := ELECOM
  375. IMAGES += factory.bin
  376. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  377. elecom-wrc-gs-factory $$$$(ELECOM_HWNAME) 0.00
  378. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  379. endef
  380. define Device/elecom_wrc-1750gs
  381. $(Device/elecom_wrc-gs)
  382. IMAGE_SIZE := 11264k
  383. DEVICE_MODEL := WRC-1750GS
  384. ELECOM_HWNAME := WRC-1750GS
  385. endef
  386. TARGET_DEVICES += elecom_wrc-1750gs
  387. define Device/elecom_wrc-1750gsv
  388. $(Device/elecom_wrc-gs)
  389. IMAGE_SIZE := 11264k
  390. DEVICE_MODEL := WRC-1750GSV
  391. ELECOM_HWNAME := WRC-1750GSV
  392. endef
  393. TARGET_DEVICES += elecom_wrc-1750gsv
  394. define Device/elecom_wrc-1900gst
  395. $(Device/elecom_wrc-gs)
  396. IMAGE_SIZE := 11264k
  397. DEVICE_MODEL := WRC-1900GST
  398. ELECOM_HWNAME := WRC-1900GST
  399. endef
  400. TARGET_DEVICES += elecom_wrc-1900gst
  401. define Device/elecom_wrc-2533gst
  402. $(Device/elecom_wrc-gs)
  403. IMAGE_SIZE := 11264k
  404. DEVICE_MODEL := WRC-2533GST
  405. ELECOM_HWNAME := WRC-2533GST
  406. endef
  407. TARGET_DEVICES += elecom_wrc-2533gst
  408. define Device/elecom_wrc-2533gst2
  409. $(Device/elecom_wrc-gs)
  410. IMAGE_SIZE := 24576k
  411. DEVICE_MODEL := WRC-2533GST2
  412. ELECOM_HWNAME := WRC-2533GST2
  413. endef
  414. TARGET_DEVICES += elecom_wrc-2533gst2
  415. define Device/firefly_firewrt
  416. $(Device/dsa-migration)
  417. IMAGE_SIZE := 16064k
  418. DEVICE_VENDOR := Firefly
  419. DEVICE_MODEL := FireWRT
  420. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
  421. SUPPORTED_DEVICES += firewrt
  422. endef
  423. TARGET_DEVICES += firefly_firewrt
  424. define Device/gehua_ghl-r-001
  425. $(Device/dsa-migration)
  426. IMAGE_SIZE := 32448k
  427. DEVICE_VENDOR := GeHua
  428. DEVICE_MODEL := GHL-R-001
  429. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  430. kmod-usb-ledtrig-usbport
  431. endef
  432. TARGET_DEVICES += gehua_ghl-r-001
  433. define Device/gnubee_gb-pc1
  434. $(Device/dsa-migration)
  435. DEVICE_VENDOR := GnuBee
  436. DEVICE_MODEL := Personal Cloud One
  437. DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
  438. IMAGE_SIZE := 32448k
  439. endef
  440. TARGET_DEVICES += gnubee_gb-pc1
  441. define Device/gnubee_gb-pc2
  442. $(Device/dsa-migration)
  443. DEVICE_VENDOR := GnuBee
  444. DEVICE_MODEL := Personal Cloud Two
  445. DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
  446. IMAGE_SIZE := 32448k
  447. endef
  448. TARGET_DEVICES += gnubee_gb-pc2
  449. define Device/hiwifi_hc5962
  450. $(Device/dsa-migration)
  451. BLOCKSIZE := 128k
  452. PAGESIZE := 2048
  453. KERNEL_SIZE := 4096k
  454. UBINIZE_OPTS := -E 5
  455. IMAGE_SIZE := 32768k
  456. IMAGES += factory.bin
  457. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  458. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  459. check-size
  460. DEVICE_VENDOR := HiWiFi
  461. DEVICE_MODEL := HC5962
  462. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3
  463. endef
  464. TARGET_DEVICES += hiwifi_hc5962
  465. define Device/iodata_wn-ax1167gr
  466. $(Device/dsa-migration)
  467. $(Device/uimage-lzma-loader)
  468. IMAGE_SIZE := 15552k
  469. KERNEL_INITRAMFS := $$(KERNEL) | \
  470. iodata-factory 7864320 4 0x1055 $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.bin
  471. DEVICE_VENDOR := I-O DATA
  472. DEVICE_MODEL := WN-AX1167GR
  473. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
  474. endef
  475. TARGET_DEVICES += iodata_wn-ax1167gr
  476. define Device/iodata_nand
  477. $(Device/dsa-migration)
  478. DEVICE_VENDOR := I-O DATA
  479. BLOCKSIZE := 128k
  480. PAGESIZE := 2048
  481. UBINIZE_OPTS := -E 5
  482. KERNEL_SIZE := 4096k
  483. IMAGE_SIZE := 51200k
  484. LOADER_TYPE := bin
  485. KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma | uImage lzma
  486. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  487. endef
  488. # The OEM webinterface expects an kernel with initramfs which has the uImage
  489. # header field ih_name.
  490. # We don't want to set the header name field for the kernel include in the
  491. # sysupgrade image as well, as this image shouldn't be accepted by the OEM
  492. # webinterface. It will soft-brick the board.
  493. define Device/iodata_wn-ax1167gr2
  494. $(Device/iodata_nand)
  495. DEVICE_MODEL := WN-AX1167GR2
  496. KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
  497. uImage lzma -M 0x434f4d42 -n '3.10(XBC.1)b10' | iodata-mstc-header
  498. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  499. endef
  500. TARGET_DEVICES += iodata_wn-ax1167gr2
  501. define Device/iodata_wn-ax2033gr
  502. $(Device/iodata_nand)
  503. DEVICE_MODEL := WN-AX2033GR
  504. KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
  505. uImage lzma -M 0x434f4d42 -n '3.10(VST.1)C10' | iodata-mstc-header
  506. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
  507. endef
  508. TARGET_DEVICES += iodata_wn-ax2033gr
  509. define Device/iodata_wn-dx1167r
  510. $(Device/iodata_nand)
  511. DEVICE_MODEL := WN-DX1167R
  512. KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
  513. uImage lzma -M 0x434f4d43 -n '3.10(XIK.1)b10' | iodata-mstc-header
  514. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  515. endef
  516. TARGET_DEVICES += iodata_wn-dx1167r
  517. define Device/iodata_wn-gx300gr
  518. $(Device/dsa-migration)
  519. $(Device/uimage-lzma-loader)
  520. IMAGE_SIZE := 7616k
  521. DEVICE_VENDOR := I-O DATA
  522. DEVICE_MODEL := WN-GX300GR
  523. DEVICE_PACKAGES := kmod-mt7603
  524. endef
  525. TARGET_DEVICES += iodata_wn-gx300gr
  526. define Device/iodata_wnpr2600g
  527. $(Device/dsa-migration)
  528. $(Device/uimage-lzma-loader)
  529. DEVICE_VENDOR := I-O DATA
  530. DEVICE_MODEL := WNPR2600G
  531. IMAGE_SIZE := 13952k
  532. IMAGES += factory.bin
  533. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  534. elx-header 0104003a 8844A2D168B45A2D
  535. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  536. endef
  537. TARGET_DEVICES += iodata_wnpr2600g
  538. define Device/iptime_a6ns-m
  539. $(Device/dsa-migration)
  540. IMAGE_SIZE := 16128k
  541. UIMAGE_NAME := a6nm
  542. DEVICE_VENDOR := ipTIME
  543. DEVICE_MODEL := A6ns-M
  544. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
  545. kmod-usb-ledtrig-usbport
  546. endef
  547. TARGET_DEVICES += iptime_a6ns-m
  548. define Device/iptime_a8004t
  549. $(Device/dsa-migration)
  550. IMAGE_SIZE := 16128k
  551. UIMAGE_NAME := a8004t
  552. DEVICE_VENDOR := ipTIME
  553. DEVICE_MODEL := A8004T
  554. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
  555. endef
  556. TARGET_DEVICES += iptime_a8004t
  557. define Device/jcg_jhr-ac876m
  558. $(Device/dsa-migration)
  559. IMAGE_SIZE := 16064k
  560. IMAGES += factory.bin
  561. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 89.1
  562. JCG_MAXSIZE := 16064k
  563. DEVICE_VENDOR := JCG
  564. DEVICE_MODEL := JHR-AC876M
  565. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
  566. kmod-usb-ledtrig-usbport
  567. endef
  568. TARGET_DEVICES += jcg_jhr-ac876m
  569. define Device/lenovo_newifi-d1
  570. $(Device/dsa-migration)
  571. $(Device/uimage-lzma-loader)
  572. IMAGE_SIZE := 32448k
  573. DEVICE_VENDOR := Newifi
  574. DEVICE_MODEL := D1
  575. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
  576. kmod-usb-ledtrig-usbport
  577. SUPPORTED_DEVICES += newifi-d1
  578. endef
  579. TARGET_DEVICES += lenovo_newifi-d1
  580. define Device/linksys_ea7xxx
  581. $(Device/dsa-migration)
  582. $(Device/uimage-lzma-loader)
  583. BLOCKSIZE := 128k
  584. PAGESIZE := 2048
  585. KERNEL_SIZE := 4096k
  586. IMAGE_SIZE := 36864k
  587. DEVICE_VENDOR := Linksys
  588. DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware \
  589. uboot-envtools
  590. UBINIZE_OPTS := -E 5
  591. IMAGES := sysupgrade.bin factory.bin
  592. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | check-size
  593. IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
  594. append-ubi | check-size | linksys-image type=$$$$(LINKSYS_HWNAME)
  595. endef
  596. define Device/linksys_ea7300-v1
  597. $(Device/linksys_ea7xxx)
  598. DEVICE_MODEL := EA7300
  599. DEVICE_VARIANT := v1
  600. LINKSYS_HWNAME := EA7300
  601. endef
  602. TARGET_DEVICES += linksys_ea7300-v1
  603. define Device/linksys_ea7300-v2
  604. $(Device/linksys_ea7xxx)
  605. DEVICE_MODEL := EA7300
  606. DEVICE_VARIANT := v2
  607. LINKSYS_HWNAME := EA7300v2
  608. DEVICE_PACKAGES += kmod-mt7603
  609. endef
  610. TARGET_DEVICES += linksys_ea7300-v2
  611. define Device/linksys_ea7500-v2
  612. $(Device/linksys_ea7xxx)
  613. DEVICE_MODEL := EA7500
  614. DEVICE_VARIANT := v2
  615. LINKSYS_HWNAME := EA7500v2
  616. endef
  617. TARGET_DEVICES += linksys_ea7500-v2
  618. define Device/linksys_re6500
  619. $(Device/dsa-migration)
  620. IMAGE_SIZE := 7872k
  621. DEVICE_VENDOR := Linksys
  622. DEVICE_MODEL := RE6500
  623. DEVICE_PACKAGES := kmod-mt76x2
  624. SUPPORTED_DEVICES += re6500
  625. endef
  626. TARGET_DEVICES += linksys_re6500
  627. define Device/mediatek_ap-mt7621a-v60
  628. $(Device/dsa-migration)
  629. IMAGE_SIZE := 7872k
  630. DEVICE_VENDOR := Mediatek
  631. DEVICE_MODEL := AP-MT7621A-V60 EVB
  632. DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620 -wpad-basic-wolfssl
  633. endef
  634. TARGET_DEVICES += mediatek_ap-mt7621a-v60
  635. define Device/mediatek_mt7621-eval-board
  636. $(Device/dsa-migration)
  637. BLOCKSIZE := 64k
  638. IMAGE_SIZE := 15104k
  639. DEVICE_VENDOR := MediaTek
  640. DEVICE_MODEL := MT7621 EVB
  641. DEVICE_PACKAGES := -wpad-basic-wolfssl
  642. SUPPORTED_DEVICES += mt7621
  643. endef
  644. TARGET_DEVICES += mediatek_mt7621-eval-board
  645. define Device/MikroTik
  646. $(Device/dsa-migration)
  647. DEVICE_VENDOR := MikroTik
  648. BLOCKSIZE := 64k
  649. IMAGE_SIZE := 16128k
  650. DEVICE_PACKAGES := kmod-usb3
  651. KERNEL_NAME := vmlinuz
  652. KERNEL := kernel-bin | append-dtb-elf
  653. IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
  654. pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | append-metadata | \
  655. check-size
  656. endef
  657. define Device/mikrotik_routerboard-750gr3
  658. $(Device/MikroTik)
  659. DEVICE_MODEL := RouterBOARD 750Gr3
  660. DEVICE_PACKAGES += -wpad-basic-wolfssl
  661. SUPPORTED_DEVICES += mikrotik,rb750gr3
  662. endef
  663. TARGET_DEVICES += mikrotik_routerboard-750gr3
  664. define Device/mikrotik_routerboard-760igs
  665. $(Device/MikroTik)
  666. DEVICE_MODEL := RouterBOARD 760iGS
  667. DEVICE_PACKAGES += kmod-sfp -wpad-basic-wolfssl
  668. endef
  669. TARGET_DEVICES += mikrotik_routerboard-760igs
  670. define Device/mikrotik_routerboard-m11g
  671. $(Device/MikroTik)
  672. DEVICE_MODEL := RouterBOARD M11G
  673. DEVICE_PACKAGES := -wpad-basic-wolfssl
  674. SUPPORTED_DEVICES += mikrotik,rbm11g
  675. endef
  676. TARGET_DEVICES += mikrotik_routerboard-m11g
  677. define Device/mikrotik_routerboard-m33g
  678. $(Device/MikroTik)
  679. DEVICE_MODEL := RouterBOARD M33G
  680. DEVICE_PACKAGES := -wpad-basic-wolfssl
  681. SUPPORTED_DEVICES += mikrotik,rbm33g
  682. endef
  683. TARGET_DEVICES += mikrotik_routerboard-m33g
  684. define Device/mqmaker_witi
  685. $(Device/dsa-migration)
  686. IMAGE_SIZE := 16064k
  687. DEVICE_VENDOR := MQmaker
  688. DEVICE_MODEL := WiTi
  689. DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
  690. kmod-usb-ledtrig-usbport
  691. SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
  692. endef
  693. TARGET_DEVICES += mqmaker_witi
  694. define Device/mtc_wr1201
  695. $(Device/dsa-migration)
  696. IMAGE_SIZE := 16000k
  697. DEVICE_VENDOR := MTC
  698. DEVICE_MODEL := Wireless Router WR1201
  699. KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'WR1201_8_128'
  700. DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
  701. kmod-usb-ledtrig-usbport
  702. endef
  703. TARGET_DEVICES += mtc_wr1201
  704. define Device/netgear_ex6150
  705. $(Device/dsa-migration)
  706. DEVICE_VENDOR := NETGEAR
  707. DEVICE_MODEL := EX6150
  708. DEVICE_PACKAGES := kmod-mt76x2
  709. NETGEAR_BOARD_ID := U12H318T00_NETGEAR
  710. IMAGE_SIZE := 14848k
  711. IMAGES += factory.chk
  712. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
  713. endef
  714. TARGET_DEVICES += netgear_ex6150
  715. define Device/netgear_sercomm_nand
  716. $(Device/dsa-migration)
  717. $(Device/uimage-lzma-loader)
  718. BLOCKSIZE := 128k
  719. PAGESIZE := 2048
  720. KERNEL_SIZE := 4096k
  721. UBINIZE_OPTS := -E 5
  722. IMAGES += factory.img kernel.bin rootfs.bin
  723. IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
  724. append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
  725. zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
  726. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  727. IMAGE/kernel.bin := append-kernel
  728. IMAGE/rootfs.bin := append-ubi | check-size
  729. DEVICE_VENDOR := NETGEAR
  730. DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport
  731. endef
  732. define Device/netgear_r6220
  733. $(Device/netgear_sercomm_nand)
  734. DEVICE_MODEL := R6220
  735. SERCOMM_HWNAME := R6220
  736. SERCOMM_HWID := AYA
  737. SERCOMM_HWVER := A001
  738. SERCOMM_SWVER := 0x0086
  739. IMAGE_SIZE := 28672k
  740. DEVICE_PACKAGES += kmod-mt76x2
  741. SUPPORTED_DEVICES += r6220
  742. endef
  743. TARGET_DEVICES += netgear_r6220
  744. define Device/netgear_r6260
  745. $(Device/netgear_sercomm_nand)
  746. DEVICE_MODEL := R6260
  747. SERCOMM_HWNAME := R6260
  748. SERCOMM_HWID := CHJ
  749. SERCOMM_HWVER := A001
  750. SERCOMM_SWVER := 0x0052
  751. IMAGE_SIZE := 40960k
  752. DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
  753. endef
  754. TARGET_DEVICES += netgear_r6260
  755. define Device/netgear_r6350
  756. $(Device/netgear_sercomm_nand)
  757. DEVICE_MODEL := R6350
  758. SERCOMM_HWNAME := R6350
  759. SERCOMM_HWID := CHJ
  760. SERCOMM_HWVER := A001
  761. SERCOMM_SWVER := 0x0052
  762. IMAGE_SIZE := 40960k
  763. DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
  764. endef
  765. TARGET_DEVICES += netgear_r6350
  766. define Device/netgear_r6700-v2
  767. $(Device/netgear_sercomm_nand)
  768. DEVICE_MODEL := R6700
  769. DEVICE_VARIANT := v2
  770. DEVICE_ALT0_VENDOR := NETGEAR
  771. DEVICE_ALT0_MODEL := Nighthawk AC2400
  772. DEVICE_ALT0_VARIANT := v1
  773. DEVICE_ALT1_VENDOR := NETGEAR
  774. DEVICE_ALT1_MODEL := R7200
  775. DEVICE_ALT1_VARIANT := v1
  776. SERCOMM_HWNAME := R6950
  777. SERCOMM_HWID := BZV
  778. SERCOMM_HWVER := A001
  779. SERCOMM_SWVER := 0x1032
  780. IMAGE_SIZE := 40960k
  781. DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
  782. endef
  783. TARGET_DEVICES += netgear_r6700-v2
  784. define Device/netgear_r6800
  785. $(Device/netgear_sercomm_nand)
  786. DEVICE_MODEL := R6800
  787. SERCOMM_HWNAME := R6950
  788. SERCOMM_HWID := BZV
  789. SERCOMM_HWVER := A001
  790. SERCOMM_SWVER := 0x0062
  791. IMAGE_SIZE := 40960k
  792. DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
  793. endef
  794. TARGET_DEVICES += netgear_r6800
  795. define Device/netgear_r6850
  796. $(Device/netgear_sercomm_nand)
  797. DEVICE_MODEL := R6850
  798. SERCOMM_HWNAME := R6850
  799. SERCOMM_HWID := CHJ
  800. SERCOMM_HWVER := A001
  801. SERCOMM_SWVER := 0x0052
  802. IMAGE_SIZE := 40960k
  803. DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
  804. endef
  805. TARGET_DEVICES += netgear_r6850
  806. define Device/netgear_wac104
  807. $(Device/netgear_sercomm_nand)
  808. DEVICE_MODEL := WAC104
  809. SERCOMM_HWNAME := WAC104
  810. SERCOMM_HWID := CAY
  811. SERCOMM_HWVER := A001
  812. SERCOMM_SWVER := 0x0006
  813. IMAGE_SIZE := 28672k
  814. DEVICE_PACKAGES += kmod-mt76x2
  815. endef
  816. TARGET_DEVICES += netgear_wac104
  817. define Device/netgear_wac124
  818. $(Device/netgear_sercomm_nand)
  819. DEVICE_MODEL := WAC124
  820. SERCOMM_HWNAME := WAC124
  821. SERCOMM_HWID := CTL
  822. SERCOMM_HWVER := A003
  823. SERCOMM_SWVER := 0x0402
  824. IMAGE_SIZE := 40960k
  825. DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
  826. endef
  827. TARGET_DEVICES += netgear_wac124
  828. define Device/netgear_wndr3700-v5
  829. $(Device/dsa-migration)
  830. $(Device/netgear_sercomm_nor)
  831. $(Device/uimage-lzma-loader)
  832. IMAGE_SIZE := 15232k
  833. DEVICE_MODEL := WNDR3700
  834. DEVICE_VARIANT := v5
  835. SERCOMM_HWNAME := WNDR3700v5
  836. SERCOMM_HWID := AYB
  837. SERCOMM_HWVER := A001
  838. SERCOMM_SWVER := 0x1054
  839. SERCOMM_PAD := 320k
  840. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  841. kmod-usb-ledtrig-usbport
  842. SUPPORTED_DEVICES += wndr3700v5
  843. endef
  844. TARGET_DEVICES += netgear_wndr3700-v5
  845. define Device/netis_wf2881
  846. $(Device/dsa-migration)
  847. BLOCKSIZE := 128k
  848. PAGESIZE := 2048
  849. FILESYSTEMS := squashfs
  850. KERNEL_SIZE := 4096k
  851. IMAGE_SIZE := 129280k
  852. UBINIZE_OPTS := -E 5
  853. UIMAGE_NAME := WF2881_0.0.00
  854. KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2881 | uImage lzma
  855. IMAGES += factory.bin
  856. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  857. IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
  858. check-size
  859. DEVICE_VENDOR := NETIS
  860. DEVICE_MODEL := WF2881
  861. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
  862. endef
  863. TARGET_DEVICES += netis_wf2881
  864. define Device/phicomm_k2p
  865. $(Device/dsa-migration)
  866. IMAGE_SIZE := 15744k
  867. DEVICE_VENDOR := Phicomm
  868. DEVICE_MODEL := K2P
  869. DEVICE_ALT0_VENDOR := Phicomm
  870. DEVICE_ALT0_MODEL := KE 2P
  871. SUPPORTED_DEVICES += k2p
  872. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  873. endef
  874. TARGET_DEVICES += phicomm_k2p
  875. define Device/planex_vr500
  876. $(Device/dsa-migration)
  877. $(Device/uimage-lzma-loader)
  878. IMAGE_SIZE := 65216k
  879. DEVICE_VENDOR := Planex
  880. DEVICE_MODEL := VR500
  881. DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
  882. SUPPORTED_DEVICES += vr500
  883. endef
  884. TARGET_DEVICES += planex_vr500
  885. define Device/samknows_whitebox-v8
  886. $(Device/dsa-migration)
  887. IMAGE_SIZE := 16064k
  888. DEVICE_VENDOR := SamKnows
  889. DEVICE_MODEL := Whitebox 8
  890. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  891. kmod-usb-ledtrig-usbport uboot-envtools
  892. SUPPORTED_DEVICES += sk-wb8
  893. endef
  894. TARGET_DEVICES += samknows_whitebox-v8
  895. define Device/storylink_sap-g3200u3
  896. $(Device/dsa-migration)
  897. IMAGE_SIZE := 7872k
  898. DEVICE_VENDOR := STORYLiNK
  899. DEVICE_MODEL := SAP-G3200U3
  900. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
  901. SUPPORTED_DEVICES += sap-g3200u3
  902. endef
  903. TARGET_DEVICES += storylink_sap-g3200u3
  904. define Device/telco-electronics_x1
  905. $(Device/dsa-migration)
  906. IMAGE_SIZE := 16064k
  907. DEVICE_VENDOR := Telco Electronics
  908. DEVICE_MODEL := X1
  909. DEVICE_PACKAGES := kmod-usb3 kmod-mt76
  910. endef
  911. TARGET_DEVICES += telco-electronics_x1
  912. define Device/thunder_timecloud
  913. $(Device/dsa-migration)
  914. $(Device/uimage-lzma-loader)
  915. IMAGE_SIZE := 16064k
  916. DEVICE_VENDOR := Thunder
  917. DEVICE_MODEL := Timecloud
  918. DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
  919. SUPPORTED_DEVICES += timecloud
  920. endef
  921. TARGET_DEVICES += thunder_timecloud
  922. define Device/totolink_a7000r
  923. $(Device/dsa-migration)
  924. IMAGE_SIZE := 16064k
  925. UIMAGE_NAME := C8340R1C-9999
  926. DEVICE_VENDOR := TOTOLINK
  927. DEVICE_MODEL := A7000R
  928. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  929. endef
  930. TARGET_DEVICES += totolink_a7000r
  931. define Device/totolink_x5000r
  932. $(Device/dsa-migration)
  933. IMAGE_SIZE := 16064k
  934. UIMAGE_NAME := C8343R-9999
  935. DEVICE_VENDOR := TOTOLINK
  936. DEVICE_MODEL := X5000R
  937. DEVICE_PACKAGES := kmod-mt7915e
  938. endef
  939. TARGET_DEVICES += totolink_x5000r
  940. define Device/tplink_re350-v1
  941. $(Device/dsa-migration)
  942. $(Device/tplink-safeloader)
  943. DEVICE_MODEL := RE350
  944. DEVICE_VARIANT := v1
  945. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
  946. TPLINK_BOARD_ID := RE350-V1
  947. IMAGE_SIZE := 6016k
  948. SUPPORTED_DEVICES += re350-v1
  949. endef
  950. TARGET_DEVICES += tplink_re350-v1
  951. define Device/tplink_re500-v1
  952. $(Device/dsa-migration)
  953. $(Device/tplink-safeloader)
  954. DEVICE_MODEL := RE500
  955. DEVICE_VARIANT := v1
  956. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  957. TPLINK_BOARD_ID := RE500-V1
  958. IMAGE_SIZE := 14208k
  959. endef
  960. TARGET_DEVICES += tplink_re500-v1
  961. define Device/tplink_re650-v1
  962. $(Device/dsa-migration)
  963. $(Device/tplink-safeloader)
  964. DEVICE_MODEL := RE650
  965. DEVICE_VARIANT := v1
  966. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
  967. TPLINK_BOARD_ID := RE650-V1
  968. IMAGE_SIZE := 14208k
  969. endef
  970. TARGET_DEVICES += tplink_re650-v1
  971. define Device/ubnt_edgerouter_common
  972. $(Device/dsa-migration)
  973. $(Device/uimage-lzma-loader)
  974. DEVICE_VENDOR := Ubiquiti
  975. IMAGE_SIZE := 256768k
  976. FILESYSTEMS := squashfs
  977. KERNEL_SIZE := 3145728
  978. KERNEL_INITRAMFS := $$(KERNEL) | \
  979. ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
  980. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  981. DEVICE_PACKAGES += -wpad-basic-wolfssl
  982. endef
  983. define Device/ubnt_edgerouter-x
  984. $(Device/ubnt_edgerouter_common)
  985. DEVICE_MODEL := EdgeRouter X
  986. SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
  987. endef
  988. TARGET_DEVICES += ubnt_edgerouter-x
  989. define Device/ubnt_edgerouter-x-sfp
  990. $(Device/ubnt_edgerouter_common)
  991. DEVICE_MODEL := EdgeRouter X SFP
  992. DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
  993. SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
  994. endef
  995. TARGET_DEVICES += ubnt_edgerouter-x-sfp
  996. define Device/ubnt_unifi-nanohd
  997. $(Device/dsa-migration)
  998. DEVICE_VENDOR := Ubiquiti
  999. DEVICE_MODEL := UniFi nanoHD
  1000. DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
  1001. IMAGE_SIZE := 15552k
  1002. endef
  1003. TARGET_DEVICES += ubnt_unifi-nanohd
  1004. define Device/unielec_u7621-06-16m
  1005. $(Device/dsa-migration)
  1006. $(Device/uimage-lzma-loader)
  1007. IMAGE_SIZE := 16064k
  1008. DEVICE_VENDOR := UniElec
  1009. DEVICE_MODEL := U7621-06
  1010. DEVICE_VARIANT := 16M
  1011. DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
  1012. SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
  1013. endef
  1014. TARGET_DEVICES += unielec_u7621-06-16m
  1015. define Device/unielec_u7621-06-64m
  1016. $(Device/dsa-migration)
  1017. $(Device/uimage-lzma-loader)
  1018. IMAGE_SIZE := 65216k
  1019. DEVICE_VENDOR := UniElec
  1020. DEVICE_MODEL := U7621-06
  1021. DEVICE_VARIANT := 64M
  1022. DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
  1023. SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
  1024. endef
  1025. TARGET_DEVICES += unielec_u7621-06-64m
  1026. define Device/wavlink_wl-wn531a6
  1027. $(Device/dsa-migration)
  1028. DEVICE_VENDOR := Wavlink
  1029. DEVICE_MODEL := WL-WN531A6
  1030. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware kmod-usb3
  1031. IMAGE_SIZE := 15040k
  1032. endef
  1033. TARGET_DEVICES += wavlink_wl-wn531a6
  1034. define Device/wevo_11acnas
  1035. $(Device/dsa-migration)
  1036. IMAGE_SIZE := 16064k
  1037. UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
  1038. DEVICE_VENDOR := WeVO
  1039. DEVICE_MODEL := 11AC NAS Router
  1040. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  1041. kmod-usb-ledtrig-usbport
  1042. SUPPORTED_DEVICES += 11acnas
  1043. endef
  1044. TARGET_DEVICES += wevo_11acnas
  1045. define Device/wevo_w2914ns-v2
  1046. $(Device/dsa-migration)
  1047. IMAGE_SIZE := 16064k
  1048. UIMAGE_NAME := W2914NS-V2(0.0.0)
  1049. DEVICE_VENDOR := WeVO
  1050. DEVICE_MODEL := W2914NS
  1051. DEVICE_VARIANT := v2
  1052. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  1053. kmod-usb-ledtrig-usbport
  1054. SUPPORTED_DEVICES += w2914nsv2
  1055. endef
  1056. TARGET_DEVICES += wevo_w2914ns-v2
  1057. define Device/winstars_ws-wn583a6
  1058. $(Device/dsa-migration)
  1059. $(Device/uimage-lzma-loader)
  1060. IMAGE_SIZE := 7872k
  1061. DEVICE_VENDOR := Winstars
  1062. DEVICE_MODEL := WS-WN583A6
  1063. DEVICE_ALT0_VENDOR := Gemeita
  1064. DEVICE_ALT0_MODEL := AC2100
  1065. KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
  1066. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
  1067. endef
  1068. TARGET_DEVICES += winstars_ws-wn583a6
  1069. define Device/xiaomi-ac2100
  1070. $(Device/dsa-migration)
  1071. $(Device/uimage-lzma-loader)
  1072. BLOCKSIZE := 128k
  1073. PAGESIZE := 2048
  1074. KERNEL_SIZE := 4096k
  1075. IMAGE_SIZE := 120320k
  1076. UBINIZE_OPTS := -E 5
  1077. IMAGES += kernel1.bin rootfs0.bin
  1078. IMAGE/kernel1.bin := append-kernel
  1079. IMAGE/rootfs0.bin := append-ubi | check-size
  1080. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1081. DEVICE_VENDOR := Xiaomi
  1082. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware \
  1083. uboot-envtools
  1084. endef
  1085. define Device/xiaomi_mi-router-ac2100
  1086. $(Device/xiaomi-ac2100)
  1087. DEVICE_MODEL := Mi Router AC2100
  1088. endef
  1089. TARGET_DEVICES += xiaomi_mi-router-ac2100
  1090. define Device/xiaomi_mir3g
  1091. $(Device/dsa-migration)
  1092. $(Device/uimage-lzma-loader)
  1093. BLOCKSIZE := 128k
  1094. PAGESIZE := 2048
  1095. KERNEL_SIZE := 4096k
  1096. IMAGE_SIZE := 124416k
  1097. UBINIZE_OPTS := -E 5
  1098. IMAGES += kernel1.bin rootfs0.bin
  1099. IMAGE/kernel1.bin := append-kernel
  1100. IMAGE/rootfs0.bin := append-ubi | check-size
  1101. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1102. DEVICE_VENDOR := Xiaomi
  1103. DEVICE_MODEL := Mi Router 3G
  1104. SUPPORTED_DEVICES += R3G
  1105. SUPPORTED_DEVICES += mir3g
  1106. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  1107. kmod-usb-ledtrig-usbport uboot-envtools
  1108. endef
  1109. TARGET_DEVICES += xiaomi_mir3g
  1110. define Device/xiaomi_mir3g-v2
  1111. $(Device/dsa-migration)
  1112. $(Device/uimage-lzma-loader)
  1113. IMAGE_SIZE := 14848k
  1114. DEVICE_VENDOR := Xiaomi
  1115. DEVICE_MODEL := Mi Router 3G
  1116. DEVICE_VARIANT := v2
  1117. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
  1118. endef
  1119. TARGET_DEVICES += xiaomi_mir3g-v2
  1120. define Device/xiaomi_mir3p
  1121. $(Device/dsa-migration)
  1122. $(Device/uimage-lzma-loader)
  1123. BLOCKSIZE := 128k
  1124. PAGESIZE := 2048
  1125. KERNEL_SIZE:= 4096k
  1126. UBINIZE_OPTS := -E 5
  1127. IMAGE_SIZE := 255488k
  1128. DEVICE_VENDOR := Xiaomi
  1129. DEVICE_MODEL := Mi Router 3 Pro
  1130. IMAGES += factory.bin
  1131. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1132. IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
  1133. check-size
  1134. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
  1135. kmod-usb-ledtrig-usbport uboot-envtools
  1136. endef
  1137. TARGET_DEVICES += xiaomi_mir3p
  1138. define Device/xiaomi_mi-router-4a-gigabit
  1139. $(Device/dsa-migration)
  1140. $(Device/uimage-lzma-loader)
  1141. IMAGE_SIZE := 14848k
  1142. DEVICE_VENDOR := Xiaomi
  1143. DEVICE_MODEL := Mi Router 4A
  1144. DEVICE_VARIANT := Gigabit Edition
  1145. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
  1146. endef
  1147. TARGET_DEVICES += xiaomi_mi-router-4a-gigabit
  1148. define Device/xiaomi_redmi-router-ac2100
  1149. $(Device/xiaomi-ac2100)
  1150. DEVICE_MODEL := Redmi Router AC2100
  1151. endef
  1152. TARGET_DEVICES += xiaomi_redmi-router-ac2100
  1153. define Device/xiaoyu_xy-c5
  1154. $(Device/dsa-migration)
  1155. IMAGE_SIZE := 32448k
  1156. DEVICE_VENDOR := XiaoYu
  1157. DEVICE_MODEL := XY-C5
  1158. DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 -wpad-basic-wolfssl
  1159. endef
  1160. TARGET_DEVICES += xiaoyu_xy-c5
  1161. define Device/xzwifi_creativebox-v1
  1162. $(Device/dsa-migration)
  1163. IMAGE_SIZE := 32448k
  1164. DEVICE_VENDOR := CreativeBox
  1165. DEVICE_MODEL := v1
  1166. DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
  1167. kmod-usb3 -wpad-basic-wolfssl
  1168. endef
  1169. TARGET_DEVICES += xzwifi_creativebox-v1
  1170. define Device/youhua_wr1200js
  1171. $(Device/dsa-migration)
  1172. IMAGE_SIZE := 16064k
  1173. DEVICE_VENDOR := YouHua
  1174. DEVICE_MODEL := WR1200JS
  1175. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  1176. kmod-usb-ledtrig-usbport
  1177. endef
  1178. TARGET_DEVICES += youhua_wr1200js
  1179. define Device/youku_yk-l2
  1180. $(Device/dsa-migration)
  1181. IMAGE_SIZE := 16064k
  1182. DEVICE_VENDOR := Youku
  1183. DEVICE_MODEL := YK-L2
  1184. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  1185. kmod-usb-ledtrig-usbport
  1186. endef
  1187. TARGET_DEVICES += youku_yk-l2
  1188. define Device/zbtlink_zbt-we1326
  1189. $(Device/dsa-migration)
  1190. IMAGE_SIZE := 16064k
  1191. DEVICE_VENDOR := Zbtlink
  1192. DEVICE_MODEL := ZBT-WE1326
  1193. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620
  1194. SUPPORTED_DEVICES += zbt-we1326
  1195. endef
  1196. TARGET_DEVICES += zbtlink_zbt-we1326
  1197. define Device/zbtlink_zbt-we3526
  1198. $(Device/dsa-migration)
  1199. IMAGE_SIZE := 16064k
  1200. DEVICE_VENDOR := Zbtlink
  1201. DEVICE_MODEL := ZBT-WE3526
  1202. DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  1203. kmod-usb-ledtrig-usbport
  1204. endef
  1205. TARGET_DEVICES += zbtlink_zbt-we3526
  1206. define Device/zbtlink_zbt-wg2626
  1207. $(Device/dsa-migration)
  1208. IMAGE_SIZE := 16064k
  1209. DEVICE_VENDOR := Zbtlink
  1210. DEVICE_MODEL := ZBT-WG2626
  1211. DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
  1212. kmod-usb-ledtrig-usbport
  1213. SUPPORTED_DEVICES += zbt-wg2626
  1214. endef
  1215. TARGET_DEVICES += zbtlink_zbt-wg2626
  1216. define Device/zbtlink_zbt-wg3526-16m
  1217. $(Device/dsa-migration)
  1218. $(Device/uimage-lzma-loader)
  1219. IMAGE_SIZE := 16064k
  1220. DEVICE_VENDOR := Zbtlink
  1221. DEVICE_MODEL := ZBT-WG3526
  1222. DEVICE_VARIANT := 16M
  1223. DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
  1224. kmod-usb3 kmod-usb-ledtrig-usbport
  1225. SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
  1226. endef
  1227. TARGET_DEVICES += zbtlink_zbt-wg3526-16m
  1228. define Device/zbtlink_zbt-wg3526-32m
  1229. $(Device/dsa-migration)
  1230. $(Device/uimage-lzma-loader)
  1231. IMAGE_SIZE := 32448k
  1232. DEVICE_VENDOR := Zbtlink
  1233. DEVICE_MODEL := ZBT-WG3526
  1234. DEVICE_VARIANT := 32M
  1235. DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
  1236. kmod-usb3 kmod-usb-ledtrig-usbport
  1237. SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
  1238. endef
  1239. TARGET_DEVICES += zbtlink_zbt-wg3526-32m
  1240. define Device/zio_freezio
  1241. $(Device/dsa-migration)
  1242. IMAGE_SIZE := 16064k
  1243. DEVICE_VENDOR := ZIO
  1244. DEVICE_MODEL := FREEZIO
  1245. DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
  1246. kmod-usb-ledtrig-usbport
  1247. endef
  1248. TARGET_DEVICES += zio_freezio
  1249. define Device/zyxel_wap6805
  1250. $(Device/dsa-migration)
  1251. BLOCKSIZE := 128k
  1252. PAGESIZE := 2048
  1253. KERNEL_SIZE := 4096k
  1254. UBINIZE_OPTS := -E 5
  1255. IMAGE_SIZE := 32448k
  1256. DEVICE_VENDOR := ZyXEL
  1257. DEVICE_MODEL := WAP6805
  1258. DEVICE_PACKAGES := kmod-mt7603 kmod-mt7621-qtn-rgmii
  1259. KERNEL := $(KERNEL_DTB) | uImage lzma | uimage-padhdr 160
  1260. IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  1261. endef
  1262. TARGET_DEVICES += zyxel_wap6805