mt7620.mk 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711
  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
  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 Device/ai-br100
  17. DTS := AI-BR100
  18. IMAGE_SIZE := 7936k
  19. DEVICE_TITLE := Aigale Ai-BR100
  20. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
  21. endef
  22. TARGET_DEVICES += ai-br100
  23. define Device/alfa-network_ac1200rm
  24. DTS := AC1200RM
  25. IMAGE_SIZE := 16064k
  26. DEVICE_TITLE := ALFA Network AC1200RM
  27. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools
  28. endef
  29. TARGET_DEVICES += alfa-network_ac1200rm
  30. define Device/Archer
  31. TPLINK_HWREVADD := 0
  32. TPLINK_HVERSION := 3
  33. KERNEL := $(KERNEL_DTB)
  34. KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
  35. IMAGE/factory.bin := tplink-v2-image -e
  36. IMAGE/sysupgrade.bin := tplink-v2-image -s -e | append-metadata
  37. endef
  38. define Device/ArcherC20i
  39. $(Device/Archer)
  40. DTS := ArcherC20i
  41. SUPPORTED_DEVICES := c20i
  42. TPLINK_FLASHLAYOUT := 8Mmtk
  43. TPLINK_HWID := 0xc2000001
  44. TPLINK_HWREV := 58
  45. IMAGES += factory.bin
  46. DEVICE_TITLE := TP-Link ArcherC20i
  47. endef
  48. TARGET_DEVICES += ArcherC20i
  49. define Device/ArcherC50v1
  50. $(Device/Archer)
  51. DTS := ArcherC50
  52. SUPPORTED_DEVICES := c50
  53. TPLINK_FLASHLAYOUT := 8Mmtk
  54. TPLINK_HWID := 0xc7500001
  55. TPLINK_HWREV := 69
  56. IMAGES += factory-us.bin factory-eu.bin
  57. IMAGE/factory-us.bin := tplink-v2-image -e -w 0
  58. IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
  59. DEVICE_TITLE := TP-Link ArcherC50v1
  60. endef
  61. TARGET_DEVICES += ArcherC50v1
  62. define Device/ArcherMR200
  63. $(Device/Archer)
  64. DTS := ArcherMR200
  65. SUPPORTED_DEVICES := mr200
  66. TPLINK_FLASHLAYOUT := 8MLmtk
  67. TPLINK_HWID := 0xd7500001
  68. TPLINK_HWREV := 0x4a
  69. DEVICE_PACKAGES := kmod-usb2 kmod-usb-net kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb-enablemodem
  70. DEVICE_TITLE := TP-Link ArcherMR200
  71. endef
  72. TARGET_DEVICES += ArcherMR200
  73. define Device/bocco
  74. DTS := BOCCO
  75. DEVICE_TITLE := YUKAI Engineering BOCCO
  76. DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  77. endef
  78. TARGET_DEVICES += bocco
  79. define Device/c108
  80. DTS := C108
  81. IMAGE_SIZE := 16777216
  82. DEVICE_TITLE := HNET C108
  83. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  84. endef
  85. TARGET_DEVICES += c108
  86. define Device/cf-wr800n
  87. DTS := CF-WR800N
  88. DEVICE_TITLE := Comfast CF-WR800N
  89. endef
  90. TARGET_DEVICES += cf-wr800n
  91. define Device/cs-qr10
  92. DTS := CS-QR10
  93. DEVICE_TITLE := Planex CS-QR10
  94. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci \
  95. kmod-sound-core kmod-sound-mt7620 \
  96. kmod-i2c-ralink kmod-sdhci-mt7620
  97. endef
  98. TARGET_DEVICES += cs-qr10
  99. define Device/d240
  100. DTS := D240
  101. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  102. DEVICE_TITLE := Sanlinking Technologies D240
  103. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76-core kmod-mt76x2 kmod-sdhci-mt7620
  104. endef
  105. TARGET_DEVICES += d240
  106. define Device/db-wrt01
  107. DTS := DB-WRT01
  108. DEVICE_TITLE := Planex DB-WRT01
  109. endef
  110. TARGET_DEVICES += db-wrt01
  111. define Device/dch-m225
  112. DTS := DCH-M225
  113. BLOCKSIZE := 4k
  114. IMAGES += factory.bin
  115. IMAGE_SIZE := 6848k
  116. IMAGE/sysupgrade.bin := \
  117. append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs | \
  118. seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
  119. pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
  120. IMAGE/factory.bin := \
  121. append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
  122. append-rootfs | pad-rootfs -x 64 | \
  123. seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
  124. seama-seal -m "signature=wapn22_dlink.2013gui_dap1320b" | \
  125. check-size $$$$(IMAGE_SIZE)
  126. DEVICE_TITLE := D-Link DCH-M225
  127. DEVICE_PACKAGES := kmod-mt76 kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  128. endef
  129. TARGET_DEVICES += dch-m225
  130. define Device/dir-810l
  131. DTS := DIR-810L
  132. IMAGE_SIZE := 6720k
  133. DEVICE_TITLE := D-Link DIR-810L
  134. endef
  135. TARGET_DEVICES += dir-810l
  136. define Device/dlink_dwr-116-a1
  137. DTS := DWR-116-A1
  138. DEVICE_TITLE := D-Link DWR-116 A1/A2
  139. DEVICE_PACKAGES := kmod-usb2 jboot-tools
  140. DLINK_ROM_ID := DLK6E3803001
  141. DLINK_FAMILY_MEMBER := 0x6E38
  142. DLINK_FIRMWARE_SIZE := 0x7E0000
  143. KERNEL := $(KERNEL_DTB)
  144. IMAGES += factory.bin
  145. IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
  146. IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
  147. endef
  148. TARGET_DEVICES += dlink_dwr-116-a1
  149. define Device/dlink_dwr-118-a2
  150. DTS := DWR-118-A2
  151. DEVICE_TITLE := D-Link DWR-118 A2
  152. DEVICE_PACKAGES := kmod-usb2 jboot-tools kmod-mt76
  153. DLINK_ROM_ID := DLK6E3814001
  154. DLINK_FAMILY_MEMBER := 0x6E38
  155. DLINK_FIRMWARE_SIZE := 0xFE0000
  156. KERNEL := $(KERNEL_DTB)
  157. IMAGES += factory.bin
  158. IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
  159. IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
  160. endef
  161. TARGET_DEVICES += dlink_dwr-118-a2
  162. define Device/dlink_dwr-921-c1
  163. DTS := DWR-921-C1
  164. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  165. DEVICE_TITLE := D-Link DWR-921 C1
  166. DLINK_ROM_ID := DLK6E2414001
  167. DLINK_FAMILY_MEMBER := 0x6E24
  168. DLINK_FIRMWARE_SIZE := 0xFE0000
  169. KERNEL := $(KERNEL_DTB)
  170. IMAGES += factory.bin
  171. IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
  172. IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
  173. DEVICE_PACKAGES := jboot-tools \
  174. kmod-usb2 kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
  175. endef
  176. TARGET_DEVICES += dlink_dwr-921-c1
  177. define Device/dlink_dwr-921-c3
  178. $(Device/dlink_dwr-921-c1)
  179. DEVICE_TITLE := D-Link DWR-921 C3
  180. DLINK_ROM_ID := DLK6E2414009
  181. SUPPORTED_DEVICES := dlink,dwr-921-c1
  182. endef
  183. TARGET_DEVICES += dlink_dwr-921-c3
  184. define Device/e1700
  185. DTS := E1700
  186. IMAGES += factory.bin
  187. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  188. umedia-header 0x013326
  189. DEVICE_TITLE := Linksys E1700
  190. endef
  191. TARGET_DEVICES += e1700
  192. define Device/ex2700
  193. NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
  194. NETGEAR_BOARD_ID := EX2700
  195. DTS := EX2700
  196. BLOCKSIZE := 4k
  197. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  198. IMAGES += factory.bin
  199. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakehdr filesystem
  200. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  201. netgear-dni
  202. DEVICE_PACKAGES := -kmod-mt76
  203. DEVICE_TITLE := Netgear EX2700
  204. endef
  205. TARGET_DEVICES += ex2700
  206. define Device/ex3700-ex3800
  207. NETGEAR_BOARD_ID := U12H319T00_NETGEAR
  208. DTS := EX3700
  209. BLOCKSIZE := 4k
  210. IMAGE_SIZE := 7744k
  211. IMAGES += factory.chk
  212. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | netgear-chk
  213. DEVICE_PACKAGES := -kmod-mt76 kmod-mt76x2
  214. DEVICE_TITLE := Netgear EX3700/EX3800
  215. SUPPORTED_DEVICES := ex3700
  216. endef
  217. TARGET_DEVICES += ex3700-ex3800
  218. define Device/gl-mt300a
  219. DTS := GL-MT300A
  220. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  221. DEVICE_TITLE := GL-Inet GL-MT300A
  222. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
  223. endef
  224. TARGET_DEVICES += gl-mt300a
  225. define Device/u25awf-h1
  226. DTS := U25AWF-H1
  227. IMAGE_SIZE := 16064k
  228. DEVICE_TITLE := Kimax U25AWF-H1
  229. endef
  230. TARGET_DEVICES += u25awf-h1
  231. define Device/gl-mt300n
  232. DTS := GL-MT300N
  233. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  234. DEVICE_TITLE := GL-Inet GL-MT300N
  235. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
  236. endef
  237. TARGET_DEVICES += gl-mt300n
  238. define Device/gl-mt750
  239. DTS := GL-MT750
  240. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  241. DEVICE_TITLE := GL-Inet GL-MT750
  242. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
  243. endef
  244. TARGET_DEVICES += gl-mt750
  245. define Device/hc5661
  246. DTS := HC5661
  247. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  248. DEVICE_TITLE := HiWiFi HC5661
  249. DEVICE_PACKAGES := kmod-usb2 kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  250. endef
  251. TARGET_DEVICES += hc5661
  252. define Device/hc5761
  253. DTS := HC5761
  254. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  255. DEVICE_TITLE := HiWiFi HC5761
  256. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  257. endef
  258. TARGET_DEVICES += hc5761
  259. define Device/hc5861
  260. DTS := HC5861
  261. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  262. DEVICE_TITLE := HiWiFi HC5861
  263. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  264. endef
  265. TARGET_DEVICES += hc5861
  266. define Device/kimax_u35wf
  267. DTS := U35WF
  268. IMAGE_SIZE := 16064k
  269. DEVICE_TITLE := Kimax U35WF
  270. endef
  271. TARGET_DEVICES += kimax_u35wf
  272. define Device/kng_rc
  273. DTS := kng_rc
  274. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  275. DEVICE_TITLE := ZyXEL Keenetic Viva
  276. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  277. IMAGES += factory.bin
  278. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  279. zyimage -d 8997 -v "ZyXEL Keenetic Viva"
  280. SUPPORTED_DEVICES := kng_rc
  281. endef
  282. TARGET_DEVICES += kng_rc
  283. define Device/kn_rc
  284. DTS := kn_rc
  285. DEVICE_TITLE := ZyXEL Keenetic Omni
  286. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  287. IMAGES += factory.bin
  288. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  289. zyimage -d 4882 -v "ZyXEL Keenetic Omni"
  290. SUPPORTED_DEVICES := kn_rc
  291. endef
  292. TARGET_DEVICES += kn_rc
  293. define Device/kn_rf
  294. DTS := kn_rf
  295. DEVICE_TITLE := ZyXEL Keenetic Omni II
  296. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  297. IMAGES += factory.bin
  298. IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
  299. zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
  300. SUPPORTED_DEVICES := kn_rf
  301. endef
  302. TARGET_DEVICES += kn_rf
  303. define Device/microwrt
  304. DTS := MicroWRT
  305. IMAGE_SIZE := 16128k
  306. DEVICE_TITLE := Microduino MicroWRT
  307. endef
  308. TARGET_DEVICES += microwrt
  309. define Device/miwifi-mini
  310. DTS := MIWIFI-MINI
  311. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  312. DEVICE_TITLE := Xiaomi MiWiFi Mini
  313. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  314. endef
  315. TARGET_DEVICES += miwifi-mini
  316. define Device/mlw221
  317. DTS := MLW221
  318. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  319. DEVICE_TITLE := Kingston MLW221
  320. endef
  321. TARGET_DEVICES += mlw221
  322. define Device/mlwg2
  323. DTS := MLWG2
  324. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  325. DEVICE_TITLE := Kingston MLWG2
  326. endef
  327. TARGET_DEVICES += mlwg2
  328. define Device/mt7620a
  329. DTS := MT7620a
  330. DEVICE_TITLE := MediaTek MT7620a EVB
  331. endef
  332. TARGET_DEVICES += mt7620a
  333. define Device/mt7620a_mt7530
  334. DTS := MT7620a_MT7530
  335. DEVICE_TITLE := MediaTek MT7620a + MT7530 EVB
  336. SUPPORTED_DEVICES := mt7620a_mt7530
  337. endef
  338. TARGET_DEVICES += mt7620a_mt7530
  339. define Device/mt7620a_mt7610e
  340. DTS := MT7620a_MT7610e
  341. DEVICE_TITLE := MediaTek MT7620a + MT7610e EVB
  342. SUPPORTED_DEVICES := mt7620a_mt7610e
  343. endef
  344. TARGET_DEVICES += mt7620a_mt7610e
  345. define Device/mt7620a_v22sg
  346. DTS := MT7620a_V22SG
  347. DEVICE_TITLE := MediaTek MT7620a V22SG
  348. SUPPORTED_DEVICES := mt7620a_v22sg
  349. endef
  350. TARGET_DEVICES += mt7620a_v22sg
  351. define Device/mzk-750dhp
  352. DTS := MZK-750DHP
  353. DEVICE_TITLE := Planex MZK-750DHP
  354. DEVICE_PACKAGES := kmod-mt76
  355. endef
  356. TARGET_DEVICES += mzk-750dhp
  357. define Device/mzk-ex300np
  358. DTS := MZK-EX300NP
  359. DEVICE_TITLE := Planex MZK-EX300NP
  360. endef
  361. TARGET_DEVICES += mzk-ex300np
  362. define Device/mzk-ex750np
  363. DTS := MZK-EX750NP
  364. DEVICE_TITLE := Planex MZK-EX750NP
  365. DEVICE_PACKAGES := kmod-mt76
  366. endef
  367. TARGET_DEVICES += mzk-ex750np
  368. define Device/na930
  369. DTS := NA930
  370. IMAGE_SIZE := 20m
  371. DEVICE_TITLE := Sercomm NA930
  372. endef
  373. TARGET_DEVICES += na930
  374. define Device/oy-0001
  375. DTS := OY-0001
  376. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  377. DEVICE_TITLE := Oh Yeah OY-0001
  378. endef
  379. TARGET_DEVICES += oy-0001
  380. define Device/psg1208
  381. DTS := PSG1208
  382. DEVICE_TITLE := Phicomm PSG1208
  383. DEVICE_PACKAGES := kmod-mt76
  384. endef
  385. TARGET_DEVICES += psg1208
  386. define Device/psg1218a
  387. DTS := PSG1218A
  388. DEVICE_TITLE := Phicomm PSG1218 rev.Ax
  389. DEVICE_PACKAGES := kmod-mt76x2
  390. SUPPORTED_DEVICES += psg1218
  391. endef
  392. TARGET_DEVICES += psg1218a
  393. define Device/psg1218b
  394. DTS := PSG1218B
  395. DEVICE_TITLE := Phicomm PSG1218 rev.Bx
  396. DEVICE_PACKAGES := kmod-mt76x2
  397. SUPPORTED_DEVICES += psg1218
  398. endef
  399. TARGET_DEVICES += psg1218b
  400. define Device/phicomm_k2g
  401. DTS := K2G
  402. IMAGE_SIZE := 7552k
  403. DEVICE_TITLE := Phicomm K2G
  404. DEVICE_PACKAGES := kmod-mt76x2
  405. endef
  406. TARGET_DEVICES += phicomm_k2g
  407. define Device/rp-n53
  408. DTS := RP-N53
  409. DEVICE_TITLE := Asus RP-N53
  410. endef
  411. TARGET_DEVICES += rp-n53
  412. define Device/rt-n12p
  413. DTS := RT-N12-PLUS
  414. DEVICE_TITLE := Asus RT-N11P/RT-N12+/RT-N12Eb1
  415. endef
  416. TARGET_DEVICES += rt-n12p
  417. define Device/rt-n14u
  418. DTS := RT-N14U
  419. DEVICE_TITLE := Asus RT-N14u
  420. endef
  421. TARGET_DEVICES += rt-n14u
  422. define Device/rt-ac51u
  423. DTS := RT-AC51U
  424. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  425. DEVICE_TITLE := Asus RT-AC51U
  426. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ehci kmod-usb-ledtrig-usbport
  427. endef
  428. TARGET_DEVICES += rt-ac51u
  429. define Device/tiny-ac
  430. DTS := TINY-AC
  431. DEVICE_TITLE := Dovado Tiny AC
  432. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  433. endef
  434. TARGET_DEVICES += tiny-ac
  435. define Device/edimax_br-6478ac-v2
  436. DTS := BR-6478AC-V2
  437. DEVICE_TITLE := Edimax BR-6478AC V2
  438. BLOCKSIZE := 64k
  439. IMAGE_SIZE := 7616k
  440. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  441. edimax-header -s CSYS -m RN68 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  442. append-metadata | check-size $$$$(IMAGE_SIZE)
  443. DEVICE_PACKAGES := kmod-mt76 kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  444. endef
  445. TARGET_DEVICES += edimax_br-6478ac-v2
  446. define Device/tplink_c2-v1
  447. $(Device/Archer)
  448. DTS := ArcherC2-v1
  449. TPLINK_FLASHLAYOUT := 8Mmtk
  450. TPLINK_HWID := 0xc7500001
  451. TPLINK_HWREV := 50
  452. IMAGES += factory.bin
  453. DEVICE_TITLE := TP-Link Archer C2 v1
  454. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  455. endef
  456. TARGET_DEVICES += tplink_c2-v1
  457. define Device/tplink_c20-v1
  458. $(Device/Archer)
  459. DTS := ArcherC20v1
  460. SUPPORTED_DEVICES := c20v1
  461. TPLINK_FLASHLAYOUT := 8Mmtk
  462. TPLINK_HWID := 0xc2000001
  463. TPLINK_HWREV := 0x44
  464. TPLINK_HWREVADD := 0x1
  465. IMAGES += factory.bin
  466. DEVICE_TITLE := TP-Link ArcherC20 v1
  467. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
  468. endef
  469. TARGET_DEVICES += tplink_c20-v1
  470. define Device/vonets_var11n-300
  471. DTS := VAR11N-300
  472. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  473. BLOCKSIZE := 4k
  474. DEVICE_TITLE := Vonets VAR11N-300
  475. endef
  476. TARGET_DEVICES += vonets_var11n-300
  477. define Device/ravpower_wd03
  478. DTS := WD03
  479. IMAGE_SIZE := $(ralink_default_fw_size_8M)
  480. DEVICE_TITLE := Ravpower WD03
  481. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-usb-ehci
  482. endef
  483. TARGET_DEVICES += ravpower_wd03
  484. define Device/whr-1166d
  485. DTS := WHR-1166D
  486. IMAGE_SIZE := 15040k
  487. DEVICE_TITLE := Buffalo WHR-1166D
  488. endef
  489. TARGET_DEVICES += whr-1166d
  490. define Device/whr-300hp2
  491. DTS := WHR-300HP2
  492. IMAGE_SIZE := 6848k
  493. DEVICE_TITLE := Buffalo WHR-300HP2
  494. endef
  495. TARGET_DEVICES += whr-300hp2
  496. define Device/whr-600d
  497. DTS := WHR-600D
  498. IMAGE_SIZE := 6848k
  499. DEVICE_TITLE := Buffalo WHR-600D
  500. endef
  501. TARGET_DEVICES += whr-600d
  502. define Device/wmr-300
  503. DTS := WMR-300
  504. DEVICE_TITLE := Buffalo WMR-300
  505. endef
  506. TARGET_DEVICES += wmr-300
  507. define Device/wn3000rpv3
  508. NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
  509. NETGEAR_BOARD_ID := WN3000RPv3
  510. DTS := WN3000RPV3
  511. BLOCKSIZE := 4k
  512. IMAGES += factory.bin
  513. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakehdr filesystem
  514. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  515. netgear-dni
  516. DEVICE_TITLE := Netgear WN3000RPv3
  517. endef
  518. TARGET_DEVICES += wn3000rpv3
  519. define Device/wrh-300cr
  520. DTS := WRH-300CR
  521. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  522. IMAGES += factory.bin
  523. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  524. elecom-header
  525. DEVICE_TITLE := Elecom WRH-300CR
  526. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  527. endef
  528. TARGET_DEVICES += wrh-300cr
  529. define Device/wrtnode
  530. DTS := WRTNODE
  531. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  532. DEVICE_TITLE := WRTNode
  533. endef
  534. TARGET_DEVICES += wrtnode
  535. define Device/wt3020-4M
  536. DTS := WT3020-4M
  537. BLOCKSIZE := 4k
  538. IMAGE_SIZE := $(ralink_default_fw_size_4M)
  539. IMAGES += factory.bin
  540. SUPPORTED_DEVICES += wt3020
  541. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  542. poray-header -B WT3020 -F 4M
  543. DEVICE_TITLE := Nexx WT3020 (4MB)
  544. endef
  545. TARGET_DEVICES += wt3020-4M
  546. define Device/wt3020-8M
  547. DTS := WT3020-8M
  548. IMAGES += factory.bin
  549. SUPPORTED_DEVICES += wt3020
  550. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
  551. poray-header -B WT3020 -F 8M
  552. DEVICE_TITLE := Nexx WT3020 (8MB)
  553. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  554. endef
  555. TARGET_DEVICES += wt3020-8M
  556. define Device/y1
  557. DTS := Y1
  558. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  559. DEVICE_TITLE := Lenovo Y1
  560. endef
  561. TARGET_DEVICES += y1
  562. define Device/y1s
  563. DTS := Y1S
  564. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  565. DEVICE_TITLE := Lenovo Y1S
  566. endef
  567. TARGET_DEVICES += y1s
  568. define Device/youku-yk1
  569. DTS := YOUKU-YK1
  570. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  571. DEVICE_TITLE := YOUKU YK1
  572. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  573. endef
  574. TARGET_DEVICES += youku-yk1
  575. define Device/we1026-5g-16m
  576. DTS := WE1026-5G-16M
  577. IMAGE_SIZE := 16777216
  578. SUPPORTED_DEVICES += we1026-5g-16m
  579. DEVICE_TITLE := Zbtlink ZBT-WE1026-5G (16M)
  580. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620
  581. endef
  582. TARGET_DEVICES += we1026-5g-16m
  583. define Device/zbt-ape522ii
  584. DTS := ZBT-APE522II
  585. DEVICE_TITLE := Zbtlink ZBT-APE522II
  586. DEVICE_PACKAGES := kmod-mt76
  587. endef
  588. TARGET_DEVICES += zbt-ape522ii
  589. define Device/zbt-cpe102
  590. DTS := ZBT-CPE102
  591. DEVICE_TITLE := Zbtlink ZBT-CPE102
  592. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  593. endef
  594. TARGET_DEVICES += zbt-cpe102
  595. define Device/zbt-wa05
  596. DTS := ZBT-WA05
  597. DEVICE_TITLE := Zbtlink ZBT-WA05
  598. endef
  599. TARGET_DEVICES += zbt-wa05
  600. define Device/zbt-we2026
  601. DTS := ZBT-WE2026
  602. DEVICE_TITLE := Zbtlink ZBT-WE2026
  603. endef
  604. TARGET_DEVICES += zbt-we2026
  605. define Device/zbt-we826-16M
  606. DTS := ZBT-WE826-16M
  607. IMAGE_SIZE := $(ralink_default_fw_size_16M)
  608. SUPPORTED_DEVICES += zbt-we826
  609. DEVICE_TITLE := Zbtlink ZBT-WE826 (16M)
  610. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620
  611. endef
  612. TARGET_DEVICES += zbt-we826-16M
  613. define Device/zbt-we826-32M
  614. DTS := ZBT-WE826-32M
  615. IMAGE_SIZE := $(ralink_default_fw_size_32M)
  616. DEVICE_TITLE := Zbtlink ZBT-WE826 (32M)
  617. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620
  618. endef
  619. TARGET_DEVICES += zbt-we826-32M
  620. define Device/zbt-wr8305rt
  621. DTS := ZBT-WR8305RT
  622. DEVICE_TITLE := Zbtlink ZBT-WR8305RT
  623. endef
  624. TARGET_DEVICES += zbt-wr8305rt
  625. define Device/zte-q7
  626. DTS := ZTE-Q7
  627. DEVICE_TITLE := ZTE Q7
  628. endef
  629. TARGET_DEVICES += zte-q7