mt76x8.mk 31 KB

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