mt76x8.mk 41 KB

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