mt7621.mk 42 KB

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