mt76x8.mk 42 KB

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