mt76x8.mk 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997
  1. #
  2. # MT76x8 Profiles
  3. #
  4. include ./common-tp-link.mk
  5. DEFAULT_SOC := mt7628an
  6. define Build/elecom-header
  7. $(eval model_id=$(1))
  8. ( \
  9. fw_size="$$(printf '%08x' $$(stat -c%s $@))"; \
  10. echo -ne "$$(echo "031d6129$${fw_size}06000000$(model_id)" | \
  11. sed 's/../\\x&/g')"; \
  12. dd if=/dev/zero bs=92 count=1; \
  13. data_crc="$$(dd if=$@ | gzip -c | tail -c 8 | \
  14. od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
  15. echo -ne "$$(echo "$${data_crc}00000000" | sed 's/../\\x&/g')"; \
  16. dd if=$@; \
  17. ) > [email protected]
  18. mv [email protected] $@
  19. endef
  20. define Build/ravpower-wd009-factory
  21. mkimage -A mips -T standalone -C none -a 0x80010000 -e 0x80010000 \
  22. -n "OpenWrt Bootloader" -d $(UBOOT_PATH) [email protected]
  23. cat $@ >> [email protected]
  24. @mv [email protected] $@
  25. endef
  26. define Device/alfa-network_awusfree1
  27. IMAGE_SIZE := 7872k
  28. DEVICE_VENDOR := ALFA Network
  29. DEVICE_MODEL := AWUSFREE1
  30. DEVICE_PACKAGES := uboot-envtools
  31. SUPPORTED_DEVICES += awusfree1
  32. endef
  33. TARGET_DEVICES += alfa-network_awusfree1
  34. define Device/asus_rt-ac1200
  35. IMAGE_SIZE := 16064k
  36. DEVICE_VENDOR := ASUS
  37. DEVICE_MODEL := RT-AC1200
  38. DEVICE_ALT0_VENDOR := ASUS
  39. DEVICE_ALT0_MODEL := RT-N600
  40. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
  41. kmod-usb-ledtrig-usbport
  42. endef
  43. TARGET_DEVICES += asus_rt-ac1200
  44. define Device/asus_rt-ac1200-v2
  45. BLOCKSIZE := 64k
  46. IMAGE_SIZE := 16064k
  47. DEVICE_VENDOR := ASUS
  48. DEVICE_MODEL := RT-AC1200
  49. DEVICE_VARIANT := V2
  50. IMAGES += factory.bin
  51. IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
  52. append-rootfs | pad-rootfs
  53. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7663-firmware-ap
  54. endef
  55. TARGET_DEVICES += asus_rt-ac1200-v2
  56. define Device/asus_rt-n10p-v3
  57. IMAGE_SIZE := 7872k
  58. DEVICE_VENDOR := ASUS
  59. DEVICE_MODEL := RT-N10P
  60. DEVICE_VARIANT := V3
  61. endef
  62. TARGET_DEVICES += asus_rt-n10p-v3
  63. define Device/asus_rt-n11p-b1
  64. IMAGE_SIZE := 7872k
  65. DEVICE_VENDOR := ASUS
  66. DEVICE_MODEL := RT-N11P
  67. DEVICE_VARIANT := B1
  68. DEVICE_ALT0_VENDOR := ASUS
  69. DEVICE_ALT0_MODEL := RT-N12+
  70. DEVICE_ALT0_VARIANT := B1
  71. DEVICE_ALT1_VENDOR := ASUS
  72. DEVICE_ALT1_MODEL := RT-N300
  73. DEVICE_ALT1_VARIANT := B1
  74. endef
  75. TARGET_DEVICES += asus_rt-n11p-b1
  76. define Device/asus_rt-n12-vp-b1
  77. IMAGE_SIZE := 7872k
  78. DEVICE_VENDOR := ASUS
  79. DEVICE_MODEL := RT-N12 VP
  80. DEVICE_VARIANT := B1
  81. endef
  82. TARGET_DEVICES += asus_rt-n12-vp-b1
  83. define Device/buffalo_wcr-1166ds
  84. IMAGE_SIZE := 7936k
  85. BUFFALO_TAG_PLATFORM := MTK
  86. BUFFALO_TAG_VERSION := 9.99
  87. BUFFALO_TAG_MINOR := 9.99
  88. IMAGES += factory.bin
  89. IMAGE/sysupgrade.bin := trx -M 0x746f435c | pad-rootfs | append-metadata
  90. IMAGE/factory.bin := trx -M 0x746f435c | pad-rootfs | append-metadata | \
  91. buffalo-enc WCR-1166DS $$(BUFFALO_TAG_VERSION) -l | \
  92. buffalo-tag-dhp WCR-1166DS JP JP | buffalo-enc-tag -l | buffalo-dhp-image
  93. DEVICE_VENDOR := Buffalo
  94. DEVICE_MODEL := WCR-1166DS
  95. DEVICE_PACKAGES := kmod-mt76x2
  96. SUPPORTED_DEVICES += wcr-1166ds
  97. endef
  98. TARGET_DEVICES += buffalo_wcr-1166ds
  99. define Device/comfast_cf-wr617ac
  100. IMAGE_SIZE := 7872k
  101. DTS := CF-WR617AC
  102. DEVICE_VENDOR := Comfast
  103. DEVICE_MODEL := CF-WR617AC
  104. DEVICE_PACKAGES := kmod-mt76x2 kmod-rt2800-pci
  105. endef
  106. TARGET_DEVICES += comfast_cf-wr617ac
  107. define Device/comfast_cf-wr758ac
  108. IMAGE_SIZE := 7872k
  109. DEVICE_VENDOR := COMFAST
  110. DEVICE_MODEL := CF-WR758AC
  111. DEVICE_ALT0_VENDOR := Joowin
  112. DEVICE_ALT0_MODEL := JW-WR758AC
  113. endef
  114. define Device/comfast_cf-wr758ac-v1
  115. $(Device/comfast_cf-wr758ac)
  116. DEVICE_PACKAGES := kmod-mt76x2
  117. DEVICE_VARIANT := V1
  118. DEVICE_ALT0_VARIANT := V1
  119. SUPPORTED_DEVICES += joowin,jw-wr758ac-v1
  120. endef
  121. TARGET_DEVICES += comfast_cf-wr758ac-v1
  122. define Device/comfast_cf-wr758ac-v2
  123. $(Device/comfast_cf-wr758ac)
  124. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7663-firmware-ap
  125. DEVICE_VARIANT := V2
  126. DEVICE_ALT0_VARIANT := V2
  127. SUPPORTED_DEVICES += joowin,jw-wr758ac-v2
  128. endef
  129. TARGET_DEVICES += comfast_cf-wr758ac-v2
  130. define Device/cudy_wr1000
  131. IMAGE_SIZE := 7872k
  132. IMAGES += factory.bin
  133. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 92.122
  134. JCG_MAXSIZE := 7872k
  135. DEVICE_VENDOR := Cudy
  136. DEVICE_MODEL := WR1000
  137. DEVICE_PACKAGES := kmod-mt76x2
  138. SUPPORTED_DEVICES += wr1000
  139. endef
  140. TARGET_DEVICES += cudy_wr1000
  141. define Device/d-team_pbr-d1
  142. IMAGE_SIZE := 16064k
  143. DEVICE_VENDOR := PandoraBox
  144. DEVICE_MODEL := PBR-D1
  145. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  146. SUPPORTED_DEVICES += pbr-d1
  147. endef
  148. TARGET_DEVICES += d-team_pbr-d1
  149. define Device/dlink_dap-1325-a1
  150. IMAGE_SIZE := 7872k
  151. DEVICE_VENDOR := D-Link
  152. DEVICE_MODEL := DAP-1325 A1
  153. endef
  154. TARGET_DEVICES += dlink_dap-1325-a1
  155. define Device/duzun_dm06
  156. IMAGE_SIZE := 7872k
  157. DEVICE_VENDOR := DuZun
  158. DEVICE_MODEL := DM06
  159. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  160. SUPPORTED_DEVICES += duzun-dm06
  161. endef
  162. TARGET_DEVICES += duzun_dm06
  163. define Device/elecom_wrc-1167fs
  164. IMAGE_SIZE := 7360k
  165. DEVICE_VENDOR := ELECOM
  166. DEVICE_MODEL := WRC-1167FS
  167. IMAGES += factory.bin
  168. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  169. xor-image -p 29944A25 -x | elecom-header 00228000 | \
  170. elecom-product-header WRC-1167FS
  171. DEVICE_PACKAGES := kmod-mt76x2
  172. endef
  173. TARGET_DEVICES += elecom_wrc-1167fs
  174. define Device/glinet_gl-mt300n-v2
  175. IMAGE_SIZE := 16064k
  176. DEVICE_VENDOR := GL.iNet
  177. DEVICE_MODEL := GL-MT300N
  178. DEVICE_VARIANT := V2
  179. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  180. SUPPORTED_DEVICES += gl-mt300n-v2
  181. endef
  182. TARGET_DEVICES += glinet_gl-mt300n-v2
  183. define Device/glinet_microuter-n300
  184. IMAGE_SIZE := 16064k
  185. DEVICE_VENDOR := GL.iNet
  186. DEVICE_MODEL := microuter-N300
  187. SUPPORTED_DEVICES += microuter-n300
  188. endef
  189. TARGET_DEVICES += glinet_microuter-n300
  190. define Device/glinet_vixmini
  191. IMAGE_SIZE := 7872k
  192. DEVICE_VENDOR := GL.iNet
  193. DEVICE_MODEL := VIXMINI
  194. SUPPORTED_DEVICES += vixmini
  195. endef
  196. TARGET_DEVICES += glinet_vixmini
  197. define Device/hak5_wifi-pineapple-mk7
  198. IMAGE_SIZE := 32448k
  199. DEVICE_VENDOR := Hak5
  200. DEVICE_MODEL := WiFi Pineapple Mark 7
  201. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  202. SUPPORTED_DEVICES += wifi-pineapple-mk7
  203. endef
  204. TARGET_DEVICES += hak5_wifi-pineapple-mk7
  205. define Device/hilink_hlk-7628n
  206. IMAGE_SIZE := 32448k
  207. DEVICE_VENDOR := HILINK
  208. DEVICE_MODEL := HLK-7628N
  209. endef
  210. TARGET_DEVICES += hilink_hlk-7628n
  211. define Device/hilink_hlk-7688a
  212. IMAGE_SIZE := 32448k
  213. DEVICE_VENDOR := Hi-Link
  214. DEVICE_MODEL := HLK-7688A
  215. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  216. endef
  217. TARGET_DEVICES += hilink_hlk-7688a
  218. define Device/hiwifi_hc5661a
  219. IMAGE_SIZE := 15808k
  220. DEVICE_VENDOR := HiWiFi
  221. DEVICE_MODEL := HC5661A
  222. SUPPORTED_DEVICES += hc5661a
  223. endef
  224. TARGET_DEVICES += hiwifi_hc5661a
  225. define Device/hiwifi_hc5761a
  226. IMAGE_SIZE := 15808k
  227. DEVICE_VENDOR := HiWiFi
  228. DEVICE_MODEL := HC5761A
  229. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  230. endef
  231. TARGET_DEVICES += hiwifi_hc5761a
  232. define Device/hiwifi_hc5861b
  233. IMAGE_SIZE := 15808k
  234. DEVICE_VENDOR := HiWiFi
  235. DEVICE_MODEL := HC5861B
  236. DEVICE_PACKAGES := kmod-mt76x2
  237. endef
  238. TARGET_DEVICES += hiwifi_hc5861b
  239. define Device/iptime_a3
  240. IMAGE_SIZE := 7936k
  241. UIMAGE_NAME := a3
  242. DEVICE_VENDOR := ipTIME
  243. DEVICE_MODEL := A3
  244. DEVICE_PACKAGES := kmod-mt76x2
  245. endef
  246. TARGET_DEVICES += iptime_a3
  247. define Device/iptime_a604m
  248. IMAGE_SIZE := 7936k
  249. UIMAGE_NAME := a604m
  250. DEVICE_VENDOR := ipTIME
  251. DEVICE_MODEL := A604M
  252. DEVICE_PACKAGES := kmod-mt76x2
  253. endef
  254. TARGET_DEVICES += iptime_a604m
  255. define Device/jotale_js76x8
  256. DEVICE_VENDOR := Jotale
  257. DEVICE_MODEL := JS76x8
  258. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  259. endef
  260. define Device/jotale_js76x8-8m
  261. $(Device/jotale_js76x8)
  262. IMAGE_SIZE := 7872k
  263. DEVICE_VARIANT := 8M
  264. endef
  265. TARGET_DEVICES += jotale_js76x8-8m
  266. define Device/jotale_js76x8-16m
  267. $(Device/jotale_js76x8)
  268. IMAGE_SIZE := 16064k
  269. DEVICE_VARIANT := 16M
  270. endef
  271. TARGET_DEVICES += jotale_js76x8-16m
  272. define Device/jotale_js76x8-32m
  273. $(Device/jotale_js76x8)
  274. IMAGE_SIZE := 32448k
  275. DEVICE_VARIANT := 32M
  276. endef
  277. TARGET_DEVICES += jotale_js76x8-32m
  278. define Device/kroks_kndrt31r16
  279. IMAGE_SIZE := 16064k
  280. DEVICE_VENDOR := Kroks
  281. DEVICE_MODEL := Rt-Cse5 UW DRSIM
  282. DEVICE_ALT0_VENDOR := Kroks
  283. DEVICE_ALT0_MODEL := KNdRt31R16
  284. DEVICE_PACKAGES := kmod-usb2
  285. SUPPORTED_DEVICES += kndrt31r16
  286. endef
  287. TARGET_DEVICES += kroks_kndrt31r16
  288. define Device/kroks_kndrt31r19
  289. IMAGE_SIZE := 16064k
  290. DEVICE_VENDOR := Kroks
  291. DEVICE_MODEL := Rt-Pot mXw DS RSIM
  292. DEVICE_ALT0_VENDOR := Kroks
  293. DEVICE_ALT0_MODEL := KNdRt31R19
  294. DEVICE_PACKAGES := kmod-usb2 uqmi
  295. SUPPORTED_DEVICES += kndrt31r19
  296. endef
  297. TARGET_DEVICES += kroks_kndrt31r19
  298. define Device/mediatek_linkit-smart-7688
  299. IMAGE_SIZE := 32448k
  300. DEVICE_VENDOR := MediaTek
  301. DEVICE_MODEL := LinkIt Smart 7688
  302. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-sdhci-mt7620
  303. SUPPORTED_DEVICES += linkits7688 linkits7688d
  304. endef
  305. TARGET_DEVICES += mediatek_linkit-smart-7688
  306. define Device/mediatek_mt7628an-eval-board
  307. BLOCKSIZE := 64k
  308. IMAGE_SIZE := 7872k
  309. DEVICE_VENDOR := MediaTek
  310. DEVICE_MODEL := MT7628 EVB
  311. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  312. SUPPORTED_DEVICES += mt7628
  313. endef
  314. TARGET_DEVICES += mediatek_mt7628an-eval-board
  315. define Device/mercury_mac1200r-v2
  316. IMAGE_SIZE := 7936k
  317. DEVICE_VENDOR := Mercury
  318. DEVICE_MODEL := MAC1200R
  319. DEVICE_VARIANT := v2.0
  320. DEVICE_PACKAGES := kmod-mt76x2
  321. SUPPORTED_DEVICES += mac1200rv2
  322. endef
  323. TARGET_DEVICES += mercury_mac1200r-v2
  324. define Device/minew_g1-c
  325. IMAGE_SIZE := 15744k
  326. DEVICE_VENDOR := Minew
  327. DEVICE_MODEL := G1-C
  328. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-serial-cp210x
  329. SUPPORTED_DEVICES += minew-g1c
  330. endef
  331. TARGET_DEVICES += minew_g1-c
  332. define Device/motorola_mwr03
  333. IMAGE_SIZE := 7872k
  334. DEVICE_VENDOR := Motorola
  335. DEVICE_MODEL := MWR03
  336. DEVICE_PACKAGES := kmod-mt76x2
  337. endef
  338. TARGET_DEVICES += motorola_mwr03
  339. define Device/netgear_r6020
  340. $(Device/netgear_sercomm_nor)
  341. IMAGE_SIZE := 7104k
  342. DEVICE_MODEL := R6020
  343. DEVICE_PACKAGES := kmod-mt76x2
  344. SERCOMM_HWNAME := R6020
  345. SERCOMM_HWID := CFR
  346. SERCOMM_HWVER := A001
  347. SERCOMM_SWVER := 0x0040
  348. SERCOMM_PAD := 576k
  349. endef
  350. TARGET_DEVICES += netgear_r6020
  351. define Device/netgear_r6080
  352. $(Device/netgear_sercomm_nor)
  353. IMAGE_SIZE := 7552k
  354. DEVICE_MODEL := R6080
  355. DEVICE_PACKAGES := kmod-mt76x2
  356. SERCOMM_HWNAME := R6080
  357. SERCOMM_HWID := CFR
  358. SERCOMM_HWVER := A001
  359. SERCOMM_SWVER := 0x0040
  360. SERCOMM_PAD := 576k
  361. endef
  362. TARGET_DEVICES += netgear_r6080
  363. define Device/netgear_r6120
  364. $(Device/netgear_sercomm_nor)
  365. IMAGE_SIZE := 15744k
  366. DEVICE_MODEL := R6120
  367. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  368. SERCOMM_HWNAME := R6120
  369. SERCOMM_HWID := CGQ
  370. SERCOMM_HWVER := A001
  371. SERCOMM_SWVER := 0x0040
  372. SERCOMM_PAD := 576k
  373. endef
  374. TARGET_DEVICES += netgear_r6120
  375. define Device/onion_omega2
  376. IMAGE_SIZE := 16064k
  377. DEVICE_VENDOR := Onion
  378. DEVICE_MODEL := Omega2
  379. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools
  380. SUPPORTED_DEVICES += omega2
  381. endef
  382. TARGET_DEVICES += onion_omega2
  383. define Device/onion_omega2p
  384. IMAGE_SIZE := 32448k
  385. DEVICE_VENDOR := Onion
  386. DEVICE_MODEL := Omega2+
  387. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-sdhci-mt7620
  388. SUPPORTED_DEVICES += omega2p
  389. endef
  390. TARGET_DEVICES += onion_omega2p
  391. define Device/rakwireless_rak633
  392. IMAGE_SIZE := 7872k
  393. DEVICE_VENDOR := Rakwireless
  394. DEVICE_MODEL := RAK633
  395. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  396. endef
  397. TARGET_DEVICES += rakwireless_rak633
  398. define Device/ravpower_rp-wd009
  399. IMAGE_SIZE := 14272k
  400. DEVICE_VENDOR := RAVPower
  401. DEVICE_MODEL := RP-WD009
  402. UBOOT_PATH := $(STAGING_DIR_IMAGE)/ravpower_rp-wd009-u-boot.bin
  403. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  404. kmod-sdhci-mt7620 kmod-i2c-mt7628 ravpower-mcu
  405. IMAGES += factory.bin
  406. IMAGE/factory.bin := $$(sysupgrade_bin) | ravpower-wd009-factory
  407. endef
  408. TARGET_DEVICES += ravpower_rp-wd009
  409. define Device/skylab_skw92a
  410. IMAGE_SIZE := 16064k
  411. DEVICE_VENDOR := Skylab
  412. DEVICE_MODEL := SKW92A
  413. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  414. endef
  415. TARGET_DEVICES += skylab_skw92a
  416. define Device/tama_w06
  417. IMAGE_SIZE := 15040k
  418. DEVICE_VENDOR := Tama
  419. DEVICE_MODEL := W06
  420. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  421. endef
  422. TARGET_DEVICES += tama_w06
  423. define Device/totolink_a3
  424. IMAGE_SIZE := 7936k
  425. UIMAGE_NAME := za3
  426. DEVICE_VENDOR := TOTOLINK
  427. DEVICE_MODEL := A3
  428. DEVICE_PACKAGES := kmod-mt76x2
  429. endef
  430. TARGET_DEVICES += totolink_a3
  431. define Device/totolink_lr1200
  432. IMAGE_SIZE := 7872k
  433. DEVICE_VENDOR := TOTOLINK
  434. DEVICE_MODEL := LR1200
  435. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 uqmi
  436. endef
  437. TARGET_DEVICES += totolink_lr1200
  438. define Device/tplink_archer-c20-v4
  439. $(Device/tplink-v2)
  440. IMAGE_SIZE := 7808k
  441. DEVICE_MODEL := Archer C20
  442. DEVICE_VARIANT := v4
  443. TPLINK_FLASHLAYOUT := 8Mmtk
  444. TPLINK_HWID := 0xc200004
  445. TPLINK_HWREVADD := 0x4
  446. DEVICE_PACKAGES := kmod-mt76x0e
  447. IMAGES := sysupgrade.bin tftp-recovery.bin
  448. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  449. SUPPORTED_DEVICES += tplink,c20-v4
  450. endef
  451. TARGET_DEVICES += tplink_archer-c20-v4
  452. define Device/tplink_archer-c20-v5
  453. $(Device/tplink-v2)
  454. IMAGE_SIZE := 7616k
  455. DEVICE_MODEL := Archer C20
  456. DEVICE_VARIANT := v5
  457. TPLINK_FLASHLAYOUT := 8MSUmtk
  458. TPLINK_HWID := 0xc200005
  459. TPLINK_HWREVADD := 0x5
  460. DEVICE_PACKAGES := kmod-mt76x0e
  461. IMAGES := sysupgrade.bin
  462. endef
  463. TARGET_DEVICES += tplink_archer-c20-v5
  464. define Device/tplink_archer-c50-v3
  465. $(Device/tplink-v2)
  466. IMAGE_SIZE := 7808k
  467. DEVICE_MODEL := Archer C50
  468. DEVICE_VARIANT := v3
  469. TPLINK_FLASHLAYOUT := 8Mmtk
  470. TPLINK_HWID := 0x001D9BA4
  471. TPLINK_HWREV := 0x79
  472. TPLINK_HWREVADD := 0x1
  473. DEVICE_PACKAGES := kmod-mt76x2
  474. IMAGES := sysupgrade.bin tftp-recovery.bin
  475. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  476. SUPPORTED_DEVICES += tplink,c50-v3
  477. endef
  478. TARGET_DEVICES += tplink_archer-c50-v3
  479. define Device/tplink_archer-c50-v4
  480. $(Device/tplink-v2)
  481. IMAGE_SIZE := 7616k
  482. DEVICE_MODEL := Archer C50
  483. DEVICE_VARIANT := v4
  484. TPLINK_FLASHLAYOUT := 8MSUmtk
  485. TPLINK_HWID := 0x001D589B
  486. TPLINK_HWREV := 0x93
  487. TPLINK_HWREVADD := 0x2
  488. DEVICE_PACKAGES := kmod-mt76x2
  489. IMAGES := sysupgrade.bin
  490. SUPPORTED_DEVICES += tplink,c50-v4
  491. endef
  492. TARGET_DEVICES += tplink_archer-c50-v4
  493. define Device/tplink_re200-v2
  494. $(Device/tplink-safeloader)
  495. IMAGE_SIZE := 7808k
  496. DEVICE_MODEL := RE200
  497. DEVICE_VARIANT := v2
  498. DEVICE_PACKAGES := kmod-mt76x0e
  499. TPLINK_BOARD_ID := RE200-V2
  500. endef
  501. TARGET_DEVICES += tplink_re200-v2
  502. define Device/tplink_re200-v3
  503. $(Device/tplink-safeloader)
  504. IMAGE_SIZE := 7808k
  505. DEVICE_MODEL := RE200
  506. DEVICE_VARIANT := v3
  507. DEVICE_PACKAGES := kmod-mt76x0e
  508. TPLINK_BOARD_ID := RE200-V3
  509. endef
  510. TARGET_DEVICES += tplink_re200-v3
  511. define Device/tplink_re200-v4
  512. $(Device/tplink-safeloader)
  513. IMAGE_SIZE := 7808k
  514. DEVICE_MODEL := RE200
  515. DEVICE_VARIANT := v4
  516. DEVICE_PACKAGES := kmod-mt76x0e
  517. TPLINK_BOARD_ID := RE200-V4
  518. endef
  519. TARGET_DEVICES += tplink_re200-v4
  520. define Device/tplink_re220-v2
  521. $(Device/tplink-safeloader)
  522. IMAGE_SIZE := 7808k
  523. DEVICE_MODEL := RE220
  524. DEVICE_VARIANT := v2
  525. DEVICE_PACKAGES := kmod-mt76x0e
  526. TPLINK_BOARD_ID := RE220-V2
  527. endef
  528. TARGET_DEVICES += tplink_re220-v2
  529. define Device/tplink_re305-v1
  530. $(Device/tplink-safeloader)
  531. IMAGE_SIZE := 6016k
  532. DEVICE_MODEL := RE305
  533. DEVICE_VARIANT := v1
  534. DEVICE_PACKAGES := kmod-mt76x2
  535. TPLINK_BOARD_ID := RE305-V1
  536. endef
  537. TARGET_DEVICES += tplink_re305-v1
  538. define Device/tplink_re305-v3
  539. $(Device/tplink-safeloader)
  540. IMAGE_SIZE := 7808k
  541. DEVICE_MODEL := RE305
  542. DEVICE_VARIANT := v3
  543. DEVICE_PACKAGES := kmod-mt76x2
  544. TPLINK_BOARD_ID := RE305-V3
  545. endef
  546. TARGET_DEVICES += tplink_re305-v3
  547. define Device/tplink_tl-mr3020-v3
  548. $(Device/tplink-v2)
  549. IMAGE_SIZE := 7808k
  550. DEVICE_MODEL := TL-MR3020
  551. DEVICE_VARIANT := v3
  552. TPLINK_FLASHLAYOUT := 8Mmtk
  553. TPLINK_HWID := 0x30200003
  554. TPLINK_HWREV := 0x3
  555. TPLINK_HWREVADD := 0x3
  556. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  557. IMAGES := sysupgrade.bin tftp-recovery.bin
  558. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  559. endef
  560. TARGET_DEVICES += tplink_tl-mr3020-v3
  561. define Device/tplink_tl-mr3420-v5
  562. $(Device/tplink-v2)
  563. IMAGE_SIZE := 7808k
  564. DEVICE_MODEL := TL-MR3420
  565. DEVICE_VARIANT := v5
  566. TPLINK_FLASHLAYOUT := 8Mmtk
  567. TPLINK_HWID := 0x34200005
  568. TPLINK_HWREV := 0x5
  569. TPLINK_HWREVADD := 0x5
  570. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  571. IMAGES := sysupgrade.bin tftp-recovery.bin
  572. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  573. endef
  574. TARGET_DEVICES += tplink_tl-mr3420-v5
  575. define Device/tplink_tl-mr6400-v4
  576. $(Device/tplink-v2)
  577. IMAGE_SIZE := 7808k
  578. DEVICE_MODEL := TL-MR6400
  579. DEVICE_VARIANT := v4
  580. TPLINK_FLASHLAYOUT := 8Mmtk
  581. TPLINK_HWID := 0x64000004
  582. TPLINK_HWREV := 0x4
  583. TPLINK_HWREVADD := 0x4
  584. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  585. kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
  586. IMAGES := sysupgrade.bin tftp-recovery.bin
  587. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  588. endef
  589. TARGET_DEVICES += tplink_tl-mr6400-v4
  590. define Device/tplink_tl-mr6400-v5
  591. $(Device/tplink-v2)
  592. IMAGE_SIZE := 7808k
  593. DEVICE_MODEL := TL-MR6400
  594. DEVICE_VARIANT := v5
  595. TPLINK_FLASHLAYOUT := 8Mmtk
  596. TPLINK_HWID := 0x64000005
  597. TPLINK_HWREV := 0x5
  598. TPLINK_HWREVADD := 0x5
  599. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  600. kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
  601. IMAGES := sysupgrade.bin tftp-recovery.bin
  602. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  603. endef
  604. TARGET_DEVICES += tplink_tl-mr6400-v5
  605. define Device/tplink_tl-wa801nd-v5
  606. $(Device/tplink-v2)
  607. IMAGE_SIZE := 7808k
  608. DEVICE_MODEL := TL-WA801ND
  609. DEVICE_VARIANT := v5
  610. TPLINK_FLASHLAYOUT := 8Mmtk
  611. TPLINK_HWID := 0x08010005
  612. TPLINK_HWREVADD := 0x5
  613. IMAGES := sysupgrade.bin tftp-recovery.bin
  614. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  615. endef
  616. TARGET_DEVICES += tplink_tl-wa801nd-v5
  617. define Device/tplink_tl-wr802n-v4
  618. $(Device/tplink-v2)
  619. IMAGE_SIZE := 7808k
  620. DEVICE_MODEL := TL-WR802N
  621. DEVICE_VARIANT := v4
  622. TPLINK_FLASHLAYOUT := 8Mmtk
  623. TPLINK_HWID := 0x08020004
  624. TPLINK_HWREVADD := 0x4
  625. IMAGES := sysupgrade.bin tftp-recovery.bin
  626. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  627. endef
  628. TARGET_DEVICES += tplink_tl-wr802n-v4
  629. define Device/tplink_tl-wr840n-v4
  630. $(Device/tplink-v2)
  631. IMAGE_SIZE := 7808k
  632. DEVICE_MODEL := TL-WR840N
  633. DEVICE_VARIANT := v4
  634. TPLINK_FLASHLAYOUT := 8Mmtk
  635. TPLINK_HWID := 0x08400004
  636. TPLINK_HWREVADD := 0x4
  637. IMAGES := sysupgrade.bin tftp-recovery.bin
  638. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  639. SUPPORTED_DEVICES += tl-wr840n-v4
  640. endef
  641. TARGET_DEVICES += tplink_tl-wr840n-v4
  642. define Device/tplink_tl-wr840n-v5
  643. $(Device/tplink-v2)
  644. IMAGE_SIZE := 3904k
  645. DEVICE_MODEL := TL-WR840N
  646. DEVICE_VARIANT := v5
  647. TPLINK_FLASHLAYOUT := 4Mmtk
  648. TPLINK_HWID := 0x08400005
  649. TPLINK_HWREVADD := 0x5
  650. IMAGES := sysupgrade.bin
  651. SUPPORTED_DEVICES += tl-wr840n-v5
  652. DEFAULT := n
  653. endef
  654. TARGET_DEVICES += tplink_tl-wr840n-v5
  655. define Device/tplink_tl-wr841n-v13
  656. $(Device/tplink-v2)
  657. IMAGE_SIZE := 7808k
  658. DEVICE_MODEL := TL-WR841N
  659. DEVICE_VARIANT := v13
  660. TPLINK_FLASHLAYOUT := 8Mmtk
  661. TPLINK_HWID := 0x08410013
  662. TPLINK_HWREV := 0x268
  663. TPLINK_HWREVADD := 0x13
  664. IMAGES := sysupgrade.bin tftp-recovery.bin
  665. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  666. SUPPORTED_DEVICES += tl-wr841n-v13
  667. endef
  668. TARGET_DEVICES += tplink_tl-wr841n-v13
  669. define Device/tplink_tl-wr841n-v14
  670. $(Device/tplink-v2)
  671. IMAGE_SIZE := 3968k
  672. DEVICE_MODEL := TL-WR841N
  673. DEVICE_VARIANT := v14
  674. TPLINK_FLASHLAYOUT := 4MLmtk
  675. TPLINK_HWID := 0x08410014
  676. TPLINK_HWREVADD := 0x14
  677. IMAGES := sysupgrade.bin tftp-recovery.bin
  678. IMAGE/tftp-recovery.bin := pad-extra 64k | $$(IMAGE/factory.bin)
  679. DEFAULT := n
  680. endef
  681. TARGET_DEVICES += tplink_tl-wr841n-v14
  682. define Device/tplink_tl-wr842n-v5
  683. $(Device/tplink-v2)
  684. IMAGE_SIZE := 7808k
  685. DEVICE_MODEL := TL-WR842N
  686. DEVICE_VARIANT := v5
  687. TPLINK_FLASHLAYOUT := 8Mmtk
  688. TPLINK_HWID := 0x08420005
  689. TPLINK_HWREV := 0x5
  690. TPLINK_HWREVADD := 0x5
  691. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  692. IMAGES := sysupgrade.bin tftp-recovery.bin
  693. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  694. endef
  695. TARGET_DEVICES += tplink_tl-wr842n-v5
  696. define Device/tplink_tl-wr850n-v2
  697. $(Device/tplink-v2)
  698. IMAGE_SIZE := 7808k
  699. DEVICE_MODEL := TL-WR850N
  700. DEVICE_VARIANT := v2
  701. TPLINK_FLASHLAYOUT := 8Mmtk
  702. TPLINK_HWID := 0x08500002
  703. TPLINK_HWREVADD := 0x2
  704. IMAGES := sysupgrade.bin tftp-recovery.bin
  705. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  706. endef
  707. TARGET_DEVICES += tplink_tl-wr850n-v2
  708. define Device/tplink_tl-wr902ac-v3
  709. $(Device/tplink-v2)
  710. IMAGE_SIZE := 7808k
  711. DEVICE_MODEL := TL-WR902AC
  712. DEVICE_VARIANT := v3
  713. TPLINK_FLASHLAYOUT := 8Mmtk
  714. TPLINK_HWID := 0x000dc88f
  715. TPLINK_HWREV := 0x89
  716. TPLINK_HWREVADD := 0x1
  717. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  718. kmod-usb-ledtrig-usbport
  719. IMAGES := sysupgrade.bin tftp-recovery.bin
  720. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  721. endef
  722. TARGET_DEVICES += tplink_tl-wr902ac-v3
  723. define Device/unielec_u7628-01-16m
  724. IMAGE_SIZE := 16064k
  725. DEVICE_VENDOR := UniElec
  726. DEVICE_MODEL := U7628-01
  727. DEVICE_VARIANT := 16M
  728. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  729. SUPPORTED_DEVICES += u7628-01-128M-16M unielec,u7628-01-128m-16m
  730. endef
  731. TARGET_DEVICES += unielec_u7628-01-16m
  732. define Device/vocore_vocore2
  733. IMAGE_SIZE := 16064k
  734. DEVICE_VENDOR := VoCore
  735. DEVICE_MODEL := VoCore2
  736. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  737. kmod-sdhci-mt7620
  738. SUPPORTED_DEVICES += vocore2
  739. endef
  740. TARGET_DEVICES += vocore_vocore2
  741. define Device/vocore_vocore2-lite
  742. IMAGE_SIZE := 7872k
  743. DEVICE_VENDOR := VoCore
  744. DEVICE_MODEL := VoCore2-Lite
  745. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  746. kmod-sdhci-mt7620
  747. SUPPORTED_DEVICES += vocore2lite
  748. endef
  749. TARGET_DEVICES += vocore_vocore2-lite
  750. define Device/wavlink_wl-wn531a3
  751. IMAGE_SIZE := 7872k
  752. DEVICE_VENDOR := Wavlink
  753. DEVICE_MODEL := WL-WN531A3
  754. DEVICE_ALT0_VENDOR := Wavlink
  755. DEVICE_ALT0_MODEL := QUANTUM D4
  756. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  757. SUPPORTED_DEVICES += wl-wn531a3
  758. endef
  759. TARGET_DEVICES += wavlink_wl-wn531a3
  760. define Device/wavlink_wl-wn570ha1
  761. IMAGE_SIZE := 7872k
  762. DEVICE_VENDOR := Wavlink
  763. DEVICE_MODEL := WL-WN570HA1
  764. DEVICE_PACKAGES := kmod-mt76x0e
  765. endef
  766. TARGET_DEVICES += wavlink_wl-wn570ha1
  767. define Device/wavlink_wl-wn575a3
  768. IMAGE_SIZE := 7872k
  769. DEVICE_VENDOR := Wavlink
  770. DEVICE_MODEL := WL-WN575A3
  771. DEVICE_PACKAGES := kmod-mt76x2
  772. SUPPORTED_DEVICES += wl-wn575a3
  773. endef
  774. TARGET_DEVICES += wavlink_wl-wn575a3
  775. define Device/wavlink_wl-wn576a2
  776. IMAGE_SIZE := 7872k
  777. DEVICE_VENDOR := Wavlink
  778. DEVICE_MODEL := WL-WN576A2
  779. DEVICE_ALT0_VENDOR := Silvercrest
  780. DEVICE_ALT0_MODEL := SWV 733 B1
  781. DEVICE_PACKAGES := kmod-mt76x0e
  782. endef
  783. TARGET_DEVICES += wavlink_wl-wn576a2
  784. define Device/wavlink_wl-wn577a2
  785. IMAGE_SIZE := 7872k
  786. DEVICE_VENDOR := Wavlink
  787. DEVICE_MODEL := WL-WN577A2
  788. DEVICE_ALT0_VENDOR := Maginon
  789. DEVICE_ALT0_MODEL := WLR-755
  790. DEVICE_PACKAGES := kmod-mt76x0e
  791. endef
  792. TARGET_DEVICES += wavlink_wl-wn577a2
  793. define Device/wavlink_wl-wn578a2
  794. IMAGE_SIZE := 7872k
  795. DEVICE_VENDOR := Wavlink
  796. DEVICE_MODEL := WL-WN578A2
  797. DEVICE_ALT0_VENDOR := SilverCrest
  798. DEVICE_ALT0_MODEL := SWV 733 A2
  799. DEVICE_PACKAGES := kmod-mt76x0e
  800. endef
  801. TARGET_DEVICES += wavlink_wl-wn578a2
  802. define Device/widora_neo-16m
  803. IMAGE_SIZE := 16064k
  804. DEVICE_VENDOR := Widora
  805. DEVICE_MODEL := Widora-NEO
  806. DEVICE_VARIANT := 16M
  807. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  808. SUPPORTED_DEVICES += widora-neo
  809. endef
  810. TARGET_DEVICES += widora_neo-16m
  811. define Device/widora_neo-32m
  812. IMAGE_SIZE := 32448k
  813. DEVICE_VENDOR := Widora
  814. DEVICE_MODEL := Widora-NEO
  815. DEVICE_VARIANT := 32M
  816. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  817. endef
  818. TARGET_DEVICES += widora_neo-32m
  819. define Device/wiznet_wizfi630s
  820. IMAGE_SIZE := 32448k
  821. DEVICE_VENDOR := WIZnet
  822. DEVICE_MODEL := WizFi630S
  823. SUPPORTED_DEVICES += wizfi630s
  824. endef
  825. TARGET_DEVICES += wiznet_wizfi630s
  826. define Device/wrtnode_wrtnode2p
  827. IMAGE_SIZE := 32448k
  828. DEVICE_VENDOR := WRTnode
  829. DEVICE_MODEL := WRTnode 2P
  830. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  831. SUPPORTED_DEVICES += wrtnode2p
  832. endef
  833. TARGET_DEVICES += wrtnode_wrtnode2p
  834. define Device/wrtnode_wrtnode2r
  835. IMAGE_SIZE := 32448k
  836. DEVICE_VENDOR := WRTnode
  837. DEVICE_MODEL := WRTnode 2R
  838. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  839. SUPPORTED_DEVICES += wrtnode2r
  840. endef
  841. TARGET_DEVICES += wrtnode_wrtnode2r
  842. define Device/xiaomi_mi-router-4a-100m
  843. IMAGE_SIZE := 14976k
  844. DEVICE_VENDOR := Xiaomi
  845. DEVICE_MODEL := Mi Router 4A
  846. DEVICE_VARIANT := 100M Edition
  847. DEVICE_PACKAGES := kmod-mt76x2
  848. SUPPORTED_DEVICES += xiaomi,mir4a-100m
  849. endef
  850. TARGET_DEVICES += xiaomi_mi-router-4a-100m
  851. define Device/xiaomi_mi-router-4a-100m-intl
  852. IMAGE_SIZE := 14976k
  853. DEVICE_VENDOR := Xiaomi
  854. DEVICE_MODEL := Mi Router 4A
  855. DEVICE_VARIANT := 100M International Edition
  856. DEVICE_PACKAGES := kmod-mt76x2
  857. SUPPORTED_DEVICES += xiaomi,mir4a-100m-intl
  858. endef
  859. TARGET_DEVICES += xiaomi_mi-router-4a-100m-intl
  860. define Device/xiaomi_mi-router-4c
  861. IMAGE_SIZE := 14976k
  862. DEVICE_VENDOR := Xiaomi
  863. DEVICE_MODEL := Mi Router 4C
  864. DEVICE_PACKAGES := uboot-envtools
  865. endef
  866. TARGET_DEVICES += xiaomi_mi-router-4c
  867. define Device/xiaomi_miwifi-3c
  868. IMAGE_SIZE := 15104k
  869. DEVICE_VENDOR := Xiaomi
  870. DEVICE_MODEL := MiWiFi 3C
  871. DEVICE_PACKAGES := uboot-envtools
  872. endef
  873. TARGET_DEVICES += xiaomi_miwifi-3c
  874. define Device/xiaomi_miwifi-nano
  875. IMAGE_SIZE := 16064k
  876. DEVICE_VENDOR := Xiaomi
  877. DEVICE_MODEL := MiWiFi Nano
  878. DEVICE_PACKAGES := uboot-envtools
  879. SUPPORTED_DEVICES += miwifi-nano
  880. endef
  881. TARGET_DEVICES += xiaomi_miwifi-nano
  882. define Device/zbtlink_zbt-we1226
  883. IMAGE_SIZE := 7872k
  884. DEVICE_VENDOR := Zbtlink
  885. DEVICE_MODEL := ZBT-WE1226
  886. endef
  887. TARGET_DEVICES += zbtlink_zbt-we1226
  888. define Device/zyxel_keenetic-extra-ii
  889. IMAGE_SIZE := 14912k
  890. BLOCKSIZE := 64k
  891. DEVICE_VENDOR := ZyXEL
  892. DEVICE_MODEL := Keenetic Extra II
  893. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
  894. kmod-usb-ledtrig-usbport
  895. IMAGES += factory.bin
  896. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
  897. check-size | zyimage -d 6162 -v "ZyXEL Keenetic Extra II"
  898. endef
  899. TARGET_DEVICES += zyxel_keenetic-extra-ii