mt7620.mk 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880
  1. #
  2. # MT7620A Profiles
  3. #
  4. DEVICE_VARS += TPLINK_FLASHLAYOUT TPLINK_HWID TPLINK_HWREV TPLINK_HWREVADD TPLINK_HVERSION \
  5. DLINK_ROM_ID DLINK_FAMILY_MEMBER DLINK_FIRMWARE_SIZE DLINK_IMAGE_OFFSET
  6. define Build/elecom-header
  7. cp $@ $(KDIR)/v_0.0.0.bin
  8. ( \
  9. mkhash md5 $(KDIR)/v_0.0.0.bin && \
  10. echo 458 \
  11. ) | mkhash md5 > $(KDIR)/v_0.0.0.md5
  12. $(STAGING_DIR_HOST)/bin/tar -c \
  13. $(if $(SOURCE_DATE_EPOCH),--mtime=@$(SOURCE_DATE_EPOCH)) \
  14. -f $@ -C $(KDIR) v_0.0.0.bin v_0.0.0.md5
  15. endef
  16. define Build/elx-header
  17. $(eval hw_id=$(word 1,$(1)))
  18. $(eval xor_pattern=$(word 2,$(1)))
  19. ( \
  20. echo -ne "\x00\x00\x00\x00\x00\x00\x00\x03" | \
  21. dd bs=42 count=1 conv=sync; \
  22. hw_id="$(hw_id)"; \
  23. echo -ne "\x$${hw_id:0:2}\x$${hw_id:2:2}\x$${hw_id:4:2}\x$${hw_id:6:2}" | \
  24. dd bs=20 count=1 conv=sync; \
  25. echo -ne "$$(printf '%08x' $$(stat -c%s $@) | fold -s2 | xargs -I {} echo \\x{} | tr -d '\n')" | \
  26. dd bs=8 count=1 conv=sync; \
  27. echo -ne "$$($(STAGING_DIR_HOST)/bin/mkhash md5 $@ | fold -s2 | xargs -I {} echo \\x{} | tr -d '\n')" | \
  28. dd bs=58 count=1 conv=sync; \
  29. ) > $(KDIR)/tmp/$(DEVICE_NAME).header
  30. $(call Build/xor-image,-p $(xor_pattern) -x)
  31. cat $(KDIR)/tmp/$(DEVICE_NAME).header $@ > [email protected]
  32. mv [email protected] $@
  33. endef
  34. define Device/ai-br100
  35. DTS := AI-BR100
  36. IMAGE_SIZE := 7936k
  37. DEVICE_TITLE := Aigale Ai-BR100
  38. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
  39. endef
  40. TARGET_DEVICES += ai-br100
  41. define Device/alfa-network_ac1200rm
  42. DTS := AC1200RM
  43. IMAGE_SIZE := 16064k
  44. DEVICE_TITLE := ALFA Network AC1200RM
  45. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci uboot-envtools
  46. endef
  47. TARGET_DEVICES += alfa-network_ac1200rm
  48. define Device/alfa-network_tube-e4g
  49. DTS := TUBE-E4G
  50. IMAGE_SIZE := 16064k
  51. DEVICE_TITLE := ALFA Network Tube-E4G
  52. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools uqmi \
  53. -iwinfo -kmod-rt2800-soc -wpad-basic
  54. endef
  55. TARGET_DEVICES += alfa-network_tube-e4g
  56. define Device/amit_jboot
  57. DLINK_IMAGE_OFFSET := 0x10000
  58. KERNEL := $(KERNEL_DTB)
  59. IMAGES += factory.bin
  60. IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
  61. IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
  62. DEVICE_PACKAGES := jboot-tools kmod-usb2 kmod-usb-ohci
  63. endef
  64. define Device/Archer
  65. TPLINK_HWREVADD := 0
  66. TPLINK_HVERSION := 3
  67. KERNEL := $(KERNEL_DTB)
  68. KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
  69. IMAGE/factory.bin := tplink-v2-image -e
  70. IMAGE/sysupgrade.bin := tplink-v2-image -s -e | append-metadata
  71. endef
  72. define Device/ArcherC20i
  73. $(Device/Archer)
  74. DTS := ArcherC20i
  75. SUPPORTED_DEVICES := c20i
  76. TPLINK_FLASHLAYOUT := 8Mmtk
  77. TPLINK_HWID := 0xc2000001
  78. TPLINK_HWREV := 58
  79. IMAGES += factory.bin
  80. DEVICE_PACKAGES := kmod-mt76x0e
  81. DEVICE_TITLE := TP-Link ArcherC20i
  82. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  83. endef
  84. TARGET_DEVICES += ArcherC20i
  85. define Device/ArcherC50v1
  86. $(Device/Archer)
  87. DTS := ArcherC50
  88. SUPPORTED_DEVICES := c50
  89. TPLINK_FLASHLAYOUT := 8Mmtk
  90. TPLINK_HWID := 0xc7500001
  91. TPLINK_HWREV := 69
  92. IMAGES += factory-us.bin factory-eu.bin
  93. IMAGE/factory-us.bin := tplink-v2-image -e -w 0
  94. IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
  95. DEVICE_TITLE := TP-Link ArcherC50v1
  96. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  97. endef
  98. TARGET_DEVICES += ArcherC50v1
  99. define Device/ArcherMR200
  100. $(Device/Archer)
  101. DTS := ArcherMR200
  102. SUPPORTED_DEVICES := mr200
  103. TPLINK_FLASHLAYOUT := 8MLmtk
  104. TPLINK_HWID := 0xd7500001
  105. TPLINK_HWREV := 0x4a
  106. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-net kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb-enablemodem
  107. DEVICE_TITLE := TP-Link ArcherMR200
  108. endef
  109. TARGET_DEVICES += ArcherMR200
  110. define Device/bdcom_wap2100-sk
  111. DTS := BDCOM-WAP2100-SK
  112. IMAGE_SIZE := 15808k
  113. DEVICE_TITLE := BDCOM WAP2100-SK (ZTE ZXECS EBG3130)
  114. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2 kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  115. endef
  116. TARGET_DEVICES += bdcom_wap2100-sk
  117. define Device/bocco
  118. DTS := BOCCO
  119. DEVICE_TITLE := YUKAI Engineering BOCCO
  120. DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  121. endef
  122. TARGET_DEVICES += bocco
  123. define Device/c108
  124. DTS := C108
  125. IMAGE_SIZE := 16777216
  126. DEVICE_TITLE := HNET C108
  127. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  128. endef
  129. TARGET_DEVICES += c108
  130. define Device/cf-wr800n
  131. DTS := CF-WR800N
  132. DEVICE_TITLE := Comfast CF-WR800N
  133. endef
  134. TARGET_DEVICES += cf-wr800n
  135. define Device/cs-qr10
  136. DTS := CS-QR10
  137. DEVICE_TITLE := Planex CS-QR10
  138. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci \
  139. kmod-sound-core kmod-sound-mt7620 \
  140. kmod-i2c-ralink kmod-sdhci-mt7620
  141. endef
  142. TARGET_DEVICES += cs-qr10
  143. define Device/d240
  144. DTS := D240
  145. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  146. DEVICE_TITLE := Sanlinking Technologies D240
  147. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  148. endef
  149. TARGET_DEVICES += d240
  150. define Device/db-wrt01
  151. DTS := DB-WRT01
  152. DEVICE_TITLE := Planex DB-WRT01
  153. endef
  154. TARGET_DEVICES += db-wrt01
  155. define Device/dch-m225
  156. $(Device/seama)
  157. DTS := DCH-M225
  158. BLOCKSIZE := 4k
  159. SEAMA_SIGNATURE := wapn22_dlink.2013gui_dap1320b
  160. IMAGE_SIZE := 6848k
  161. DEVICE_TITLE := D-Link DCH-M225
  162. DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  163. endef
  164. TARGET_DEVICES += dch-m225
  165. define Device/dir-810l
  166. DTS := DIR-810L
  167. DEVICE_PACKAGES := kmod-mt76x0e
  168. DEVICE_TITLE := D-Link DIR-810L
  169. IMAGE_SIZE := 6720k
  170. endef
  171. TARGET_DEVICES += dir-810l
  172. define Device/dlink_dir-510l
  173. $(Device/amit_jboot)
  174. DTS := DIR-510L
  175. DEVICE_TITLE := D-Link DIR-510L
  176. DEVICE_PACKAGES += kmod-mt76x0e
  177. DLINK_ROM_ID := DLK6E3805001
  178. DLINK_FAMILY_MEMBER := 0x6E38
  179. DLINK_FIRMWARE_SIZE := 0xDE0000
  180. DLINK_IMAGE_OFFSET := 0x210000
  181. endef
  182. TARGET_DEVICES += dlink_dir-510l
  183. define Device/dlink_dwr-116-a1
  184. $(Device/amit_jboot)
  185. DTS := DWR-116-A1
  186. DEVICE_TITLE := D-Link DWR-116 A1/A2
  187. DLINK_ROM_ID := DLK6E3803001
  188. DLINK_FAMILY_MEMBER := 0x6E38
  189. DLINK_FIRMWARE_SIZE := 0x7E0000
  190. endef
  191. TARGET_DEVICES += dlink_dwr-116-a1
  192. define Device/dlink_dwr-118-a1
  193. $(Device/amit_jboot)
  194. DTS := DWR-118-A1
  195. DEVICE_TITLE := D-Link DWR-118 A1
  196. DEVICE_PACKAGES += kmod-mt76x0e
  197. DLINK_ROM_ID := DLK6E3811001
  198. DLINK_FAMILY_MEMBER := 0x6E38
  199. DLINK_FIRMWARE_SIZE := 0xFE0000
  200. endef
  201. TARGET_DEVICES += dlink_dwr-118-a1
  202. define Device/dlink_dwr-118-a2
  203. $(Device/amit_jboot)
  204. DTS := DWR-118-A2
  205. DEVICE_TITLE := D-Link DWR-118 A2
  206. DEVICE_PACKAGES += kmod-mt76x2
  207. DLINK_ROM_ID := DLK6E3814001
  208. DLINK_FAMILY_MEMBER := 0x6E38
  209. DLINK_FIRMWARE_SIZE := 0xFE0000
  210. endef
  211. TARGET_DEVICES += dlink_dwr-118-a2
  212. define Device/dlink_dwr-921-c1
  213. $(Device/amit_jboot)
  214. DTS := DWR-921-C1
  215. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  216. DEVICE_TITLE := D-Link DWR-921 C1
  217. DLINK_ROM_ID := DLK6E2414001
  218. DLINK_FAMILY_MEMBER := 0x6E24
  219. DLINK_FIRMWARE_SIZE := 0xFE0000
  220. DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
  221. endef
  222. TARGET_DEVICES += dlink_dwr-921-c1
  223. define Device/dlink_dwr-921-c3
  224. $(Device/dlink_dwr-921-c1)
  225. DEVICE_TITLE := D-Link DWR-921 C3
  226. DLINK_ROM_ID := DLK6E2414009
  227. SUPPORTED_DEVICES := dlink,dwr-921-c1
  228. endef
  229. TARGET_DEVICES += dlink_dwr-921-c3
  230. define Device/dlink_dwr-922-e2
  231. $(Device/amit_jboot)
  232. DTS := DWR-922-E2
  233. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  234. DEVICE_TITLE := D-Link DWR-922 E2
  235. DLINK_ROM_ID := DLK6E2414005
  236. DLINK_FAMILY_MEMBER := 0x6E24
  237. DLINK_FIRMWARE_SIZE := 0xFE0000
  238. DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
  239. endef
  240. TARGET_DEVICES += dlink_dwr-922-e2
  241. define Device/e1700
  242. DTS := E1700
  243. IMAGES += factory.bin
  244. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  245. umedia-header 0x013326
  246. DEVICE_TITLE := Linksys E1700
  247. endef
  248. TARGET_DEVICES += e1700
  249. define Device/ex2700
  250. NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
  251. NETGEAR_BOARD_ID := EX2700
  252. DTS := EX2700
  253. BLOCKSIZE := 4k
  254. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  255. IMAGES += factory.bin
  256. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakehdr filesystem
  257. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  258. netgear-dni
  259. DEVICE_TITLE := Netgear EX2700
  260. endef
  261. TARGET_DEVICES += ex2700
  262. define Device/ex3700-ex3800
  263. NETGEAR_BOARD_ID := U12H319T00_NETGEAR
  264. DTS := EX3700
  265. BLOCKSIZE := 4k
  266. IMAGE_SIZE := 7744k
  267. IMAGES += factory.chk
  268. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | netgear-chk
  269. DEVICE_PACKAGES := kmod-mt76x2
  270. DEVICE_TITLE := Netgear EX3700/EX3800
  271. SUPPORTED_DEVICES := ex3700
  272. endef
  273. TARGET_DEVICES += ex3700-ex3800
  274. define Device/gl-mt300a
  275. DTS := GL-MT300A
  276. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  277. DEVICE_TITLE := GL-Inet GL-MT300A
  278. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  279. endef
  280. TARGET_DEVICES += gl-mt300a
  281. define Device/u25awf-h1
  282. DTS := U25AWF-H1
  283. IMAGE_SIZE := 16064k
  284. DEVICE_TITLE := Kimax U25AWF-H1
  285. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  286. endef
  287. TARGET_DEVICES += u25awf-h1
  288. define Device/gl-mt300n
  289. DTS := GL-MT300N
  290. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  291. DEVICE_TITLE := GL-Inet GL-MT300N
  292. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  293. endef
  294. TARGET_DEVICES += gl-mt300n
  295. define Device/gl-mt750
  296. DTS := GL-MT750
  297. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  298. DEVICE_TITLE := GL-Inet GL-MT750
  299. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  300. endef
  301. TARGET_DEVICES += gl-mt750
  302. define Device/hc5661
  303. DTS := HC5661
  304. IMAGE_SIZE := 15872k
  305. DEVICE_TITLE := HiWiFi HC5661
  306. DEVICE_PACKAGES := kmod-sdhci-mt7620
  307. endef
  308. TARGET_DEVICES += hc5661
  309. define Device/hc5761
  310. DTS := HC5761
  311. IMAGE_SIZE := 15872k
  312. DEVICE_TITLE := HiWiFi HC5761
  313. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  314. endef
  315. TARGET_DEVICES += hc5761
  316. define Device/hc5861
  317. DTS := HC5861
  318. IMAGE_SIZE := 15872k
  319. DEVICE_TITLE := HiWiFi HC5861
  320. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  321. endef
  322. TARGET_DEVICES += hc5861
  323. define Device/head-weblink_hdrm200
  324. DTS := HDRM200
  325. IMAGE_SIZE := 16064k
  326. DEVICE_TITLE := Head Weblink HDRM2000
  327. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
  328. uqmi kmod-usb-serial kmod-usb-serial-option
  329. endef
  330. TARGET_DEVICES += head-weblink_hdrm200
  331. define Device/iodata_wn-ac1167gr
  332. DTS := WN-AC1167GR
  333. DEVICE_TITLE := I-O DATA WN-AC1167GR
  334. IMAGE_SIZE := 6864k
  335. IMAGES += factory.bin
  336. IMAGE/factory.bin := \
  337. $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  338. elx-header 01040016 8844A2D168B45A2D
  339. DEVICE_PACKAGES := kmod-mt76x2
  340. endef
  341. TARGET_DEVICES += iodata_wn-ac1167gr
  342. define Device/iodata_wn-ac733gr3
  343. DTS := WN-AC733GR3
  344. DEVICE_TITLE := I-O DATA WN-AC733GR3
  345. IMAGE_SIZE := 6992k
  346. IMAGES += factory.bin
  347. IMAGE/factory.bin := \
  348. $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  349. elx-header 01040006 8844A2D168B45A2D
  350. DEVICE_PACKAGES := kmod-mt76x0e kmod-switch-rtl8367b
  351. endef
  352. TARGET_DEVICES += iodata_wn-ac733gr3
  353. define Device/kimax_u35wf
  354. DTS := U35WF
  355. IMAGE_SIZE := 16064k
  356. DEVICE_TITLE := Kimax U35WF
  357. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  358. endef
  359. TARGET_DEVICES += kimax_u35wf
  360. define Device/kng_rc
  361. DTS := kng_rc
  362. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  363. DEVICE_TITLE := ZyXEL Keenetic Viva
  364. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  365. IMAGES += factory.bin
  366. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  367. zyimage -d 8997 -v "ZyXEL Keenetic Viva"
  368. SUPPORTED_DEVICES := kng_rc
  369. endef
  370. TARGET_DEVICES += kng_rc
  371. define Device/kn_rc
  372. DTS := kn_rc
  373. DEVICE_TITLE := ZyXEL Keenetic Omni
  374. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  375. IMAGES += factory.bin
  376. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  377. zyimage -d 4882 -v "ZyXEL Keenetic Omni"
  378. SUPPORTED_DEVICES := kn_rc
  379. endef
  380. TARGET_DEVICES += kn_rc
  381. define Device/kn_rf
  382. DTS := kn_rf
  383. DEVICE_TITLE := ZyXEL Keenetic Omni II
  384. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  385. IMAGES += factory.bin
  386. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  387. zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
  388. SUPPORTED_DEVICES := kn_rf
  389. endef
  390. TARGET_DEVICES += kn_rf
  391. define Device/microwrt
  392. DTS := MicroWRT
  393. IMAGE_SIZE := 16128k
  394. DEVICE_TITLE := Microduino MicroWRT
  395. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  396. endef
  397. TARGET_DEVICES += microwrt
  398. define Device/lava_lr-25g001
  399. $(Device/amit_jboot)
  400. DTS := LR-25G001
  401. DEVICE_TITLE := LAVA LR-25G001
  402. DLINK_ROM_ID := LVA6E3804001
  403. DLINK_FAMILY_MEMBER := 0x6E38
  404. DLINK_FIRMWARE_SIZE := 0xFE0000
  405. DEVICE_PACKAGES += kmod-mt76x0e
  406. endef
  407. TARGET_DEVICES += lava_lr-25g001
  408. define Device/miwifi-mini
  409. DTS := MIWIFI-MINI
  410. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  411. DEVICE_TITLE := Xiaomi MiWiFi Mini
  412. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  413. endef
  414. TARGET_DEVICES += miwifi-mini
  415. define Device/mlw221
  416. DTS := MLW221
  417. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  418. DEVICE_TITLE := Kingston MLW221
  419. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  420. endef
  421. TARGET_DEVICES += mlw221
  422. define Device/mlwg2
  423. DTS := MLWG2
  424. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  425. DEVICE_TITLE := Kingston MLWG2
  426. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  427. endef
  428. TARGET_DEVICES += mlwg2
  429. define Device/mt7620a
  430. DTS := MT7620a
  431. DEVICE_TITLE := MediaTek MT7620a EVB
  432. endef
  433. TARGET_DEVICES += mt7620a
  434. define Device/mt7620a_mt7530
  435. DTS := MT7620a_MT7530
  436. DEVICE_TITLE := MediaTek MT7620a + MT7530 EVB
  437. SUPPORTED_DEVICES := mt7620a_mt7530
  438. endef
  439. TARGET_DEVICES += mt7620a_mt7530
  440. define Device/mt7620a_mt7610e
  441. DTS := MT7620a_MT7610e
  442. DEVICE_TITLE := MediaTek MT7620a + MT7610e EVB
  443. DEVICE_PACKAGES := kmod-mt76x0e
  444. SUPPORTED_DEVICES := mt7620a_mt7610e
  445. endef
  446. TARGET_DEVICES += mt7620a_mt7610e
  447. define Device/mt7620a_v22sg
  448. DTS := MT7620a_V22SG
  449. DEVICE_TITLE := MediaTek MT7620a V22SG
  450. SUPPORTED_DEVICES := mt7620a_v22sg
  451. endef
  452. TARGET_DEVICES += mt7620a_v22sg
  453. define Device/mzk-750dhp
  454. DTS := MZK-750DHP
  455. DEVICE_TITLE := Planex MZK-750DHP
  456. DEVICE_PACKAGES := kmod-mt76x0e
  457. endef
  458. TARGET_DEVICES += mzk-750dhp
  459. define Device/mzk-ex300np
  460. DTS := MZK-EX300NP
  461. DEVICE_TITLE := Planex MZK-EX300NP
  462. endef
  463. TARGET_DEVICES += mzk-ex300np
  464. define Device/mzk-ex750np
  465. DTS := MZK-EX750NP
  466. DEVICE_TITLE := Planex MZK-EX750NP
  467. DEVICE_PACKAGES := kmod-mt76x2
  468. endef
  469. TARGET_DEVICES += mzk-ex750np
  470. define Device/na930
  471. DTS := NA930
  472. IMAGE_SIZE := 20m
  473. DEVICE_TITLE := Sercomm NA930
  474. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  475. endef
  476. TARGET_DEVICES += na930
  477. define Device/oy-0001
  478. DTS := OY-0001
  479. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  480. DEVICE_TITLE := Oh Yeah OY-0001
  481. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  482. endef
  483. TARGET_DEVICES += oy-0001
  484. define Device/psg1208
  485. DTS := PSG1208
  486. DEVICE_TITLE := Phicomm PSG1208
  487. DEVICE_PACKAGES := kmod-mt76x2
  488. endef
  489. TARGET_DEVICES += psg1208
  490. define Device/psg1218a
  491. DTS := PSG1218A
  492. DEVICE_TITLE := Phicomm PSG1218 rev.Ax
  493. DEVICE_PACKAGES := kmod-mt76x2
  494. SUPPORTED_DEVICES += psg1218
  495. endef
  496. TARGET_DEVICES += psg1218a
  497. define Device/psg1218b
  498. DTS := PSG1218B
  499. DEVICE_TITLE := Phicomm PSG1218 rev.Bx
  500. DEVICE_PACKAGES := kmod-mt76x2
  501. SUPPORTED_DEVICES += psg1218
  502. endef
  503. TARGET_DEVICES += psg1218b
  504. define Device/phicomm_k2g
  505. DTS := K2G
  506. IMAGE_SIZE := 7552k
  507. DEVICE_TITLE := Phicomm K2G
  508. DEVICE_PACKAGES := kmod-mt76x2
  509. endef
  510. TARGET_DEVICES += phicomm_k2g
  511. define Device/rp-n53
  512. DTS := RP-N53
  513. DEVICE_TITLE := Asus RP-N53
  514. DEVICE_PACKAGES := kmod-rt2800-pci
  515. endef
  516. TARGET_DEVICES += rp-n53
  517. define Device/rt-n12p
  518. DTS := RT-N12-PLUS
  519. DEVICE_TITLE := Asus RT-N11P/RT-N12+/RT-N12Eb1
  520. endef
  521. TARGET_DEVICES += rt-n12p
  522. define Device/rt-n14u
  523. DTS := RT-N14U
  524. DEVICE_TITLE := Asus RT-N14u
  525. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  526. endef
  527. TARGET_DEVICES += rt-n14u
  528. define Device/rt-ac51u
  529. DTS := RT-AC51U
  530. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  531. DEVICE_TITLE := Asus RT-AC51U
  532. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  533. endef
  534. TARGET_DEVICES += rt-ac51u
  535. define Device/tiny-ac
  536. DTS := TINY-AC
  537. DEVICE_TITLE := Dovado Tiny AC
  538. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  539. endef
  540. TARGET_DEVICES += tiny-ac
  541. define Device/edimax_br-6478ac-v2
  542. DTS := BR-6478AC-V2
  543. DEVICE_TITLE := Edimax BR-6478AC V2
  544. BLOCKSIZE := 64k
  545. IMAGE_SIZE := 7616k
  546. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  547. edimax-header -s CSYS -m RN68 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  548. append-metadata | check-size $$$$(IMAGE_SIZE)
  549. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  550. endef
  551. TARGET_DEVICES += edimax_br-6478ac-v2
  552. define Device/edimax_ew-7476rpc
  553. DTS := EW-7476RPC
  554. DEVICE_TITLE := Edimax EW-7476RPC
  555. BLOCKSIZE := 4k
  556. IMAGE_SIZE := 7744k
  557. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  558. edimax-header -s CSYS -m RN79 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  559. append-metadata | check-size $$$$(IMAGE_SIZE)
  560. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  561. endef
  562. TARGET_DEVICES += edimax_ew-7476rpc
  563. define Device/edimax_ew-7478ac
  564. DTS := EW-7478AC
  565. DEVICE_TITLE := Edimax EW-7478AC
  566. BLOCKSIZE := 4k
  567. IMAGE_SIZE := 7744k
  568. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  569. edimax-header -s CSYS -m RN70 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  570. append-metadata | check-size $$$$(IMAGE_SIZE)
  571. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  572. endef
  573. TARGET_DEVICES += edimax_ew-7478ac
  574. define Device/edimax_ew-7478apc
  575. DTS := EW-7478APC
  576. DEVICE_TITLE := Edimax EW-7478APC
  577. BLOCKSIZE := 4k
  578. IMAGE_SIZE := 7744k
  579. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  580. edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  581. append-metadata | check-size $$$$(IMAGE_SIZE)
  582. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  583. endef
  584. TARGET_DEVICES += edimax_ew-7478apc
  585. define Device/tplink_c2-v1
  586. $(Device/Archer)
  587. DTS := ArcherC2-v1
  588. TPLINK_FLASHLAYOUT := 8Mmtk
  589. TPLINK_HWID := 0xc7500001
  590. TPLINK_HWREV := 50
  591. IMAGES += factory.bin
  592. DEVICE_TITLE := TP-Link Archer C2 v1
  593. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  594. endef
  595. TARGET_DEVICES += tplink_c2-v1
  596. define Device/tplink_c20-v1
  597. $(Device/Archer)
  598. DTS := ArcherC20v1
  599. TPLINK_FLASHLAYOUT := 8Mmtk
  600. TPLINK_HWID := 0xc2000001
  601. TPLINK_HWREV := 0x44
  602. TPLINK_HWREVADD := 0x1
  603. IMAGES += factory.bin
  604. DEVICE_TITLE := TP-Link ArcherC20 v1
  605. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  606. endef
  607. TARGET_DEVICES += tplink_c20-v1
  608. define Device/vonets_var11n-300
  609. DTS := VAR11N-300
  610. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  611. BLOCKSIZE := 4k
  612. DEVICE_TITLE := Vonets VAR11N-300
  613. endef
  614. TARGET_DEVICES += vonets_var11n-300
  615. define Device/ravpower_wd03
  616. DTS := WD03
  617. IMAGE_SIZE := $(ralink_default_fw_size_8M)
  618. DEVICE_TITLE := Ravpower WD03
  619. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  620. endef
  621. TARGET_DEVICES += ravpower_wd03
  622. define Device/whr-1166d
  623. DTS := WHR-1166D
  624. IMAGE_SIZE := 15040k
  625. DEVICE_TITLE := Buffalo WHR-1166D
  626. DEVICE_PACKAGES := kmod-mt76x2
  627. endef
  628. TARGET_DEVICES += whr-1166d
  629. define Device/whr-300hp2
  630. DTS := WHR-300HP2
  631. IMAGE_SIZE := 6848k
  632. DEVICE_TITLE := Buffalo WHR-300HP2
  633. endef
  634. TARGET_DEVICES += whr-300hp2
  635. define Device/whr-600d
  636. DTS := WHR-600D
  637. IMAGE_SIZE := 6848k
  638. DEVICE_TITLE := Buffalo WHR-600D
  639. DEVICE_PACKAGES := kmod-rt2800-pci
  640. endef
  641. TARGET_DEVICES += whr-600d
  642. define Device/wmr-300
  643. DTS := WMR-300
  644. DEVICE_TITLE := Buffalo WMR-300
  645. endef
  646. TARGET_DEVICES += wmr-300
  647. define Device/wn3000rpv3
  648. NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
  649. NETGEAR_BOARD_ID := WN3000RPv3
  650. DTS := WN3000RPV3
  651. BLOCKSIZE := 4k
  652. IMAGES += factory.bin
  653. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakehdr filesystem
  654. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  655. netgear-dni
  656. DEVICE_TITLE := Netgear WN3000RPv3
  657. endef
  658. TARGET_DEVICES += wn3000rpv3
  659. define Device/wrh-300cr
  660. DTS := WRH-300CR
  661. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  662. IMAGES += factory.bin
  663. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  664. elecom-header
  665. DEVICE_TITLE := Elecom WRH-300CR
  666. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  667. endef
  668. TARGET_DEVICES += wrh-300cr
  669. define Device/wrtnode
  670. DTS := WRTNODE
  671. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  672. DEVICE_TITLE := WRTNode
  673. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  674. endef
  675. TARGET_DEVICES += wrtnode
  676. define Device/wt3020-4M
  677. DTS := WT3020-4M
  678. BLOCKSIZE := 4k
  679. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  680. IMAGES += factory.bin
  681. SUPPORTED_DEVICES += wt3020
  682. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  683. poray-header -B WT3020 -F 4M
  684. DEVICE_TITLE := Nexx WT3020 (4MB)
  685. endef
  686. TARGET_DEVICES += wt3020-4M
  687. define Device/wt3020-8M
  688. DTS := WT3020-8M
  689. IMAGES += factory.bin
  690. SUPPORTED_DEVICES += wt3020
  691. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  692. poray-header -B WT3020 -F 8M
  693. DEVICE_TITLE := Nexx WT3020 (8MB)
  694. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  695. endef
  696. TARGET_DEVICES += wt3020-8M
  697. define Device/y1
  698. DTS := Y1
  699. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  700. DEVICE_TITLE := Lenovo Y1
  701. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  702. endef
  703. TARGET_DEVICES += y1
  704. define Device/y1s
  705. DTS := Y1S
  706. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  707. DEVICE_TITLE := Lenovo Y1S
  708. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  709. endef
  710. TARGET_DEVICES += y1s
  711. define Device/youku-yk1
  712. DTS := YOUKU-YK1
  713. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  714. DEVICE_TITLE := YOUKU YK1
  715. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  716. endef
  717. TARGET_DEVICES += youku-yk1
  718. define Device/we1026-5g-16m
  719. DTS := WE1026-5G-16M
  720. IMAGE_SIZE := 16777216
  721. SUPPORTED_DEVICES += we1026-5g-16m
  722. DEVICE_TITLE := Zbtlink ZBT-WE1026-5G (16M)
  723. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  724. endef
  725. TARGET_DEVICES += we1026-5g-16m
  726. define Device/zbt-ape522ii
  727. DTS := ZBT-APE522II
  728. DEVICE_TITLE := Zbtlink ZBT-APE522II
  729. DEVICE_PACKAGES := kmod-mt76x2
  730. endef
  731. TARGET_DEVICES += zbt-ape522ii
  732. define Device/zbt-cpe102
  733. DTS := ZBT-CPE102
  734. DEVICE_TITLE := Zbtlink ZBT-CPE102
  735. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  736. endef
  737. TARGET_DEVICES += zbt-cpe102
  738. define Device/zbt-wa05
  739. DTS := ZBT-WA05
  740. DEVICE_TITLE := Zbtlink ZBT-WA05
  741. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  742. endef
  743. TARGET_DEVICES += zbt-wa05
  744. define Device/zbt-we2026
  745. DTS := ZBT-WE2026
  746. DEVICE_TITLE := Zbtlink ZBT-WE2026
  747. endef
  748. TARGET_DEVICES += zbt-we2026
  749. define Device/zbt-we826-16M
  750. DTS := ZBT-WE826-16M
  751. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  752. SUPPORTED_DEVICES += zbt-we826
  753. DEVICE_TITLE := Zbtlink ZBT-WE826 (16M)
  754. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  755. endef
  756. TARGET_DEVICES += zbt-we826-16M
  757. define Device/zbt-we826-32M
  758. DTS := ZBT-WE826-32M
  759. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  760. DEVICE_TITLE := Zbtlink ZBT-WE826 (32M)
  761. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  762. endef
  763. TARGET_DEVICES += zbt-we826-32M
  764. define Device/zbtlink_zbt-we826-e
  765. DTS := ZBT-WE826-E
  766. IMAGE_SIZE := 32448k
  767. DEVICE_TITLE := Zbtlink ZBT-WE826-E
  768. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 uqmi \
  769. kmod-usb-serial kmod-usb-serial-option
  770. endef
  771. TARGET_DEVICES += zbtlink_zbt-we826-e
  772. define Device/zbt-wr8305rt
  773. DTS := ZBT-WR8305RT
  774. DEVICE_TITLE := Zbtlink ZBT-WR8305RT
  775. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  776. endef
  777. TARGET_DEVICES += zbt-wr8305rt
  778. define Device/zte-q7
  779. DTS := ZTE-Q7
  780. DEVICE_TITLE := ZTE Q7
  781. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  782. endef
  783. TARGET_DEVICES += zte-q7