mt76x8.mk 24 KB

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