mt76x8.mk 24 KB

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