mt76x8.mk 38 KB

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