mt7620.mk 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401
  1. #
  2. # MT7620A Profiles
  3. #
  4. include ./common-tp-link.mk
  5. DEVICE_VARS += 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. --owner=0 --group=0 -f $@ -C $(KDIR) v_0.0.0.bin v_0.0.0.md5
  15. endef
  16. define Device/aigale_ai-br100
  17. SOC := mt7620a
  18. IMAGE_SIZE := 7936k
  19. DEVICE_VENDOR := Aigale
  20. DEVICE_MODEL := Ai-BR100
  21. DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
  22. SUPPORTED_DEVICES += ai-br100
  23. endef
  24. TARGET_DEVICES += aigale_ai-br100
  25. define Device/alfa-network_ac1200rm
  26. SOC := mt7620a
  27. IMAGE_SIZE := 16064k
  28. DEVICE_VENDOR := ALFA Network
  29. DEVICE_MODEL := AC1200RM
  30. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci uboot-envtools
  31. SUPPORTED_DEVICES += ac1200rm
  32. endef
  33. TARGET_DEVICES += alfa-network_ac1200rm
  34. define Device/alfa-network_r36m-e4g
  35. SOC := mt7620a
  36. IMAGE_SIZE := 16064k
  37. DEVICE_VENDOR := ALFA Network
  38. DEVICE_MODEL := R36M-E4G
  39. DEVICE_PACKAGES := kmod-i2c-ralink kmod-usb2 kmod-usb-ohci uboot-envtools \
  40. uqmi
  41. SUPPORTED_DEVICES += r36m-e4g
  42. endef
  43. TARGET_DEVICES += alfa-network_r36m-e4g
  44. define Device/alfa-network_tube-e4g
  45. SOC := mt7620a
  46. IMAGE_SIZE := 16064k
  47. DEVICE_VENDOR := ALFA Network
  48. DEVICE_MODEL := Tube-E4G
  49. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools uqmi -iwinfo \
  50. -kmod-rt2800-soc -wpad-basic-wolfssl
  51. SUPPORTED_DEVICES += tube-e4g
  52. endef
  53. TARGET_DEVICES += alfa-network_tube-e4g
  54. define Device/amit_jboot
  55. DLINK_IMAGE_OFFSET := 0x10000
  56. KERNEL := $(KERNEL_DTB) | uImage lzma -M 0x4f4b4c49
  57. LOADER_FLASH_OFFS := 0x20000
  58. LOADER_TYPE := bin
  59. COMPILE := loader-$(1).bin
  60. COMPILE/loader-$(1).bin := loader-okli-compile | pad-to 64k | lzma | \
  61. pad-to 65480
  62. IMAGES += factory.bin
  63. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | mkdlinkfw-loader | \
  64. pad-rootfs | append-metadata
  65. IMAGE/factory.bin := append-kernel | append-rootfs | mkdlinkfw-loader | \
  66. pad-rootfs | mkdlinkfw-factory
  67. DEVICE_PACKAGES := jboot-tools kmod-usb2 kmod-usb-ohci
  68. endef
  69. define Device/asus_rp-n53
  70. SOC := mt7620a
  71. IMAGE_SIZE := 7872k
  72. DEVICE_VENDOR := Asus
  73. DEVICE_MODEL := RP-N53
  74. DEVICE_PACKAGES := kmod-rt2800-pci
  75. SUPPORTED_DEVICES += rp-n53
  76. endef
  77. TARGET_DEVICES += asus_rp-n53
  78. define Device/asus_rt-ac51u
  79. SOC := mt7620a
  80. IMAGE_SIZE := 16064k
  81. DEVICE_VENDOR := Asus
  82. DEVICE_MODEL := RT-AC51U
  83. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  84. kmod-usb-ledtrig-usbport
  85. SUPPORTED_DEVICES += rt-ac51u
  86. endef
  87. TARGET_DEVICES += asus_rt-ac51u
  88. define Device/asus_rt-ac54u
  89. SOC := mt7620a
  90. IMAGE_SIZE := 16064k
  91. DEVICE_VENDOR := Asus
  92. DEVICE_MODEL := RT-AC54U
  93. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
  94. kmod-usb-ledtrig-usbport
  95. endef
  96. TARGET_DEVICES += asus_rt-ac54u
  97. define Device/asus_rt-n12p
  98. SOC := mt7620n
  99. IMAGE_SIZE := 16064k
  100. DEVICE_VENDOR := Asus
  101. DEVICE_MODEL := RT-N11P/RT-N12+/RT-N12Eb1
  102. SUPPORTED_DEVICES += rt-n12p
  103. endef
  104. TARGET_DEVICES += asus_rt-n12p
  105. define Device/asus_rt-n14u
  106. SOC := mt7620n
  107. IMAGE_SIZE := 16064k
  108. DEVICE_VENDOR := Asus
  109. DEVICE_MODEL := RT-N14u
  110. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  111. SUPPORTED_DEVICES += rt-n14u
  112. endef
  113. TARGET_DEVICES += asus_rt-n14u
  114. define Device/bdcom_wap2100-sk
  115. SOC := mt7620a
  116. IMAGE_SIZE := 15808k
  117. DEVICE_VENDOR := BDCOM
  118. DEVICE_MODEL := WAP2100-SK (ZTE ZXECS EBG3130)
  119. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2 kmod-mt76x0e \
  120. kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
  121. endef
  122. TARGET_DEVICES += bdcom_wap2100-sk
  123. define Device/buffalo_whr-1166d
  124. SOC := mt7620a
  125. IMAGE_SIZE := 16064k
  126. DEVICE_VENDOR := Buffalo
  127. DEVICE_MODEL := WHR-1166D
  128. DEVICE_PACKAGES := kmod-mt76x2
  129. SUPPORTED_DEVICES += whr-1166d
  130. endef
  131. TARGET_DEVICES += buffalo_whr-1166d
  132. define Device/buffalo_whr-300hp2
  133. SOC := mt7620a
  134. IMAGE_SIZE := 7872k
  135. DEVICE_VENDOR := Buffalo
  136. DEVICE_MODEL := WHR-300HP2
  137. SUPPORTED_DEVICES += whr-300hp2
  138. endef
  139. TARGET_DEVICES += buffalo_whr-300hp2
  140. define Device/buffalo_whr-600d
  141. SOC := mt7620a
  142. IMAGE_SIZE := 7872k
  143. DEVICE_VENDOR := Buffalo
  144. DEVICE_MODEL := WHR-600D
  145. DEVICE_PACKAGES := kmod-rt2800-pci
  146. SUPPORTED_DEVICES += whr-600d
  147. endef
  148. TARGET_DEVICES += buffalo_whr-600d
  149. define Device/buffalo_wmr-300
  150. SOC := mt7620n
  151. IMAGE_SIZE := 7872k
  152. DEVICE_VENDOR := Buffalo
  153. DEVICE_MODEL := WMR-300
  154. SUPPORTED_DEVICES += wmr-300
  155. endef
  156. TARGET_DEVICES += buffalo_wmr-300
  157. define Device/comfast_cf-wr800n
  158. SOC := mt7620n
  159. IMAGE_SIZE := 7872k
  160. DEVICE_VENDOR := Comfast
  161. DEVICE_MODEL := CF-WR800N
  162. SUPPORTED_DEVICES += cf-wr800n
  163. endef
  164. TARGET_DEVICES += comfast_cf-wr800n
  165. define Device/dlink_dch-m225
  166. $(Device/seama)
  167. SOC := mt7620a
  168. BLOCKSIZE := 4k
  169. SEAMA_SIGNATURE := wapn22_dlink.2013gui_dap1320b
  170. IMAGE_SIZE := 6848k
  171. DEVICE_VENDOR := D-Link
  172. DEVICE_MODEL := DCH-M225
  173. DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  174. SUPPORTED_DEVICES += dch-m225
  175. endef
  176. TARGET_DEVICES += dlink_dch-m225
  177. define Device/dlink_dir-510l
  178. $(Device/amit_jboot)
  179. SOC := mt7620a
  180. IMAGE_SIZE := 14208k
  181. LOADER_FLASH_OFFS := 0x220000
  182. DEVICE_VENDOR := D-Link
  183. DEVICE_MODEL := DIR-510L
  184. DEVICE_PACKAGES += kmod-mt76x0e
  185. DLINK_ROM_ID := DLK6E3805001
  186. DLINK_FAMILY_MEMBER := 0x6E38
  187. DLINK_FIRMWARE_SIZE := 0xDE0000
  188. DLINK_IMAGE_OFFSET := 0x210000
  189. endef
  190. TARGET_DEVICES += dlink_dir-510l
  191. define Device/dlink_dir-810l
  192. SOC := mt7620a
  193. DEVICE_PACKAGES := kmod-mt76x0e
  194. DEVICE_VENDOR := D-Link
  195. DEVICE_MODEL := DIR-810L
  196. IMAGE_SIZE := 6720k
  197. SUPPORTED_DEVICES += dir-810l
  198. endef
  199. TARGET_DEVICES += dlink_dir-810l
  200. define Device/dlink_dwr-116-a1
  201. $(Device/amit_jboot)
  202. SOC := mt7620n
  203. IMAGE_SIZE := 8064k
  204. DEVICE_VENDOR := D-Link
  205. DEVICE_MODEL := DWR-116
  206. DEVICE_VARIANT := A1/A2
  207. DLINK_ROM_ID := DLK6E3803001
  208. DLINK_FAMILY_MEMBER := 0x6E38
  209. DLINK_FIRMWARE_SIZE := 0x7E0000
  210. endef
  211. TARGET_DEVICES += dlink_dwr-116-a1
  212. define Device/dlink_dwr-118-a1
  213. $(Device/amit_jboot)
  214. SOC := mt7620a
  215. IMAGE_SIZE := 16256k
  216. DEVICE_VENDOR := D-Link
  217. DEVICE_MODEL := DWR-118
  218. DEVICE_VARIANT := A1
  219. DEVICE_PACKAGES += kmod-mt76x0e
  220. DLINK_ROM_ID := DLK6E3811001
  221. DLINK_FAMILY_MEMBER := 0x6E38
  222. DLINK_FIRMWARE_SIZE := 0xFE0000
  223. endef
  224. TARGET_DEVICES += dlink_dwr-118-a1
  225. define Device/dlink_dwr-118-a2
  226. $(Device/amit_jboot)
  227. SOC := mt7620a
  228. IMAGE_SIZE := 16256k
  229. DEVICE_VENDOR := D-Link
  230. DEVICE_MODEL := DWR-118
  231. DEVICE_VARIANT := A2
  232. DEVICE_PACKAGES += kmod-mt76x2
  233. DLINK_ROM_ID := DLK6E3814001
  234. DLINK_FAMILY_MEMBER := 0x6E38
  235. DLINK_FIRMWARE_SIZE := 0xFE0000
  236. endef
  237. TARGET_DEVICES += dlink_dwr-118-a2
  238. define Device/dlink_dwr-921-c1
  239. $(Device/amit_jboot)
  240. SOC := mt7620n
  241. IMAGE_SIZE := 16256k
  242. DEVICE_VENDOR := D-Link
  243. DEVICE_MODEL := DWR-921
  244. DEVICE_VARIANT := C1
  245. DLINK_ROM_ID := DLK6E2414001
  246. DLINK_FAMILY_MEMBER := 0x6E24
  247. DLINK_FIRMWARE_SIZE := 0xFE0000
  248. DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
  249. endef
  250. TARGET_DEVICES += dlink_dwr-921-c1
  251. define Device/dlink_dwr-921-c3
  252. $(Device/dlink_dwr-921-c1)
  253. DEVICE_DTS := mt7620n_dlink_dwr-921-c1
  254. DEVICE_VENDOR := D-Link
  255. DEVICE_MODEL := DWR-921
  256. DEVICE_VARIANT := C3
  257. DLINK_ROM_ID := DLK6E2414009
  258. SUPPORTED_DEVICES := dlink,dwr-921-c1
  259. endef
  260. TARGET_DEVICES += dlink_dwr-921-c3
  261. define Device/dlink_dwr-922-e2
  262. $(Device/amit_jboot)
  263. SOC := mt7620n
  264. IMAGE_SIZE := 16256k
  265. DEVICE_VENDOR := D-Link
  266. DEVICE_MODEL := DWR-922
  267. DEVICE_VARIANT := E2
  268. DLINK_ROM_ID := DLK6E2414005
  269. DLINK_FAMILY_MEMBER := 0x6E24
  270. DLINK_FIRMWARE_SIZE := 0xFE0000
  271. DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
  272. endef
  273. TARGET_DEVICES += dlink_dwr-922-e2
  274. define Device/dlink_dwr-960
  275. $(Device/amit_jboot)
  276. SOC := mt7620a
  277. IMAGE_SIZE := 16256k
  278. DEVICE_VENDOR := D-Link
  279. DEVICE_MODEL := DWR-960
  280. DLINK_ROM_ID := DLK6E2429001
  281. DLINK_FAMILY_MEMBER := 0x6E24
  282. DLINK_FIRMWARE_SIZE := 0xFE0000
  283. DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi \
  284. kmod-mt76x0e
  285. endef
  286. TARGET_DEVICES += dlink_dwr-960
  287. define Device/domywifi_dm202
  288. SOC := mt7620a
  289. IMAGE_SIZE := 16064k
  290. DEVICE_VENDOR := DomyWifi
  291. DEVICE_MODEL := DM202
  292. DEVICE_PACKAGES := kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb2 kmod-usb-ohci
  293. endef
  294. TARGET_DEVICES += domywifi_dm202
  295. define Device/domywifi_dm203
  296. SOC := mt7620a
  297. IMAGE_SIZE := 16064k
  298. DEVICE_VENDOR := DomyWifi
  299. DEVICE_MODEL := DM203
  300. DEVICE_PACKAGES := kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb2 kmod-usb-ohci
  301. endef
  302. TARGET_DEVICES += domywifi_dm203
  303. define Device/domywifi_dw22d
  304. SOC := mt7620a
  305. IMAGE_SIZE := 16064k
  306. DEVICE_VENDOR := DomyWifi
  307. DEVICE_MODEL := DW22D
  308. DEVICE_PACKAGES := kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb2 kmod-usb-ohci
  309. endef
  310. TARGET_DEVICES += domywifi_dw22d
  311. define Device/dovado_tiny-ac
  312. SOC := mt7620a
  313. IMAGE_SIZE := 7872k
  314. DEVICE_VENDOR := Dovado
  315. DEVICE_MODEL := Tiny AC
  316. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  317. SUPPORTED_DEVICES += tiny-ac
  318. endef
  319. TARGET_DEVICES += dovado_tiny-ac
  320. define Device/edimax_br-6478ac-v2
  321. SOC := mt7620a
  322. DEVICE_VENDOR := Edimax
  323. DEVICE_MODEL := BR-6478AC
  324. DEVICE_VARIANT := V2
  325. BLOCKSIZE := 64k
  326. IMAGE_SIZE := 7744k
  327. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  328. edimax-header -s CSYS -m RN68 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  329. check-size | append-metadata
  330. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
  331. kmod-usb-ledtrig-usbport
  332. endef
  333. TARGET_DEVICES += edimax_br-6478ac-v2
  334. define Device/edimax_ew-7476rpc
  335. SOC := mt7620a
  336. DEVICE_VENDOR := Edimax
  337. DEVICE_MODEL := EW-7476RPC
  338. BLOCKSIZE := 4k
  339. IMAGE_SIZE := 7744k
  340. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  341. edimax-header -s CSYS -m RN79 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  342. check-size | append-metadata
  343. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  344. endef
  345. TARGET_DEVICES += edimax_ew-7476rpc
  346. define Device/edimax_ew-7478ac
  347. SOC := mt7620a
  348. DEVICE_VENDOR := Edimax
  349. DEVICE_MODEL := EW-7478AC
  350. BLOCKSIZE := 4k
  351. IMAGE_SIZE := 7744k
  352. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  353. edimax-header -s CSYS -m RN70 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  354. check-size | append-metadata
  355. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  356. endef
  357. TARGET_DEVICES += edimax_ew-7478ac
  358. define Device/edimax_ew-7478apc
  359. SOC := mt7620a
  360. DEVICE_VENDOR := Edimax
  361. DEVICE_MODEL := EW-7478APC
  362. BLOCKSIZE := 4k
  363. IMAGE_SIZE := 7744k
  364. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  365. edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  366. check-size | append-metadata
  367. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
  368. kmod-usb-ledtrig-usbport
  369. endef
  370. TARGET_DEVICES += edimax_ew-7478apc
  371. define Device/elecom_wrh-300cr
  372. SOC := mt7620n
  373. IMAGE_SIZE := 14272k
  374. IMAGES += factory.bin
  375. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | elecom-header
  376. DEVICE_VENDOR := Elecom
  377. DEVICE_MODEL := WRH-300CR
  378. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  379. SUPPORTED_DEVICES += wrh-300cr
  380. endef
  381. TARGET_DEVICES += elecom_wrh-300cr
  382. define Device/engenius_esr600
  383. SOC := mt7620a
  384. BLOCKSIZE := 64k
  385. IMAGE_SIZE := 15616k
  386. IMAGES += factory.dlf
  387. IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
  388. senao-header -r 0x101 -p 0x57 -t 2
  389. DEVICE_VENDOR := EnGenius
  390. DEVICE_MODEL := ESR600
  391. DEVICE_PACKAGES += kmod-rt2800-pci kmod-usb-storage kmod-usb-ohci \
  392. kmod-usb-ehci
  393. endef
  394. TARGET_DEVICES += engenius_esr600
  395. define Device/fon_fon2601
  396. SOC := mt7620a
  397. IMAGE_SIZE := 15936k
  398. DEVICE_VENDOR := Fon
  399. DEVICE_MODEL := FON2601
  400. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  401. KERNEL_INITRAMFS := $$(KERNEL) | uimage-padhdr
  402. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | uimage-padhdr | \
  403. pad-rootfs | check-size | append-metadata
  404. endef
  405. TARGET_DEVICES += fon_fon2601
  406. define Device/glinet_gl-mt300a
  407. SOC := mt7620a
  408. IMAGE_SIZE := 15872k
  409. DEVICE_VENDOR := GL.iNet
  410. DEVICE_MODEL := GL-MT300A
  411. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  412. SUPPORTED_DEVICES += gl-mt300a
  413. endef
  414. TARGET_DEVICES += glinet_gl-mt300a
  415. define Device/glinet_gl-mt300n
  416. SOC := mt7620a
  417. IMAGE_SIZE := 15872k
  418. DEVICE_VENDOR := GL.iNet
  419. DEVICE_MODEL := GL-MT300N
  420. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  421. SUPPORTED_DEVICES += gl-mt300n
  422. endef
  423. TARGET_DEVICES += glinet_gl-mt300n
  424. define Device/glinet_gl-mt750
  425. SOC := mt7620a
  426. IMAGE_SIZE := 15872k
  427. DEVICE_VENDOR := GL.iNet
  428. DEVICE_MODEL := GL-MT750
  429. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  430. SUPPORTED_DEVICES += gl-mt750
  431. endef
  432. TARGET_DEVICES += glinet_gl-mt750
  433. define Device/head-weblink_hdrm200
  434. SOC := mt7620a
  435. IMAGE_SIZE := 16064k
  436. DEVICE_VENDOR := Head Weblink
  437. DEVICE_MODEL := HDRM2000
  438. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
  439. uqmi kmod-usb-serial-option
  440. endef
  441. TARGET_DEVICES += head-weblink_hdrm200
  442. define Device/hiwifi_hc5661
  443. SOC := mt7620a
  444. IMAGE_SIZE := 15808k
  445. DEVICE_VENDOR := HiWiFi
  446. DEVICE_MODEL := HC5661
  447. DEVICE_PACKAGES := kmod-sdhci-mt7620
  448. SUPPORTED_DEVICES += hc5661
  449. endef
  450. TARGET_DEVICES += hiwifi_hc5661
  451. define Device/hiwifi_hc5761
  452. SOC := mt7620a
  453. IMAGE_SIZE := 15808k
  454. DEVICE_VENDOR := HiWiFi
  455. DEVICE_MODEL := HC5761
  456. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
  457. kmod-usb-ledtrig-usbport
  458. SUPPORTED_DEVICES += hc5761
  459. endef
  460. TARGET_DEVICES += hiwifi_hc5761
  461. define Device/hiwifi_hc5861
  462. SOC := mt7620a
  463. IMAGE_SIZE := 15808k
  464. DEVICE_VENDOR := HiWiFi
  465. DEVICE_MODEL := HC5861
  466. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
  467. kmod-usb-ledtrig-usbport
  468. SUPPORTED_DEVICES += hc5861
  469. endef
  470. TARGET_DEVICES += hiwifi_hc5861
  471. define Device/hnet_c108
  472. SOC := mt7620a
  473. IMAGE_SIZE := 16064k
  474. DEVICE_VENDOR := HNET
  475. DEVICE_MODEL := C108
  476. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  477. SUPPORTED_DEVICES += c108
  478. endef
  479. TARGET_DEVICES += hnet_c108
  480. define Device/humax_e2
  481. SOC := mt7620a
  482. IMAGE_SIZE := 7744k
  483. DEVICE_VENDOR := HUMAX
  484. DEVICE_MODEL := E2
  485. DEVICE_ALT0_VENDOR := HUMAX
  486. DEVICE_ALT0_MODEL := QUANTUM E2
  487. IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
  488. edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
  489. check-size | append-metadata
  490. DEVICE_PACKAGES := kmod-mt76x0e
  491. endef
  492. TARGET_DEVICES += humax_e2
  493. define Device/sunvalley_filehub_common
  494. SOC := mt7620n
  495. IMAGE_SIZE := 6144k
  496. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-i2c-ralink
  497. LOADER_TYPE := bin
  498. LOADER_FLASH_OFFS := 0x200000
  499. COMPILE := loader-$(1).bin
  500. COMPILE/loader-$(1).bin := loader-okli-compile | pad-to 64k | lzma | \
  501. uImage lzma
  502. KERNEL := $(KERNEL_DTB) | uImage lzma -M 0x4f4b4c49
  503. KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma
  504. IMAGES += kernel.bin rootfs.bin
  505. IMAGE/kernel.bin := append-loader-okli $(1) | check-size 64k
  506. IMAGE/rootfs.bin := $$(sysupgrade_bin) | check-size
  507. endef
  508. define Device/hootoo_ht-tm05
  509. $(Device/sunvalley_filehub_common)
  510. DEVICE_VENDOR := HooToo
  511. DEVICE_MODEL := HT-TM05
  512. endef
  513. TARGET_DEVICES += hootoo_ht-tm05
  514. define Device/iodata_wn-ac1167gr
  515. SOC := mt7620a
  516. DEVICE_VENDOR := I-O DATA
  517. DEVICE_MODEL := WN-AC1167GR
  518. IMAGE_SIZE := 6864k
  519. IMAGES += factory.bin
  520. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  521. elx-header 01040016 8844A2D168B45A2D
  522. DEVICE_PACKAGES := kmod-mt76x2
  523. endef
  524. TARGET_DEVICES += iodata_wn-ac1167gr
  525. define Device/iodata_wn-ac733gr3
  526. SOC := mt7620a
  527. DEVICE_VENDOR := I-O DATA
  528. DEVICE_MODEL := WN-AC733GR3
  529. IMAGE_SIZE := 6992k
  530. IMAGES += factory.bin
  531. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  532. elx-header 01040006 8844A2D168B45A2D
  533. DEVICE_PACKAGES := kmod-mt76x0e kmod-switch-rtl8367b
  534. endef
  535. TARGET_DEVICES += iodata_wn-ac733gr3
  536. define Device/iptime_a1004ns
  537. SOC := mt7620a
  538. IMAGE_SIZE := 16192k
  539. UIMAGE_NAME := a1004ns
  540. DEVICE_VENDOR := ipTIME
  541. DEVICE_MODEL := A1004ns
  542. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  543. kmod-usb-ledtrig-usbport
  544. endef
  545. TARGET_DEVICES += iptime_a1004ns
  546. define Device/iptime_a104ns
  547. SOC := mt7620a
  548. IMAGE_SIZE := 8000k
  549. UIMAGE_NAME := a104ns
  550. DEVICE_VENDOR := ipTIME
  551. DEVICE_MODEL := A104ns
  552. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  553. kmod-usb-ledtrig-usbport
  554. endef
  555. TARGET_DEVICES += iptime_a104ns
  556. define Device/kimax_u25awf-h1
  557. SOC := mt7620a
  558. IMAGE_SIZE := 16064k
  559. DEVICE_VENDOR := Kimax
  560. DEVICE_MODEL := U25AWF
  561. DEVICE_VARIANT := H1
  562. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
  563. kmod-fs-ext4 kmod-fs-vfat block-mount
  564. SUPPORTED_DEVICES += u25awf-h1
  565. endef
  566. TARGET_DEVICES += kimax_u25awf-h1
  567. define Device/kimax_u35wf
  568. SOC := mt7620n
  569. IMAGE_SIZE := 16064k
  570. DEVICE_VENDOR := Kimax
  571. DEVICE_MODEL := U35WF
  572. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
  573. kmod-fs-ext4 kmod-fs-vfat block-mount
  574. endef
  575. TARGET_DEVICES += kimax_u35wf
  576. define Device/kingston_mlw221
  577. SOC := mt7620n
  578. IMAGE_SIZE := 15744k
  579. DEVICE_VENDOR := Kingston
  580. DEVICE_MODEL := MLW221
  581. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  582. SUPPORTED_DEVICES += mlw221
  583. endef
  584. TARGET_DEVICES += kingston_mlw221
  585. define Device/kingston_mlwg2
  586. SOC := mt7620n
  587. IMAGE_SIZE := 15744k
  588. DEVICE_VENDOR := Kingston
  589. DEVICE_MODEL := MLWG2
  590. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  591. SUPPORTED_DEVICES += mlwg2
  592. endef
  593. TARGET_DEVICES += kingston_mlwg2
  594. define Device/lava_lr-25g001
  595. $(Device/amit_jboot)
  596. SOC := mt7620a
  597. IMAGE_SIZE := 16256k
  598. DEVICE_VENDOR := LAVA
  599. DEVICE_MODEL := LR-25G001
  600. DLINK_ROM_ID := LVA6E3804001
  601. DLINK_FAMILY_MEMBER := 0x6E38
  602. DLINK_FIRMWARE_SIZE := 0xFE0000
  603. DEVICE_PACKAGES += kmod-mt76x0e
  604. endef
  605. TARGET_DEVICES += lava_lr-25g001
  606. define Device/lb-link_bl-w1200
  607. SOC := mt7620a
  608. DEVICE_VENDOR := LB-Link
  609. DEVICE_MODEL := BL-W1200
  610. IMAGE_SIZE := 7872k
  611. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2
  612. endef
  613. TARGET_DEVICES += lb-link_bl-w1200
  614. define Device/lenovo_newifi-y1
  615. SOC := mt7620a
  616. IMAGE_SIZE := 16064k
  617. DEVICE_VENDOR := Lenovo
  618. DEVICE_MODEL := Y1
  619. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  620. SUPPORTED_DEVICES += y1
  621. endef
  622. TARGET_DEVICES += lenovo_newifi-y1
  623. define Device/lenovo_newifi-y1s
  624. SOC := mt7620a
  625. IMAGE_SIZE := 16064k
  626. DEVICE_VENDOR := Lenovo
  627. DEVICE_MODEL := Y1S
  628. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  629. SUPPORTED_DEVICES += y1s
  630. endef
  631. TARGET_DEVICES += lenovo_newifi-y1s
  632. define Device/linksys_e1700
  633. SOC := mt7620a
  634. IMAGE_SIZE := 7872k
  635. IMAGES += factory.bin
  636. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | umedia-header 0x013326
  637. DEVICE_VENDOR := Linksys
  638. DEVICE_MODEL := E1700
  639. SUPPORTED_DEVICES += e1700
  640. endef
  641. TARGET_DEVICES += linksys_e1700
  642. define Device/microduino_microwrt
  643. SOC := mt7620a
  644. IMAGE_SIZE := 16128k
  645. DEVICE_VENDOR := Microduino
  646. DEVICE_MODEL := MicroWRT
  647. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  648. SUPPORTED_DEVICES += microwrt
  649. endef
  650. TARGET_DEVICES += microduino_microwrt
  651. define Device/netgear_ex2700
  652. SOC := mt7620a
  653. NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
  654. NETGEAR_BOARD_ID := EX2700
  655. BLOCKSIZE := 4k
  656. IMAGE_SIZE := 3776k
  657. IMAGES += factory.bin
  658. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
  659. append-uImage-fakehdr filesystem
  660. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
  661. DEVICE_VENDOR := NETGEAR
  662. DEVICE_MODEL := EX2700
  663. SUPPORTED_DEVICES += ex2700
  664. DEFAULT := n
  665. endef
  666. TARGET_DEVICES += netgear_ex2700
  667. define Device/netgear_ex3700
  668. SOC := mt7620a
  669. NETGEAR_BOARD_ID := U12H319T00_NETGEAR
  670. BLOCKSIZE := 4k
  671. IMAGE_SIZE := 7744k
  672. IMAGES += factory.chk
  673. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
  674. DEVICE_PACKAGES := kmod-mt76x2
  675. DEVICE_VENDOR := NETGEAR
  676. DEVICE_MODEL := EX3700/EX3800
  677. SUPPORTED_DEVICES += ex3700
  678. endef
  679. TARGET_DEVICES += netgear_ex3700
  680. define Device/netgear_ex6120
  681. SOC := mt7620a
  682. NETGEAR_BOARD_ID := U12H319T30_NETGEAR
  683. BLOCKSIZE := 4k
  684. IMAGE_SIZE := 7744k
  685. IMAGES += factory.chk
  686. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
  687. DEVICE_PACKAGES := kmod-mt76x2
  688. DEVICE_VENDOR := NETGEAR
  689. DEVICE_MODEL := EX6120
  690. endef
  691. TARGET_DEVICES += netgear_ex6120
  692. define Device/netgear_ex6130
  693. SOC := mt7620a
  694. NETGEAR_BOARD_ID := U12H319T50_NETGEAR
  695. BLOCKSIZE := 4k
  696. IMAGE_SIZE := 7744k
  697. IMAGES += factory.chk
  698. IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
  699. DEVICE_PACKAGES := kmod-mt76x2
  700. DEVICE_VENDOR := NETGEAR
  701. DEVICE_MODEL := EX6130
  702. endef
  703. TARGET_DEVICES += netgear_ex6130
  704. define Device/netgear_jwnr2010-v5
  705. $(Device/netgear_sercomm_nor)
  706. SOC := mt7620n
  707. BLOCKSIZE := 4k
  708. IMAGE_SIZE := 3840k
  709. DEVICE_MODEL := JWNR2010
  710. DEVICE_VARIANT := v5
  711. SERCOMM_HWNAME := N300
  712. SERCOMM_HWID := ASW
  713. SERCOMM_HWVER := A001
  714. SERCOMM_SWVER := 0x0040
  715. SERCOMM_PAD := 128k
  716. DEFAULT := n
  717. endef
  718. TARGET_DEVICES += netgear_jwnr2010-v5
  719. define Device/netgear_wn3000rp-v3
  720. SOC := mt7620a
  721. IMAGE_SIZE := 7872k
  722. NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
  723. NETGEAR_BOARD_ID := WN3000RPv3
  724. BLOCKSIZE := 4k
  725. IMAGES += factory.bin
  726. KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
  727. append-uImage-fakehdr filesystem
  728. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
  729. DEVICE_VENDOR := NETGEAR
  730. DEVICE_MODEL := WN3000RP
  731. DEVICE_VARIANT := v3
  732. SUPPORTED_DEVICES += wn3000rpv3
  733. endef
  734. TARGET_DEVICES += netgear_wn3000rp-v3
  735. define Device/netis_wf2770
  736. SOC := mt7620a
  737. IMAGE_SIZE := 16064k
  738. UIMAGE_NAME := WF2770_0.0.00
  739. DEVICE_VENDOR := NETIS
  740. DEVICE_MODEL := WF2770
  741. DEVICE_PACKAGES := kmod-mt76x0e
  742. KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2770 | uImage lzma
  743. endef
  744. TARGET_DEVICES += netis_wf2770
  745. define Device/nexx_wt3020-4m
  746. SOC := mt7620n
  747. BLOCKSIZE := 4k
  748. IMAGE_SIZE := 3776k
  749. IMAGES += factory.bin
  750. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  751. poray-header -B WT3020 -F 4M
  752. DEVICE_VENDOR := Nexx
  753. DEVICE_MODEL := WT3020
  754. DEVICE_VARIANT := 4M
  755. SUPPORTED_DEVICES += wt3020 wt3020-4M
  756. DEFAULT := n
  757. endef
  758. TARGET_DEVICES += nexx_wt3020-4m
  759. define Device/nexx_wt3020-8m
  760. SOC := mt7620n
  761. IMAGE_SIZE := 7872k
  762. IMAGES += factory.bin
  763. IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
  764. poray-header -B WT3020 -F 8M
  765. DEVICE_VENDOR := Nexx
  766. DEVICE_MODEL := WT3020
  767. DEVICE_VARIANT := 8M
  768. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  769. SUPPORTED_DEVICES += wt3020 wt3020-8M
  770. endef
  771. TARGET_DEVICES += nexx_wt3020-8m
  772. define Device/ohyeah_oy-0001
  773. SOC := mt7620a
  774. IMAGE_SIZE := 16064k
  775. DEVICE_VENDOR := Oh Yeah
  776. DEVICE_MODEL := OY-0001
  777. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  778. SUPPORTED_DEVICES += oy-0001
  779. endef
  780. TARGET_DEVICES += ohyeah_oy-0001
  781. define Device/phicomm_k2-v22.4
  782. SOC := mt7620a
  783. IMAGE_SIZE := 7872k
  784. DEVICE_VENDOR := Phicomm
  785. DEVICE_MODEL := K2
  786. DEVICE_VARIANT:= v22.4 or older
  787. DEVICE_PACKAGES := kmod-mt76x2
  788. SUPPORTED_DEVICES += psg1218 psg1218a phicomm,psg1218a
  789. endef
  790. TARGET_DEVICES += phicomm_k2-v22.4
  791. define Device/phicomm_k2-v22.5
  792. SOC := mt7620a
  793. IMAGE_SIZE := 7552k
  794. DEVICE_VENDOR := Phicomm
  795. DEVICE_MODEL := K2
  796. DEVICE_VARIANT:= v22.5 or newer
  797. DEVICE_PACKAGES := kmod-mt76x2
  798. endef
  799. TARGET_DEVICES += phicomm_k2-v22.5
  800. define Device/phicomm_k2g
  801. SOC := mt7620a
  802. IMAGE_SIZE := 7552k
  803. DEVICE_VENDOR := Phicomm
  804. DEVICE_MODEL := K2G
  805. DEVICE_PACKAGES := kmod-mt76x2
  806. endef
  807. TARGET_DEVICES += phicomm_k2g
  808. define Device/phicomm_psg1208
  809. SOC := mt7620a
  810. IMAGE_SIZE := 7872k
  811. DEVICE_VENDOR := Phicomm
  812. DEVICE_MODEL := PSG1208
  813. DEVICE_PACKAGES := kmod-mt76x2
  814. SUPPORTED_DEVICES += psg1208
  815. endef
  816. TARGET_DEVICES += phicomm_psg1208
  817. define Device/phicomm_psg1218b
  818. SOC := mt7620a
  819. IMAGE_SIZE := 7872k
  820. DEVICE_VENDOR := Phicomm
  821. DEVICE_MODEL := PSG1218
  822. DEVICE_VARIANT := Bx
  823. DEVICE_PACKAGES := kmod-mt76x2
  824. SUPPORTED_DEVICES += psg1218 psg1218b
  825. endef
  826. TARGET_DEVICES += phicomm_psg1218b
  827. define Device/planex_cs-qr10
  828. SOC := mt7620a
  829. IMAGE_SIZE := 7872k
  830. DEVICE_VENDOR := Planex
  831. DEVICE_MODEL := CS-QR10
  832. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sound-core \
  833. kmod-sound-mt7620 kmod-i2c-ralink kmod-sdhci-mt7620
  834. SUPPORTED_DEVICES += cs-qr10
  835. endef
  836. TARGET_DEVICES += planex_cs-qr10
  837. define Device/planex_db-wrt01
  838. SOC := mt7620a
  839. IMAGE_SIZE := 7872k
  840. DEVICE_VENDOR := Planex
  841. DEVICE_MODEL := DB-WRT01
  842. SUPPORTED_DEVICES += db-wrt01
  843. endef
  844. TARGET_DEVICES += planex_db-wrt01
  845. define Device/planex_mzk-750dhp
  846. SOC := mt7620a
  847. IMAGE_SIZE := 7872k
  848. DEVICE_VENDOR := Planex
  849. DEVICE_MODEL := MZK-750DHP
  850. DEVICE_PACKAGES := kmod-mt76x0e
  851. SUPPORTED_DEVICES += mzk-750dhp
  852. endef
  853. TARGET_DEVICES += planex_mzk-750dhp
  854. define Device/planex_mzk-ex300np
  855. SOC := mt7620a
  856. IMAGE_SIZE := 7360k
  857. DEVICE_VENDOR := Planex
  858. DEVICE_MODEL := MZK-EX300NP
  859. SUPPORTED_DEVICES += mzk-ex300np
  860. endef
  861. TARGET_DEVICES += planex_mzk-ex300np
  862. define Device/planex_mzk-ex750np
  863. SOC := mt7620a
  864. IMAGE_SIZE := 7360k
  865. DEVICE_VENDOR := Planex
  866. DEVICE_MODEL := MZK-EX750NP
  867. DEVICE_PACKAGES := kmod-mt76x2
  868. SUPPORTED_DEVICES += mzk-ex750np
  869. endef
  870. TARGET_DEVICES += planex_mzk-ex750np
  871. define Device/ralink_mt7620a-evb
  872. SOC := mt7620a
  873. IMAGE_SIZE := 7872k
  874. DEVICE_VENDOR := MediaTek
  875. DEVICE_MODEL := MT7620a EVB
  876. endef
  877. TARGET_DEVICES += ralink_mt7620a-evb
  878. define Device/ralink_mt7620a-mt7530-evb
  879. SOC := mt7620a
  880. IMAGE_SIZE := 7872k
  881. DEVICE_VENDOR := MediaTek
  882. DEVICE_MODEL := MT7620a + MT7530 EVB
  883. SUPPORTED_DEVICES += mt7620a_mt7530
  884. endef
  885. TARGET_DEVICES += ralink_mt7620a-mt7530-evb
  886. define Device/ralink_mt7620a-mt7610e-evb
  887. SOC := mt7620a
  888. IMAGE_SIZE := 7872k
  889. DEVICE_VENDOR := MediaTek
  890. DEVICE_MODEL := MT7620a + MT7610e EVB
  891. DEVICE_PACKAGES := kmod-mt76x0e
  892. SUPPORTED_DEVICES += mt7620a_mt7610e
  893. endef
  894. TARGET_DEVICES += ralink_mt7620a-mt7610e-evb
  895. define Device/ralink_mt7620a-v22sg-evb
  896. SOC := mt7620a
  897. IMAGE_SIZE := 130560k
  898. DEVICE_VENDOR := MediaTek
  899. DEVICE_MODEL := MT7620a V22SG
  900. SUPPORTED_DEVICES += mt7620a_v22sg
  901. endef
  902. TARGET_DEVICES += ralink_mt7620a-v22sg-evb
  903. define Device/ravpower_rp-wd03
  904. $(Device/sunvalley_filehub_common)
  905. DEVICE_VENDOR := RAVPower
  906. DEVICE_MODEL := RP-WD03
  907. SUPPORTED_DEVICES += ravpower,wd03
  908. DEVICE_COMPAT_VERSION := 2.0
  909. DEVICE_COMPAT_MESSAGE := Partition design has changed compared to older versions (up to 19.07) due to kernel size restrictions. \
  910. Upgrade via sysupgrade mechanism is not possible, so new installation via TFTP is required.
  911. endef
  912. TARGET_DEVICES += ravpower_rp-wd03
  913. define Device/sanlinking_d240
  914. SOC := mt7620a
  915. IMAGE_SIZE := 16064k
  916. DEVICE_VENDOR := Sanlinking Technologies
  917. DEVICE_MODEL := D240
  918. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  919. SUPPORTED_DEVICES += d240
  920. endef
  921. TARGET_DEVICES += sanlinking_d240
  922. define Device/sercomm_na930
  923. SOC := mt7620a
  924. IMAGE_SIZE := 20480k
  925. DEVICE_VENDOR := Sercomm
  926. DEVICE_MODEL := NA930
  927. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  928. SUPPORTED_DEVICES += na930
  929. endef
  930. TARGET_DEVICES += sercomm_na930
  931. define Device/sitecom_wlr-4100-v1-002
  932. SOC := mt7620a
  933. BLOCKSIZE := 4k
  934. IMAGE_SIZE := 7744k
  935. IMAGES += factory.dlf
  936. IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
  937. senao-header -r 0x0222 -p 0x104A -t 2
  938. DEVICE_VENDOR := Sitecom
  939. DEVICE_MODEL := WLR-4100
  940. DEVICE_VARIANT := v1 002
  941. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools
  942. endef
  943. TARGET_DEVICES += sitecom_wlr-4100-v1-002
  944. define Device/tplink_archer-c20i
  945. $(Device/tplink-v2)
  946. SOC := mt7620a
  947. IMAGE_SIZE := 7808k
  948. TPLINK_FLASHLAYOUT := 8Mmtk
  949. TPLINK_HWID := 0xc2000001
  950. TPLINK_HWREV := 58
  951. DEVICE_MODEL := Archer C20i
  952. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
  953. SUPPORTED_DEVICES += c20i
  954. endef
  955. TARGET_DEVICES += tplink_archer-c20i
  956. define Device/tplink_archer-c20-v1
  957. $(Device/tplink-v2)
  958. SOC := mt7620a
  959. IMAGE_SIZE := 7808k
  960. SUPPORTED_DEVICES += tplink,c20-v1
  961. TPLINK_FLASHLAYOUT := 8Mmtk
  962. TPLINK_HWID := 0xc2000001
  963. TPLINK_HWREV := 0x44
  964. TPLINK_HWREVADD := 0x1
  965. IMAGES := sysupgrade.bin
  966. DEVICE_MODEL := Archer C20
  967. DEVICE_VARIANT := v1
  968. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  969. kmod-usb-ledtrig-usbport
  970. endef
  971. TARGET_DEVICES += tplink_archer-c20-v1
  972. define Device/tplink_archer-c2-v1
  973. $(Device/tplink-v2)
  974. SOC := mt7620a
  975. IMAGE_SIZE := 7808k
  976. SUPPORTED_DEVICES += tplink,c2-v1
  977. TPLINK_FLASHLAYOUT := 8Mmtk
  978. TPLINK_HWID := 0xc7500001
  979. TPLINK_HWREV := 50
  980. IMAGES := sysupgrade.bin
  981. DEVICE_MODEL := Archer C2
  982. DEVICE_VARIANT := v1
  983. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
  984. kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  985. endef
  986. TARGET_DEVICES += tplink_archer-c2-v1
  987. define Device/tplink_archer-c50-v1
  988. $(Device/tplink-v2)
  989. SOC := mt7620a
  990. IMAGE_SIZE := 7808k
  991. TPLINK_FLASHLAYOUT := 8Mmtk
  992. TPLINK_HWID := 0xc7500001
  993. TPLINK_HWREV := 69
  994. IMAGES := sysupgrade.bin factory-us.bin factory-eu.bin
  995. IMAGE/factory-us.bin := tplink-v2-image -e -w 0
  996. IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
  997. DEVICE_MODEL := Archer C50
  998. DEVICE_VARIANT := v1
  999. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  1000. SUPPORTED_DEVICES += c50
  1001. endef
  1002. TARGET_DEVICES += tplink_archer-c50-v1
  1003. define Device/tplink_archer-mr200
  1004. $(Device/tplink-v2)
  1005. SOC := mt7620a
  1006. IMAGE_SIZE := 7872k
  1007. TPLINK_FLASHLAYOUT := 8MLmtk
  1008. TPLINK_HWID := 0xd7500001
  1009. TPLINK_HWREV := 0x4a
  1010. IMAGES := sysupgrade.bin
  1011. DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-net-rndis \
  1012. kmod-usb-serial-option adb-enablemodem
  1013. DEVICE_MODEL := Archer MR200
  1014. SUPPORTED_DEVICES += mr200
  1015. endef
  1016. TARGET_DEVICES += tplink_archer-mr200
  1017. define Device/tplink_re200-v1
  1018. $(Device/tplink-v1)
  1019. SOC := mt7620a
  1020. DEVICE_MODEL := RE200
  1021. DEVICE_VARIANT := v1
  1022. DEVICE_PACKAGES := kmod-mt76x0e
  1023. IMAGE_SIZE := 7936k
  1024. TPLINK_HWID := 0x02000001
  1025. TPLINK_FLASHLAYOUT := 8Mmtk
  1026. endef
  1027. TARGET_DEVICES += tplink_re200-v1
  1028. define Device/tplink_re210-v1
  1029. $(Device/tplink-v1)
  1030. SOC := mt7620a
  1031. DEVICE_MODEL := RE210
  1032. DEVICE_VARIANT := v1
  1033. DEVICE_PACKAGES := kmod-mt76x0e
  1034. IMAGE_SIZE := 7936k
  1035. TPLINK_HWID := 0x02100001
  1036. TPLINK_FLASHLAYOUT := 8Mmtk
  1037. endef
  1038. TARGET_DEVICES += tplink_re210-v1
  1039. define Device/trendnet_tew-810dr
  1040. SOC := mt7620a
  1041. DEVICE_PACKAGES := kmod-mt76x0e
  1042. DEVICE_VENDOR := TRENDnet
  1043. DEVICE_MODEL := TEW-810DR
  1044. IMAGE_SIZE := 6720k
  1045. endef
  1046. TARGET_DEVICES += trendnet_tew-810dr
  1047. define Device/vonets_var11n-300
  1048. SOC := mt7620n
  1049. IMAGE_SIZE := 3776k
  1050. BLOCKSIZE := 4k
  1051. DEVICE_VENDOR := Vonets
  1052. DEVICE_MODEL := VAR11N-300
  1053. DEFAULT := n
  1054. endef
  1055. TARGET_DEVICES += vonets_var11n-300
  1056. define Device/wavlink_wl-wn530hg4
  1057. SOC := mt7620a
  1058. IMAGE_SIZE := 7872k
  1059. DEVICE_VENDOR := Wavlink
  1060. DEVICE_MODEL := WL-WN530HG4
  1061. DEVICE_PACKAGES := kmod-mt76x2
  1062. endef
  1063. TARGET_DEVICES += wavlink_wl-wn530hg4
  1064. define Device/wavlink_wl-wn535k1
  1065. SOC := mt7620a
  1066. IMAGE_SIZE := 7360k
  1067. DEVICE_VENDOR := Wavlink
  1068. DEVICE_MODEL := WL-WN535K1
  1069. DEVICE_ALT0_VENDOR := Talius
  1070. DEVICE_ALT0_MODEL := TAL-WMESH1
  1071. KERNEL_INITRAMFS_SUFFIX := -WN535K1$$(KERNEL_SUFFIX)
  1072. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  1073. endef
  1074. TARGET_DEVICES += wavlink_wl-wn535k1
  1075. define Device/wavlink_wl-wn579x3
  1076. SOC := mt7620a
  1077. IMAGE_SIZE := 7744k
  1078. DEVICE_VENDOR := Wavlink
  1079. DEVICE_MODEL := WL-WN579X3
  1080. DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
  1081. endef
  1082. TARGET_DEVICES += wavlink_wl-wn579x3
  1083. define Device/wevo_air-duo
  1084. SOC := mt7620a
  1085. IMAGE_SIZE := 15040k
  1086. UIMAGE_NAME := AIR DUO(0.0.0)
  1087. KERNEL_INITRAMFS_SUFFIX := .upload
  1088. DEVICE_VENDOR := WeVO
  1089. DEVICE_MODEL := AIR DUO
  1090. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-usb-storage-uas
  1091. endef
  1092. TARGET_DEVICES += wevo_air-duo
  1093. define Device/wrtnode_wrtnode
  1094. SOC := mt7620n
  1095. IMAGE_SIZE := 16064k
  1096. DEVICE_VENDOR := WRTNode
  1097. DEVICE_MODEL := WRTNode
  1098. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1099. SUPPORTED_DEVICES += wrtnode
  1100. endef
  1101. TARGET_DEVICES += wrtnode_wrtnode
  1102. define Device/xiaomi_miwifi-mini
  1103. SOC := mt7620a
  1104. IMAGE_SIZE := 15872k
  1105. DEVICE_VENDOR := Xiaomi
  1106. DEVICE_MODEL := MiWiFi Mini
  1107. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
  1108. SUPPORTED_DEVICES += miwifi-mini
  1109. endef
  1110. TARGET_DEVICES += xiaomi_miwifi-mini
  1111. define Device/youku_yk-l1
  1112. SOC := mt7620a
  1113. IMAGE_SIZE := 32448k
  1114. DEVICE_VENDOR := Youku
  1115. DEVICE_MODEL := YK-L1
  1116. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
  1117. kmod-usb-ledtrig-usbport
  1118. SUPPORTED_DEVICES += youku-yk1 youku,yk1
  1119. endef
  1120. TARGET_DEVICES += youku_yk-l1
  1121. define Device/youku_yk-l1c
  1122. SOC := mt7620a
  1123. IMAGE_SIZE := 16064k
  1124. DEVICE_VENDOR := Youku
  1125. DEVICE_MODEL := YK-L1c
  1126. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
  1127. kmod-usb-ledtrig-usbport
  1128. endef
  1129. TARGET_DEVICES += youku_yk-l1c
  1130. define Device/yukai_bocco
  1131. SOC := mt7620a
  1132. IMAGE_SIZE := 7872k
  1133. DEVICE_VENDOR := YUKAI Engineering
  1134. DEVICE_MODEL := BOCCO
  1135. DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
  1136. SUPPORTED_DEVICES += bocco
  1137. endef
  1138. TARGET_DEVICES += yukai_bocco
  1139. define Device/zbtlink_zbt-ape522ii
  1140. SOC := mt7620a
  1141. IMAGE_SIZE := 15872k
  1142. DEVICE_VENDOR := Zbtlink
  1143. DEVICE_MODEL := ZBT-APE522II
  1144. DEVICE_PACKAGES := kmod-mt76x2
  1145. SUPPORTED_DEVICES += zbt-ape522ii
  1146. endef
  1147. TARGET_DEVICES += zbtlink_zbt-ape522ii
  1148. define Device/zbtlink_zbt-cpe102
  1149. SOC := mt7620n
  1150. IMAGE_SIZE := 7552k
  1151. DEVICE_VENDOR := Zbtlink
  1152. DEVICE_MODEL := ZBT-CPE102
  1153. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1154. SUPPORTED_DEVICES += zbt-cpe102
  1155. endef
  1156. TARGET_DEVICES += zbtlink_zbt-cpe102
  1157. define Device/zbtlink_zbt-wa05
  1158. SOC := mt7620n
  1159. IMAGE_SIZE := 7552k
  1160. DEVICE_VENDOR := Zbtlink
  1161. DEVICE_MODEL := ZBT-WA05
  1162. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1163. SUPPORTED_DEVICES += zbt-wa05
  1164. endef
  1165. TARGET_DEVICES += zbtlink_zbt-wa05
  1166. define Device/zbtlink_zbt-we1026-5g-16m
  1167. SOC := mt7620a
  1168. IMAGE_SIZE := 16064k
  1169. DEVICE_VENDOR := Zbtlink
  1170. DEVICE_MODEL := ZBT-WE1026-5G
  1171. DEVICE_VARIANT := 16M
  1172. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  1173. SUPPORTED_DEVICES += we1026-5g-16m zbtlink,we1026-5g-16m
  1174. endef
  1175. TARGET_DEVICES += zbtlink_zbt-we1026-5g-16m
  1176. define Device/zbtlink_zbt-we1026-h-32m
  1177. SOC := mt7620a
  1178. IMAGE_SIZE := 32448k
  1179. DEVICE_VENDOR := Zbtlink
  1180. DEVICE_MODEL := ZBT-WE1026-H
  1181. DEVICE_VARIANT := 32M
  1182. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  1183. endef
  1184. TARGET_DEVICES += zbtlink_zbt-we1026-h-32m
  1185. define Device/zbtlink_zbt-we2026
  1186. SOC := mt7620n
  1187. IMAGE_SIZE := 7552k
  1188. DEVICE_VENDOR := Zbtlink
  1189. DEVICE_MODEL := ZBT-WE2026
  1190. SUPPORTED_DEVICES += zbt-we2026
  1191. endef
  1192. TARGET_DEVICES += zbtlink_zbt-we2026
  1193. define Device/zbtlink_zbt-we826-16m
  1194. SOC := mt7620a
  1195. IMAGE_SIZE := 16064k
  1196. DEVICE_VENDOR := Zbtlink
  1197. DEVICE_MODEL := ZBT-WE826
  1198. DEVICE_VARIANT := 16M
  1199. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  1200. SUPPORTED_DEVICES += zbt-we826 zbt-we826-16M
  1201. endef
  1202. TARGET_DEVICES += zbtlink_zbt-we826-16m
  1203. define Device/zbtlink_zbt-we826-32m
  1204. SOC := mt7620a
  1205. IMAGE_SIZE := 32448k
  1206. DEVICE_VENDOR := Zbtlink
  1207. DEVICE_MODEL := ZBT-WE826
  1208. DEVICE_VARIANT := 32M
  1209. DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
  1210. SUPPORTED_DEVICES += zbt-we826-32M
  1211. endef
  1212. TARGET_DEVICES += zbtlink_zbt-we826-32m
  1213. define Device/zbtlink_zbt-we826-e
  1214. SOC := mt7620a
  1215. IMAGE_SIZE := 32448k
  1216. DEVICE_VENDOR := Zbtlink
  1217. DEVICE_MODEL := ZBT-WE826-E
  1218. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 uqmi \
  1219. kmod-usb-serial-option
  1220. endef
  1221. TARGET_DEVICES += zbtlink_zbt-we826-e
  1222. define Device/zbtlink_zbt-wr8305rt
  1223. SOC := mt7620n
  1224. IMAGE_SIZE := 7872k
  1225. DEVICE_VENDOR := Zbtlink
  1226. DEVICE_MODEL := ZBT-WR8305RT
  1227. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1228. SUPPORTED_DEVICES += zbt-wr8305rt
  1229. endef
  1230. TARGET_DEVICES += zbtlink_zbt-wr8305rt
  1231. define Device/zte_q7
  1232. SOC := mt7620a
  1233. IMAGE_SIZE := 7872k
  1234. DEVICE_VENDOR := ZTE
  1235. DEVICE_MODEL := Q7
  1236. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
  1237. SUPPORTED_DEVICES += zte-q7
  1238. endef
  1239. TARGET_DEVICES += zte_q7
  1240. define Device/zyxel_keenetic-omni
  1241. SOC := mt7620n
  1242. IMAGE_SIZE := 7872k
  1243. DEVICE_VENDOR := ZyXEL
  1244. DEVICE_MODEL := Keenetic Omni
  1245. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  1246. IMAGES += factory.bin
  1247. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1248. zyimage -d 4882 -v "ZyXEL Keenetic Omni"
  1249. SUPPORTED_DEVICES += kn_rc
  1250. endef
  1251. TARGET_DEVICES += zyxel_keenetic-omni
  1252. define Device/zyxel_keenetic-omni-ii
  1253. SOC := mt7620n
  1254. IMAGE_SIZE := 7872k
  1255. DEVICE_VENDOR := ZyXEL
  1256. DEVICE_MODEL := Keenetic Omni II
  1257. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
  1258. IMAGES += factory.bin
  1259. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1260. zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
  1261. SUPPORTED_DEVICES += kn_rf
  1262. endef
  1263. TARGET_DEVICES += zyxel_keenetic-omni-ii
  1264. define Device/zyxel_keenetic-viva
  1265. SOC := mt7620a
  1266. IMAGE_SIZE := 16064k
  1267. DEVICE_VENDOR := ZyXEL
  1268. DEVICE_MODEL := Keenetic Viva
  1269. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
  1270. kmod-switch-rtl8366-smi kmod-switch-rtl8367b
  1271. IMAGES += factory.bin
  1272. IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
  1273. zyimage -d 8997 -v "ZyXEL Keenetic Viva"
  1274. SUPPORTED_DEVICES += kng_rc
  1275. endef
  1276. TARGET_DEVICES += zyxel_keenetic-viva