mt76x8.mk 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230
  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/keenetic_kn-1711
  327. BLOCKSIZE := 64k
  328. IMAGE_SIZE := 10551296
  329. DEVICE_VENDOR := Keenetic
  330. DEVICE_MODEL := KN-1711
  331. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7663-firmware-ap kmod-usb2
  332. IMAGES += factory.bin
  333. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
  334. check-size | zyimage -d 0x801711 -v "KN-1711"
  335. endef
  336. TARGET_DEVICES += keenetic_kn-1711
  337. define Device/keenetic_kn-1713
  338. BLOCKSIZE := 64k
  339. IMAGE_SIZE := 10551296
  340. DEVICE_VENDOR := Keenetic
  341. DEVICE_MODEL := KN-1713
  342. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7663-firmware-ap kmod-usb2
  343. IMAGES += factory.bin
  344. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
  345. check-size | zyimage -d 0x801713 -v "KN-1713"
  346. endef
  347. TARGET_DEVICES += keenetic_kn-1713
  348. define Device/keenetic_kn-3211
  349. IMAGE_SIZE := 31488k
  350. DEVICE_VENDOR := Keenetic
  351. DEVICE_MODEL := KN-3211
  352. IMAGES += factory.bin
  353. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
  354. check-size | zyimage -d 0x803211 -v "KN-3211"
  355. endef
  356. TARGET_DEVICES += keenetic_kn-3211
  357. define Device/kroks_kndrt31r16
  358. IMAGE_SIZE := 16064k
  359. DEVICE_VENDOR := Kroks
  360. DEVICE_MODEL := Rt-Cse5 UW DRSIM
  361. DEVICE_ALT0_VENDOR := Kroks
  362. DEVICE_ALT0_MODEL := KNdRt31R16
  363. DEVICE_PACKAGES := kmod-usb2
  364. SUPPORTED_DEVICES += kndrt31r16
  365. endef
  366. TARGET_DEVICES += kroks_kndrt31r16
  367. define Device/kroks_kndrt31r19
  368. IMAGE_SIZE := 16064k
  369. DEVICE_VENDOR := Kroks
  370. DEVICE_MODEL := Rt-Pot mXw DS RSIM
  371. DEVICE_ALT0_VENDOR := Kroks
  372. DEVICE_ALT0_MODEL := KNdRt31R19
  373. DEVICE_PACKAGES := kmod-usb2 uqmi
  374. SUPPORTED_DEVICES += kndrt31r19
  375. endef
  376. TARGET_DEVICES += kroks_kndrt31r19
  377. define Device/linksys_e5400
  378. IMAGE_SIZE := 16000k
  379. DEVICE_VENDOR := Linksys
  380. DEVICE_MODEL := E5400
  381. DEVICE_ALT0_VENDOR := Linksys
  382. DEVICE_ALT0_MODEL := E2500
  383. DEVICE_ALT0_VARIANT := v4
  384. DEVICE_ALT1_VENDOR := Linksys
  385. DEVICE_ALT1_MODEL := E5300
  386. DEVICE_ALT2_VENDOR := Linksys
  387. DEVICE_ALT2_MODEL := E5350
  388. DEVICE_PACKAGES := kmod-mt76x2
  389. endef
  390. TARGET_DEVICES += linksys_e5400
  391. define Device/mediatek_linkit-smart-7688
  392. IMAGE_SIZE := 32448k
  393. DEVICE_VENDOR := MediaTek
  394. DEVICE_MODEL := LinkIt Smart 7688
  395. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-mmc-mtk
  396. SUPPORTED_DEVICES += linkits7688 linkits7688d
  397. endef
  398. TARGET_DEVICES += mediatek_linkit-smart-7688
  399. define Device/mediatek_mt7628an-eval-board
  400. IMAGE_SIZE := 7872k
  401. DEVICE_VENDOR := MediaTek
  402. DEVICE_MODEL := MT7628 EVB
  403. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  404. SUPPORTED_DEVICES += mt7628
  405. endef
  406. TARGET_DEVICES += mediatek_mt7628an-eval-board
  407. define Device/mercury_mac1200r-v2
  408. IMAGE_SIZE := 7936k
  409. DEVICE_VENDOR := Mercury
  410. DEVICE_MODEL := MAC1200R
  411. DEVICE_VARIANT := v2.0
  412. DEVICE_PACKAGES := kmod-mt76x2
  413. SUPPORTED_DEVICES += mac1200rv2
  414. endef
  415. TARGET_DEVICES += mercury_mac1200r-v2
  416. define Device/minew_g1-c
  417. IMAGE_SIZE := 15744k
  418. DEVICE_VENDOR := Minew
  419. DEVICE_MODEL := G1-C
  420. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-serial-cp210x
  421. SUPPORTED_DEVICES += minew-g1c
  422. endef
  423. TARGET_DEVICES += minew_g1-c
  424. define Device/motorola_mwr03
  425. IMAGE_SIZE := 7872k
  426. DEVICE_VENDOR := Motorola
  427. DEVICE_MODEL := MWR03
  428. DEVICE_PACKAGES := kmod-mt76x2
  429. endef
  430. TARGET_DEVICES += motorola_mwr03
  431. define Device/netgear_r6020
  432. $(Device/netgear_sercomm_nor)
  433. IMAGE_SIZE := 7104k
  434. DEVICE_MODEL := R6020
  435. DEVICE_PACKAGES := kmod-mt76x2
  436. SERCOMM_HWNAME := R6020
  437. SERCOMM_HWID := CFR
  438. SERCOMM_HWVER := A001
  439. SERCOMM_SWVER := 0x0040
  440. SERCOMM_PAD := 576k
  441. endef
  442. TARGET_DEVICES += netgear_r6020
  443. define Device/netgear_r6080
  444. $(Device/netgear_sercomm_nor)
  445. IMAGE_SIZE := 7552k
  446. DEVICE_MODEL := R6080
  447. DEVICE_PACKAGES := kmod-mt76x2
  448. SERCOMM_HWNAME := R6080
  449. SERCOMM_HWID := CFR
  450. SERCOMM_HWVER := A001
  451. SERCOMM_SWVER := 0x0040
  452. SERCOMM_PAD := 576k
  453. endef
  454. TARGET_DEVICES += netgear_r6080
  455. define Device/netgear_r6120
  456. $(Device/netgear_sercomm_nor)
  457. IMAGE_SIZE := 15744k
  458. DEVICE_MODEL := R6120
  459. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  460. SERCOMM_HWNAME := R6120
  461. SERCOMM_HWID := CGQ
  462. SERCOMM_HWVER := A001
  463. SERCOMM_SWVER := 0x0040
  464. SERCOMM_PAD := 576k
  465. endef
  466. TARGET_DEVICES += netgear_r6120
  467. define Device/onion_omega2
  468. IMAGE_SIZE := 16064k
  469. DEVICE_VENDOR := Onion
  470. DEVICE_MODEL := Omega2
  471. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools
  472. SUPPORTED_DEVICES += omega2
  473. endef
  474. TARGET_DEVICES += onion_omega2
  475. define Device/onion_omega2p
  476. IMAGE_SIZE := 32448k
  477. DEVICE_VENDOR := Onion
  478. DEVICE_MODEL := Omega2+
  479. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-mmc-mtk
  480. SUPPORTED_DEVICES += omega2p
  481. endef
  482. TARGET_DEVICES += onion_omega2p
  483. define Device/oraybox_x1
  484. IMAGE_SIZE := 15360k
  485. DEVICE_VENDOR := OrayBox
  486. DEVICE_MODEL := X1
  487. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
  488. endef
  489. TARGET_DEVICES += oraybox_x1
  490. define Device/rakwireless_rak633
  491. IMAGE_SIZE := 7872k
  492. DEVICE_VENDOR := Rakwireless
  493. DEVICE_MODEL := RAK633
  494. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  495. endef
  496. TARGET_DEVICES += rakwireless_rak633
  497. define Device/ravpower_rp-wd009
  498. IMAGE_SIZE := 14272k
  499. DEVICE_VENDOR := RAVPower
  500. DEVICE_MODEL := RP-WD009
  501. UBOOT_PATH := $(STAGING_DIR_IMAGE)/mt7628_ravpower_rp-wd009-u-boot.bin
  502. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  503. kmod-mmc-mtk kmod-i2c-mt7628 ravpower-mcu
  504. IMAGES += factory.bin
  505. IMAGE/factory.bin := $$(sysupgrade_bin) | ravpower-wd009-factory
  506. endef
  507. TARGET_DEVICES += ravpower_rp-wd009
  508. define Device/skylab_skw92a
  509. IMAGE_SIZE := 16064k
  510. DEVICE_VENDOR := Skylab
  511. DEVICE_MODEL := SKW92A
  512. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  513. endef
  514. TARGET_DEVICES += skylab_skw92a
  515. define Device/tama_w06
  516. IMAGE_SIZE := 15040k
  517. DEVICE_VENDOR := Tama
  518. DEVICE_MODEL := W06
  519. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  520. endef
  521. TARGET_DEVICES += tama_w06
  522. define Device/totolink_a3
  523. IMAGE_SIZE := 7936k
  524. UIMAGE_NAME := za3
  525. DEVICE_VENDOR := TOTOLINK
  526. DEVICE_MODEL := A3
  527. DEVICE_PACKAGES := kmod-mt76x2
  528. endef
  529. TARGET_DEVICES += totolink_a3
  530. define Device/totolink_lr1200
  531. IMAGE_SIZE := 7872k
  532. DEVICE_VENDOR := TOTOLINK
  533. DEVICE_MODEL := LR1200
  534. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 uqmi
  535. endef
  536. TARGET_DEVICES += totolink_lr1200
  537. define Device/tplink_archer-c20-v4
  538. $(Device/tplink-v2)
  539. IMAGE_SIZE := 7808k
  540. DEVICE_MODEL := Archer C20
  541. DEVICE_VARIANT := v4
  542. TPLINK_FLASHLAYOUT := 8Mmtk
  543. TPLINK_HWID := 0xc200004
  544. TPLINK_HWREVADD := 0x4
  545. DEVICE_PACKAGES := kmod-mt76x0e
  546. IMAGES := sysupgrade.bin tftp-recovery.bin
  547. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  548. SUPPORTED_DEVICES += tplink,c20-v4
  549. endef
  550. TARGET_DEVICES += tplink_archer-c20-v4
  551. define Device/tplink_archer-c20-v5
  552. $(Device/tplink-v2)
  553. IMAGE_SIZE := 7616k
  554. DEVICE_MODEL := Archer C20
  555. DEVICE_VARIANT := v5
  556. TPLINK_FLASHLAYOUT := 8MSUmtk
  557. TPLINK_HWID := 0xc200005
  558. TPLINK_HWREVADD := 0x5
  559. DEVICE_PACKAGES := kmod-mt76x0e
  560. IMAGES := sysupgrade.bin
  561. endef
  562. TARGET_DEVICES += tplink_archer-c20-v5
  563. define Device/tplink_archer-c50-v3
  564. $(Device/tplink-v2)
  565. IMAGE_SIZE := 7808k
  566. DEVICE_MODEL := Archer C50
  567. DEVICE_VARIANT := v3
  568. TPLINK_FLASHLAYOUT := 8Mmtk
  569. TPLINK_HWID := 0x001D9BA4
  570. TPLINK_HWREV := 0x79
  571. TPLINK_HWREVADD := 0x1
  572. DEVICE_PACKAGES := kmod-mt76x2
  573. IMAGES := sysupgrade.bin tftp-recovery.bin
  574. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  575. SUPPORTED_DEVICES += tplink,c50-v3
  576. endef
  577. TARGET_DEVICES += tplink_archer-c50-v3
  578. define Device/tplink_archer-c50-v4
  579. $(Device/tplink-v2)
  580. IMAGE_SIZE := 7616k
  581. DEVICE_MODEL := Archer C50
  582. DEVICE_VARIANT := v4
  583. TPLINK_FLASHLAYOUT := 8MSUmtk
  584. TPLINK_HWID := 0x001D589B
  585. TPLINK_HWREV := 0x93
  586. TPLINK_HWREVADD := 0x2
  587. DEVICE_PACKAGES := kmod-mt76x2
  588. IMAGES := sysupgrade.bin
  589. SUPPORTED_DEVICES += tplink,c50-v4
  590. endef
  591. TARGET_DEVICES += tplink_archer-c50-v4
  592. define Device/tplink_archer-c50-v6
  593. $(Device/tplink-v2)
  594. IMAGE_SIZE := 7616k
  595. DEVICE_MODEL := Archer C50
  596. DEVICE_VARIANT := v6 (CA/EU/RU)
  597. TPLINK_FLASHLAYOUT := 8MSUmtk
  598. TPLINK_HWID := 0x0C500006
  599. TPLINK_HWREVADD := 0x6
  600. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7663-firmware-ap
  601. IMAGES := sysupgrade.bin
  602. endef
  603. TARGET_DEVICES += tplink_archer-c50-v6
  604. define Device/tplink_archer-mr200-v5
  605. $(Device/tplink-v2)
  606. IMAGE_SIZE := 7872k
  607. DEVICE_MODEL := Archer MR200
  608. DEVICE_VARIANT := v5
  609. TPLINK_FLASHLAYOUT := 8MLmtk
  610. TPLINK_HWID := 0x20000005
  611. TPLINK_HWREV := 0x5
  612. TPLINK_HWREVADD := 0x5
  613. DEVICE_PACKAGES := kmod-mt76x0e uqmi kmod-usb2 kmod-usb-serial-option
  614. IMAGES := sysupgrade.bin tftp-recovery.bin
  615. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  616. endef
  617. TARGET_DEVICES += tplink_archer-mr200-v5
  618. define Device/tplink_archer-mr200-v6
  619. $(Device/tplink-v2)
  620. IMAGE_SIZE := 15936k
  621. DEVICE_MODEL := Archer MR200
  622. DEVICE_VARIANT := v6
  623. TPLINK_FLASHLAYOUT := 16Mmtk
  624. TPLINK_HWID := 0x20000006
  625. TPLINK_HWREV := 0x6
  626. TPLINK_HWREVADD := 0x6
  627. DEVICE_PACKAGES := kmod-mt76x0e uqmi kmod-usb2 kmod-usb-serial-option
  628. KERNEL := kernel-bin | append-dtb | lzma -d22
  629. KERNEL_INITRAMFS := kernel-bin | append-dtb
  630. IMAGES := sysupgrade.bin
  631. endef
  632. TARGET_DEVICES += tplink_archer-mr200-v6
  633. define Device/tplink_re200-v2
  634. $(Device/tplink-safeloader)
  635. IMAGE_SIZE := 7808k
  636. DEVICE_MODEL := RE200
  637. DEVICE_VARIANT := v2
  638. DEVICE_PACKAGES := kmod-mt76x0e
  639. TPLINK_BOARD_ID := RE200-V2
  640. endef
  641. TARGET_DEVICES += tplink_re200-v2
  642. define Device/tplink_re200-v3
  643. $(Device/tplink-safeloader)
  644. IMAGE_SIZE := 7808k
  645. DEVICE_MODEL := RE200
  646. DEVICE_VARIANT := v3
  647. DEVICE_PACKAGES := kmod-mt76x0e
  648. TPLINK_BOARD_ID := RE200-V3
  649. endef
  650. TARGET_DEVICES += tplink_re200-v3
  651. define Device/tplink_re200-v4
  652. $(Device/tplink-safeloader)
  653. IMAGE_SIZE := 7808k
  654. DEVICE_MODEL := RE200
  655. DEVICE_VARIANT := v4
  656. DEVICE_PACKAGES := kmod-mt76x0e
  657. TPLINK_BOARD_ID := RE200-V4
  658. endef
  659. TARGET_DEVICES += tplink_re200-v4
  660. define Device/tplink_re205-v3
  661. $(Device/tplink-safeloader)
  662. IMAGE_SIZE := 7808k
  663. DEVICE_MODEL := RE205
  664. DEVICE_VARIANT := v3
  665. DEVICE_PACKAGES := kmod-mt76x0e
  666. TPLINK_BOARD_ID := RE205-V3
  667. endef
  668. TARGET_DEVICES += tplink_re205-v3
  669. define Device/tplink_re220-v2
  670. $(Device/tplink-safeloader)
  671. IMAGE_SIZE := 7808k
  672. DEVICE_MODEL := RE220
  673. DEVICE_VARIANT := v2
  674. DEVICE_PACKAGES := kmod-mt76x0e
  675. TPLINK_BOARD_ID := RE220-V2
  676. endef
  677. TARGET_DEVICES += tplink_re220-v2
  678. define Device/tplink_re305-v1
  679. $(Device/tplink-safeloader)
  680. IMAGE_SIZE := 6016k
  681. DEVICE_MODEL := RE305
  682. DEVICE_VARIANT := v1
  683. DEVICE_PACKAGES := kmod-mt76x2
  684. TPLINK_BOARD_ID := RE305-V1
  685. endef
  686. TARGET_DEVICES += tplink_re305-v1
  687. define Device/tplink_re305-v3
  688. $(Device/tplink-safeloader)
  689. IMAGE_SIZE := 7808k
  690. DEVICE_MODEL := RE305
  691. DEVICE_VARIANT := v3
  692. DEVICE_PACKAGES := kmod-mt76x2
  693. TPLINK_BOARD_ID := RE305-V3
  694. endef
  695. TARGET_DEVICES += tplink_re305-v3
  696. define Device/tplink_re365-v1
  697. $(Device/tplink-safeloader)
  698. DEVICE_MODEL := RE365
  699. DEVICE_VARIANT := v1
  700. DEVICE_PACKAGES := kmod-mt76x2
  701. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | check-size | append-metadata
  702. IMAGE_SIZE := 7680k
  703. KERNEL_SIZE := 6016k
  704. TPLINK_BOARD_ID := RE365
  705. endef
  706. TARGET_DEVICES += tplink_re365-v1
  707. define Device/tplink_tl-mr3020-v3
  708. $(Device/tplink-v2)
  709. IMAGE_SIZE := 7808k
  710. DEVICE_MODEL := TL-MR3020
  711. DEVICE_VARIANT := v3
  712. TPLINK_FLASHLAYOUT := 8Mmtk
  713. TPLINK_HWID := 0x30200003
  714. TPLINK_HWREV := 0x3
  715. TPLINK_HWREVADD := 0x3
  716. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  717. IMAGES := sysupgrade.bin tftp-recovery.bin
  718. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  719. endef
  720. TARGET_DEVICES += tplink_tl-mr3020-v3
  721. define Device/tplink_tl-mr3420-v5
  722. $(Device/tplink-v2)
  723. IMAGE_SIZE := 7808k
  724. DEVICE_MODEL := TL-MR3420
  725. DEVICE_VARIANT := v5
  726. TPLINK_FLASHLAYOUT := 8Mmtk
  727. TPLINK_HWID := 0x34200005
  728. TPLINK_HWREV := 0x5
  729. TPLINK_HWREVADD := 0x5
  730. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  731. IMAGES := sysupgrade.bin tftp-recovery.bin
  732. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  733. endef
  734. TARGET_DEVICES += tplink_tl-mr3420-v5
  735. define Device/tplink_tl-mr6400-v4
  736. $(Device/tplink-v2)
  737. IMAGE_SIZE := 7808k
  738. DEVICE_MODEL := TL-MR6400
  739. DEVICE_VARIANT := v4
  740. TPLINK_FLASHLAYOUT := 8Mmtk
  741. TPLINK_HWID := 0x64000004
  742. TPLINK_HWREV := 0x4
  743. TPLINK_HWREVADD := 0x4
  744. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  745. kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
  746. IMAGES := sysupgrade.bin tftp-recovery.bin
  747. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  748. endef
  749. TARGET_DEVICES += tplink_tl-mr6400-v4
  750. define Device/tplink_tl-mr6400-v5
  751. $(Device/tplink-v2)
  752. IMAGE_SIZE := 7808k
  753. DEVICE_MODEL := TL-MR6400
  754. DEVICE_VARIANT := v5
  755. TPLINK_FLASHLAYOUT := 8Mmtk
  756. TPLINK_HWID := 0x64000005
  757. TPLINK_HWREV := 0x5
  758. TPLINK_HWREVADD := 0x5
  759. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  760. kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
  761. IMAGES := sysupgrade.bin tftp-recovery.bin
  762. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  763. endef
  764. TARGET_DEVICES += tplink_tl-mr6400-v5
  765. define Device/tplink_tl-wa801nd-v5
  766. $(Device/tplink-v2)
  767. IMAGE_SIZE := 7808k
  768. DEVICE_MODEL := TL-WA801ND
  769. DEVICE_VARIANT := v5
  770. TPLINK_FLASHLAYOUT := 8Mmtk
  771. TPLINK_HWID := 0x08010005
  772. TPLINK_HWREVADD := 0x5
  773. IMAGES := sysupgrade.bin tftp-recovery.bin
  774. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  775. endef
  776. TARGET_DEVICES += tplink_tl-wa801nd-v5
  777. define Device/tplink_tl-wr802n-v4
  778. $(Device/tplink-v2)
  779. IMAGE_SIZE := 7808k
  780. DEVICE_MODEL := TL-WR802N
  781. DEVICE_VARIANT := v4
  782. TPLINK_FLASHLAYOUT := 8Mmtk
  783. TPLINK_HWID := 0x08020004
  784. TPLINK_HWREVADD := 0x4
  785. IMAGES := sysupgrade.bin tftp-recovery.bin
  786. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  787. endef
  788. TARGET_DEVICES += tplink_tl-wr802n-v4
  789. define Device/tplink_tl-wr840n-v4
  790. $(Device/tplink-v2)
  791. IMAGE_SIZE := 7808k
  792. DEVICE_MODEL := TL-WR840N
  793. DEVICE_VARIANT := v4
  794. TPLINK_FLASHLAYOUT := 8Mmtk
  795. TPLINK_HWID := 0x08400004
  796. TPLINK_HWREVADD := 0x4
  797. IMAGES := sysupgrade.bin tftp-recovery.bin
  798. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  799. SUPPORTED_DEVICES += tl-wr840n-v4
  800. endef
  801. TARGET_DEVICES += tplink_tl-wr840n-v4
  802. define Device/tplink_tl-wr840n-v5
  803. $(Device/tplink-v2)
  804. IMAGE_SIZE := 3904k
  805. DEVICE_MODEL := TL-WR840N
  806. DEVICE_VARIANT := v5
  807. TPLINK_FLASHLAYOUT := 4Mmtk
  808. TPLINK_HWID := 0x08400005
  809. TPLINK_HWREVADD := 0x5
  810. IMAGES := sysupgrade.bin
  811. SUPPORTED_DEVICES += tl-wr840n-v5
  812. DEFAULT := n
  813. endef
  814. TARGET_DEVICES += tplink_tl-wr840n-v5
  815. define Device/tplink_tl-wr841n-v13
  816. $(Device/tplink-v2)
  817. IMAGE_SIZE := 7808k
  818. DEVICE_MODEL := TL-WR841N
  819. DEVICE_VARIANT := v13
  820. TPLINK_FLASHLAYOUT := 8Mmtk
  821. TPLINK_HWID := 0x08410013
  822. TPLINK_HWREV := 0x268
  823. TPLINK_HWREVADD := 0x13
  824. IMAGES := sysupgrade.bin tftp-recovery.bin
  825. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  826. SUPPORTED_DEVICES += tl-wr841n-v13
  827. endef
  828. TARGET_DEVICES += tplink_tl-wr841n-v13
  829. define Device/tplink_tl-wr841n-v14
  830. $(Device/tplink-v2)
  831. IMAGE_SIZE := 3968k
  832. DEVICE_MODEL := TL-WR841N
  833. DEVICE_VARIANT := v14
  834. TPLINK_FLASHLAYOUT := 4MLmtk
  835. TPLINK_HWID := 0x08410014
  836. TPLINK_HWREVADD := 0x14
  837. IMAGES := sysupgrade.bin tftp-recovery.bin
  838. IMAGE/tftp-recovery.bin := pad-extra 64k | $$(IMAGE/factory.bin)
  839. DEFAULT := n
  840. endef
  841. TARGET_DEVICES += tplink_tl-wr841n-v14
  842. define Device/tplink_tl-wr842n-v5
  843. $(Device/tplink-v2)
  844. IMAGE_SIZE := 7808k
  845. DEVICE_MODEL := TL-WR842N
  846. DEVICE_VARIANT := v5
  847. TPLINK_FLASHLAYOUT := 8Mmtk
  848. TPLINK_HWID := 0x08420005
  849. TPLINK_HWREV := 0x5
  850. TPLINK_HWREVADD := 0x5
  851. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  852. IMAGES := sysupgrade.bin tftp-recovery.bin
  853. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  854. endef
  855. TARGET_DEVICES += tplink_tl-wr842n-v5
  856. define Device/tplink_tl-wr850n-v2
  857. $(Device/tplink-v2)
  858. IMAGE_SIZE := 7808k
  859. DEVICE_MODEL := TL-WR850N
  860. DEVICE_VARIANT := v2
  861. TPLINK_FLASHLAYOUT := 8Mmtk
  862. TPLINK_HWID := 0x08500002
  863. TPLINK_HWREVADD := 0x2
  864. IMAGES := sysupgrade.bin tftp-recovery.bin
  865. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  866. endef
  867. TARGET_DEVICES += tplink_tl-wr850n-v2
  868. define Device/tplink_tl-wr902ac-v3
  869. $(Device/tplink-v2)
  870. IMAGE_SIZE := 7808k
  871. DEVICE_MODEL := TL-WR902AC
  872. DEVICE_VARIANT := v3
  873. TPLINK_FLASHLAYOUT := 8Mmtk
  874. TPLINK_HWID := 0x000dc88f
  875. TPLINK_HWREV := 0x89
  876. TPLINK_HWREVADD := 0x1
  877. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  878. kmod-usb-ledtrig-usbport
  879. IMAGES := sysupgrade.bin tftp-recovery.bin
  880. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  881. endef
  882. TARGET_DEVICES += tplink_tl-wr902ac-v3
  883. define Device/tplink_tl-wr902ac-v4
  884. $(Device/tplink-v2)
  885. IMAGE_SIZE := 7808k
  886. DEVICE_MODEL := TL-WR902AC
  887. DEVICE_VARIANT := v4
  888. TPLINK_FLASHLAYOUT := 8Mmtk
  889. TPLINK_HWID := 0x000dc88f
  890. TPLINK_HWREV := 0x89
  891. TPLINK_HWREVADD := 0x1
  892. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7663-firmware-ap kmod-usb2 kmod-usb-ohci \
  893. kmod-usb-ledtrig-usbport
  894. IMAGES := sysupgrade.bin tftp-recovery.bin
  895. IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
  896. endef
  897. TARGET_DEVICES += tplink_tl-wr902ac-v4
  898. define Device/unielec_u7628-01-16m
  899. IMAGE_SIZE := 16064k
  900. DEVICE_VENDOR := UniElec
  901. DEVICE_MODEL := U7628-01
  902. DEVICE_VARIANT := 16M
  903. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  904. SUPPORTED_DEVICES += u7628-01-128M-16M unielec,u7628-01-128m-16m
  905. endef
  906. TARGET_DEVICES += unielec_u7628-01-16m
  907. define Device/vocore_vocore2
  908. IMAGE_SIZE := 16064k
  909. DEVICE_VENDOR := VoCore
  910. DEVICE_MODEL := VoCore2
  911. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  912. kmod-mmc-mtk
  913. SUPPORTED_DEVICES += vocore2
  914. endef
  915. TARGET_DEVICES += vocore_vocore2
  916. define Device/vocore_vocore2-lite
  917. IMAGE_SIZE := 7872k
  918. DEVICE_VENDOR := VoCore
  919. DEVICE_MODEL := VoCore2-Lite
  920. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  921. kmod-mmc-mtk
  922. SUPPORTED_DEVICES += vocore2lite
  923. endef
  924. TARGET_DEVICES += vocore_vocore2-lite
  925. define Device/wavlink_wl-wn531a3
  926. IMAGE_SIZE := 7872k
  927. DEVICE_VENDOR := Wavlink
  928. DEVICE_MODEL := WL-WN531A3
  929. DEVICE_ALT0_VENDOR := Wavlink
  930. DEVICE_ALT0_MODEL := QUANTUM D4
  931. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  932. SUPPORTED_DEVICES += wl-wn531a3
  933. endef
  934. TARGET_DEVICES += wavlink_wl-wn531a3
  935. define Device/wavlink_wl-wn570ha1
  936. IMAGE_SIZE := 7872k
  937. DEVICE_VENDOR := Wavlink
  938. DEVICE_MODEL := WL-WN570HA1
  939. DEVICE_PACKAGES := kmod-mt76x0e
  940. endef
  941. TARGET_DEVICES += wavlink_wl-wn570ha1
  942. define Device/wavlink_wl-wn575a3
  943. IMAGE_SIZE := 7872k
  944. DEVICE_VENDOR := Wavlink
  945. DEVICE_MODEL := WL-WN575A3
  946. DEVICE_PACKAGES := kmod-mt76x2
  947. SUPPORTED_DEVICES += wl-wn575a3
  948. endef
  949. TARGET_DEVICES += wavlink_wl-wn575a3
  950. define Device/wavlink_wl-wn576a2
  951. IMAGE_SIZE := 7872k
  952. DEVICE_VENDOR := Wavlink
  953. DEVICE_MODEL := WL-WN576A2
  954. DEVICE_ALT0_VENDOR := Silvercrest
  955. DEVICE_ALT0_MODEL := SWV 733 B1
  956. DEVICE_PACKAGES := kmod-mt76x0e
  957. endef
  958. TARGET_DEVICES += wavlink_wl-wn576a2
  959. define Device/wavlink_wl-wn577a2
  960. IMAGE_SIZE := 7872k
  961. DEVICE_VENDOR := Wavlink
  962. DEVICE_MODEL := WL-WN577A2
  963. DEVICE_ALT0_VENDOR := Maginon
  964. DEVICE_ALT0_MODEL := WLR-755
  965. DEVICE_PACKAGES := kmod-mt76x0e
  966. endef
  967. TARGET_DEVICES += wavlink_wl-wn577a2
  968. define Device/wavlink_wl-wn578a2
  969. IMAGE_SIZE := 7872k
  970. DEVICE_VENDOR := Wavlink
  971. DEVICE_MODEL := WL-WN578A2
  972. DEVICE_ALT0_VENDOR := SilverCrest
  973. DEVICE_ALT0_MODEL := SWV 733 A2
  974. DEVICE_PACKAGES := kmod-mt76x0e
  975. endef
  976. TARGET_DEVICES += wavlink_wl-wn578a2
  977. define Device/widora_neo-16m
  978. IMAGE_SIZE := 16064k
  979. DEVICE_VENDOR := Widora
  980. DEVICE_MODEL := Widora-NEO
  981. DEVICE_VARIANT := 16M
  982. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  983. SUPPORTED_DEVICES += widora-neo
  984. endef
  985. TARGET_DEVICES += widora_neo-16m
  986. define Device/widora_neo-32m
  987. IMAGE_SIZE := 32448k
  988. DEVICE_VENDOR := Widora
  989. DEVICE_MODEL := Widora-NEO
  990. DEVICE_VARIANT := 32M
  991. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  992. endef
  993. TARGET_DEVICES += widora_neo-32m
  994. define Device/wiznet_wizfi630s
  995. IMAGE_SIZE := 32448k
  996. DEVICE_VENDOR := WIZnet
  997. DEVICE_MODEL := WizFi630S
  998. SUPPORTED_DEVICES += wizfi630s
  999. endef
  1000. TARGET_DEVICES += wiznet_wizfi630s
  1001. define Device/wrtnode_wrtnode2p
  1002. IMAGE_SIZE := 32448k
  1003. DEVICE_VENDOR := WRTnode
  1004. DEVICE_MODEL := WRTnode 2P
  1005. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  1006. SUPPORTED_DEVICES += wrtnode2p
  1007. endef
  1008. TARGET_DEVICES += wrtnode_wrtnode2p
  1009. define Device/wrtnode_wrtnode2r
  1010. IMAGE_SIZE := 32448k
  1011. DEVICE_VENDOR := WRTnode
  1012. DEVICE_MODEL := WRTnode 2R
  1013. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1014. SUPPORTED_DEVICES += wrtnode2r
  1015. endef
  1016. TARGET_DEVICES += wrtnode_wrtnode2r
  1017. define Device/xiaomi_mi-router-4a-100m
  1018. IMAGE_SIZE := 14976k
  1019. DEVICE_VENDOR := Xiaomi
  1020. DEVICE_MODEL := Mi Router 4A
  1021. DEVICE_VARIANT := 100M Edition
  1022. DEVICE_PACKAGES := kmod-mt76x2
  1023. SUPPORTED_DEVICES += xiaomi,mir4a-100m
  1024. endef
  1025. TARGET_DEVICES += xiaomi_mi-router-4a-100m
  1026. define Device/xiaomi_mi-router-4a-100m-intl
  1027. IMAGE_SIZE := 14976k
  1028. DEVICE_VENDOR := Xiaomi
  1029. DEVICE_MODEL := Mi Router 4A
  1030. DEVICE_VARIANT := 100M International Edition
  1031. DEVICE_PACKAGES := kmod-mt76x2
  1032. SUPPORTED_DEVICES += xiaomi,mir4a-100m-intl
  1033. endef
  1034. TARGET_DEVICES += xiaomi_mi-router-4a-100m-intl
  1035. define Device/xiaomi_mi-router-4a-100m-intl-v2
  1036. IMAGE_SIZE := 14976k
  1037. DEVICE_VENDOR := Xiaomi
  1038. DEVICE_MODEL := Mi Router 4A
  1039. DEVICE_VARIANT := 100M International Edition V2
  1040. DEVICE_PACKAGES := kmod-mt7615e kmod-mt7663-firmware-ap
  1041. endef
  1042. TARGET_DEVICES += xiaomi_mi-router-4a-100m-intl-v2
  1043. define Device/xiaomi_mi-router-4c
  1044. IMAGE_SIZE := 14976k
  1045. DEVICE_VENDOR := Xiaomi
  1046. DEVICE_MODEL := Mi Router 4C
  1047. DEVICE_PACKAGES := uboot-envtools
  1048. endef
  1049. TARGET_DEVICES += xiaomi_mi-router-4c
  1050. define Device/xiaomi_miwifi-3c
  1051. IMAGE_SIZE := 15104k
  1052. DEVICE_VENDOR := Xiaomi
  1053. DEVICE_MODEL := MiWiFi 3C
  1054. DEVICE_PACKAGES := uboot-envtools
  1055. endef
  1056. TARGET_DEVICES += xiaomi_miwifi-3c
  1057. define Device/xiaomi_miwifi-nano
  1058. IMAGE_SIZE := 16064k
  1059. DEVICE_VENDOR := Xiaomi
  1060. DEVICE_MODEL := MiWiFi Nano
  1061. DEVICE_PACKAGES := uboot-envtools
  1062. SUPPORTED_DEVICES += miwifi-nano
  1063. endef
  1064. TARGET_DEVICES += xiaomi_miwifi-nano
  1065. define Device/xiaomi_mi-ra75
  1066. IMAGE_SIZE := 14976k
  1067. DEVICE_VENDOR := Xiaomi
  1068. DEVICE_MODEL := MiWiFi Range Extender AC1200
  1069. DEVICE_VARIANT := RA75
  1070. DEVICE_PACKAGES := kmod-mt76x2
  1071. SUPPORTED_DEVICES += xiaomi,mira75
  1072. endef
  1073. TARGET_DEVICES += xiaomi_mi-ra75
  1074. define Device/yuncore_cpe200
  1075. IMAGE_SIZE := 7872k
  1076. DEVICE_VENDOR := Yuncore
  1077. DEVICE_MODEL := CPE200
  1078. DEVICE_PACKAGES := -kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap kmod-mt7663-firmware-sta
  1079. endef
  1080. TARGET_DEVICES += yuncore_cpe200
  1081. define Device/yuncore_m300
  1082. IMAGE_SIZE := 7872k
  1083. DEVICE_VENDOR := Yuncore
  1084. DEVICE_MODEL := M300
  1085. endef
  1086. TARGET_DEVICES += yuncore_m300
  1087. define Device/zbtlink_zbt-we1226
  1088. IMAGE_SIZE := 7872k
  1089. DEVICE_VENDOR := Zbtlink
  1090. DEVICE_MODEL := ZBT-WE1226
  1091. endef
  1092. TARGET_DEVICES += zbtlink_zbt-we1226
  1093. define Device/zbtlink_zbt-we2426-b
  1094. IMAGE_SIZE := 7872k
  1095. DEVICE_VENDOR := Zbtlink
  1096. DEVICE_MODEL := ZBT-WE2426-B
  1097. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  1098. endef
  1099. TARGET_DEVICES += zbtlink_zbt-we2426-b
  1100. define Device/zyxel_keenetic-extra-ii
  1101. IMAGE_SIZE := 29824k
  1102. DEVICE_VENDOR := Zyxel
  1103. DEVICE_MODEL := Keenetic Extra II
  1104. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
  1105. kmod-usb-ledtrig-usbport
  1106. IMAGES += factory.bin
  1107. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
  1108. check-size | zyimage -d 6162 -v "ZyXEL Keenetic Extra II"
  1109. endef
  1110. TARGET_DEVICES += zyxel_keenetic-extra-ii