mt76x8.mk 40 KB

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