mt76x8.mk 24 KB

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