mt7621.mk 43 KB

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