generic-tp-link.mk 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918
  1. include ./common-tp-link.mk
  2. define Device/tplink_archer-a7-v5
  3. $(Device/tplink-safeloader-uimage)
  4. SOC := qca9563
  5. IMAGE_SIZE := 15104k
  6. DEVICE_MODEL := Archer A7
  7. DEVICE_VARIANT := v5
  8. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
  9. ath10k-firmware-qca988x-ct
  10. TPLINK_BOARD_ID := ARCHER-A7-V5
  11. endef
  12. TARGET_DEVICES += tplink_archer-a7-v5
  13. define Device/tplink_archer-a9-v6
  14. $(Device/tplink-safeloader-uimage)
  15. SOC := qcn5502
  16. IMAGE_SIZE := 15360k
  17. DEVICE_MODEL := Archer A9
  18. DEVICE_VARIANT := v6
  19. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
  20. ath10k-firmware-qca9984-ct
  21. TPLINK_BOARD_ID := ARCHER-A9-V6
  22. endef
  23. TARGET_DEVICES += tplink_archer-a9-v6
  24. define Device/tplink_archer-c2-v3
  25. $(Device/tplink-safeloader-uimage)
  26. SOC := qca9563
  27. IMAGE_SIZE := 7808k
  28. DEVICE_MODEL := Archer C2
  29. DEVICE_VARIANT := v3
  30. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct
  31. TPLINK_BOARD_ID := ARCHER-C2-V3
  32. endef
  33. TARGET_DEVICES += tplink_archer-c2-v3
  34. define Device/tplink_archer-c25-v1
  35. $(Device/tplink-safeloader-uimage)
  36. SOC := qca9561
  37. IMAGE_SIZE := 7808k
  38. DEVICE_MODEL := Archer C25
  39. DEVICE_VARIANT := v1
  40. TPLINK_BOARD_ID := ARCHER-C25-V1
  41. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct
  42. SUPPORTED_DEVICES += archer-c25-v1
  43. endef
  44. TARGET_DEVICES += tplink_archer-c25-v1
  45. define Device/tplink_archer-c5-v1
  46. $(Device/tplink-16mlzma)
  47. SOC := qca9558
  48. DEVICE_MODEL := Archer C5
  49. DEVICE_VARIANT := v1
  50. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
  51. ath10k-firmware-qca988x-ct
  52. TPLINK_HWID := 0xc5000001
  53. SUPPORTED_DEVICES += archer-c5
  54. endef
  55. TARGET_DEVICES += tplink_archer-c5-v1
  56. define Device/tplink_archer-c58-v1
  57. $(Device/tplink-safeloader-uimage)
  58. SOC := qca9561
  59. IMAGE_SIZE := 7936k
  60. DEVICE_MODEL := Archer C58
  61. DEVICE_VARIANT := v1
  62. TPLINK_BOARD_ID := ARCHER-C58-V1
  63. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
  64. SUPPORTED_DEVICES += archer-c58-v1
  65. endef
  66. TARGET_DEVICES += tplink_archer-c58-v1
  67. define Device/tplink_archer-c59-v1
  68. $(Device/tplink-safeloader-uimage)
  69. SOC := qca9561
  70. IMAGE_SIZE := 14528k
  71. DEVICE_MODEL := Archer C59
  72. DEVICE_VARIANT := v1
  73. TPLINK_BOARD_ID := ARCHER-C59-V1
  74. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
  75. ath10k-firmware-qca9888-ct
  76. SUPPORTED_DEVICES += archer-c59-v1
  77. endef
  78. TARGET_DEVICES += tplink_archer-c59-v1
  79. define Device/tplink_archer-c59-v2
  80. $(Device/tplink-safeloader-uimage)
  81. SOC := qca9561
  82. IMAGE_SIZE := 14400k
  83. DEVICE_MODEL := Archer C59
  84. DEVICE_VARIANT := v2
  85. TPLINK_BOARD_ID := ARCHER-C59-V2
  86. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
  87. ath10k-firmware-qca9888-ct
  88. SUPPORTED_DEVICES += archer-c59-v2
  89. endef
  90. TARGET_DEVICES += tplink_archer-c59-v2
  91. define Device/tplink_archer-c6-v2
  92. $(Device/tplink-safeloader-uimage)
  93. SOC := qca9563
  94. IMAGE_SIZE := 7808k
  95. DEVICE_MODEL := Archer C6
  96. DEVICE_VARIANT := v2 (EU/RU/JP)
  97. TPLINK_BOARD_ID := ARCHER-C6-V2
  98. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  99. endef
  100. TARGET_DEVICES += tplink_archer-c6-v2
  101. define Device/tplink_archer-c6-v2-us
  102. $(Device/tplink-safeloader-uimage)
  103. SOC := qca9563
  104. IMAGE_SIZE := 15872k
  105. DEVICE_MODEL := Archer C6
  106. DEVICE_VARIANT := v2 (US)
  107. DEVICE_ALT0_VENDOR := TP-Link
  108. DEVICE_ALT0_MODEL := Archer A6
  109. DEVICE_ALT0_VARIANT := v2 (US/TW)
  110. TPLINK_BOARD_ID := ARCHER-C6-V2-US
  111. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  112. endef
  113. TARGET_DEVICES += tplink_archer-c6-v2-us
  114. define Device/tplink_archer-c60-v1
  115. $(Device/tplink-safeloader-uimage)
  116. SOC := qca9561
  117. IMAGE_SIZE := 7936k
  118. DEVICE_MODEL := Archer C60
  119. DEVICE_VARIANT := v1
  120. TPLINK_BOARD_ID := ARCHER-C60-V1
  121. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
  122. SUPPORTED_DEVICES += archer-c60-v1
  123. endef
  124. TARGET_DEVICES += tplink_archer-c60-v1
  125. define Device/tplink_archer-c60-v2
  126. $(Device/tplink-safeloader-uimage)
  127. SOC := qca9561
  128. IMAGE_SIZE := 7808k
  129. DEVICE_MODEL := Archer C60
  130. DEVICE_VARIANT := v2
  131. TPLINK_BOARD_ID := ARCHER-C60-V2
  132. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
  133. SUPPORTED_DEVICES += archer-c60-v2
  134. endef
  135. TARGET_DEVICES += tplink_archer-c60-v2
  136. define Device/tplink_archer-c60-v3
  137. $(Device/tplink-safeloader-uimage)
  138. SOC := qca9561
  139. IMAGE_SIZE := 7808k
  140. DEVICE_MODEL := Archer C60
  141. DEVICE_VARIANT := v3
  142. TPLINK_BOARD_ID := ARCHER-C60-V3
  143. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
  144. endef
  145. TARGET_DEVICES += tplink_archer-c60-v3
  146. define Device/tplink_archer-c7-v1
  147. $(Device/tplink-8mlzma)
  148. SOC := qca9558
  149. DEVICE_MODEL := Archer C7
  150. DEVICE_VARIANT := v1
  151. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  152. TPLINK_HWID := 0x75000001
  153. SUPPORTED_DEVICES += archer-c7
  154. endef
  155. TARGET_DEVICES += tplink_archer-c7-v1
  156. define Device/tplink_archer-c7-v2
  157. $(Device/tplink-16mlzma)
  158. SOC := qca9558
  159. DEVICE_MODEL := Archer C7
  160. DEVICE_VARIANT := v2
  161. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
  162. ath10k-firmware-qca988x-ct
  163. TPLINK_HWID := 0xc7000002
  164. SUPPORTED_DEVICES += archer-c7
  165. IMAGES += factory-us.bin factory-eu.bin
  166. IMAGE/factory-us.bin := tplink-v1-image factory -C US
  167. IMAGE/factory-eu.bin := tplink-v1-image factory -C EU
  168. endef
  169. TARGET_DEVICES += tplink_archer-c7-v2
  170. define Device/tplink_archer-c7-v4
  171. $(Device/tplink-safeloader-uimage)
  172. SOC := qca9563
  173. IMAGE_SIZE := 15104k
  174. DEVICE_MODEL := Archer C7
  175. DEVICE_VARIANT := v4
  176. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
  177. ath10k-firmware-qca988x-ct
  178. TPLINK_BOARD_ID := ARCHER-C7-V4
  179. SUPPORTED_DEVICES += archer-c7-v4
  180. endef
  181. TARGET_DEVICES += tplink_archer-c7-v4
  182. define Device/tplink_archer-c7-v5
  183. $(Device/tplink-safeloader-uimage)
  184. SOC := qca9563
  185. IMAGE_SIZE := 15360k
  186. DEVICE_MODEL := Archer C7
  187. DEVICE_VARIANT := v5
  188. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
  189. ath10k-firmware-qca988x-ct
  190. TPLINK_BOARD_ID := ARCHER-C7-V5
  191. SUPPORTED_DEVICES += archer-c7-v5
  192. endef
  193. TARGET_DEVICES += tplink_archer-c7-v5
  194. define Device/tplink_archer-d50-v1
  195. $(Device/tplink-v2)
  196. SOC := qca9531
  197. DEVICE_MODEL := Archer D50
  198. DEVICE_VARIANT := v1
  199. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport \
  200. kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  201. IMAGE_SIZE := 7808k
  202. TPLINK_HWID := 0xC1200001
  203. TPLINK_HWREV := 0x00000046
  204. TPLINK_FLASHLAYOUT := 8Mqca
  205. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | \
  206. tplink-v2-header -s -V "ver. 1.0"
  207. endef
  208. TARGET_DEVICES += tplink_archer-d50-v1
  209. define Device/tplink_archer-d7-v1
  210. $(Device/tplink-v2)
  211. SOC := qca9558
  212. DEVICE_MODEL := Archer D7
  213. DEVICE_VARIANT := v1
  214. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport \
  215. kmod-ath10k-ct ath10k-firmware-qca988x-ct
  216. IMAGE_SIZE := 15936k
  217. TPLINK_HWID := 0x89300001
  218. TPLINK_HWREV := 0x0000002D
  219. TPLINK_FLASHLAYOUT := 16Mqca
  220. TPLINK_HWREVADD := 0x00000002
  221. endef
  222. TARGET_DEVICES += tplink_archer-d7-v1
  223. define Device/tplink_archer-d7b-v1
  224. $(Device/tplink-v2)
  225. SOC := qca9558
  226. DEVICE_MODEL := Archer D7b
  227. DEVICE_VARIANT := v1
  228. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport \
  229. kmod-ath10k-ct ath10k-firmware-qca988x-ct
  230. IMAGE_SIZE := 16000k
  231. TPLINK_HWID := 0x89300001
  232. TPLINK_HWREV := 0x0000003D
  233. TPLINK_FLASHLAYOUT := 16Mqca
  234. endef
  235. TARGET_DEVICES += tplink_archer-d7b-v1
  236. define Device/tplink_cpe210-v1
  237. $(Device/tplink-safeloader-okli)
  238. SOC := ar9344
  239. IMAGE_SIZE := 7680k
  240. DEVICE_MODEL := CPE210
  241. DEVICE_VARIANT := v1
  242. DEVICE_PACKAGES := rssileds
  243. TPLINK_BOARD_ID := CPE210
  244. SUPPORTED_DEVICES += cpe210
  245. endef
  246. TARGET_DEVICES += tplink_cpe210-v1
  247. define Device/tplink_cpe210-v2
  248. $(Device/tplink-safeloader)
  249. SOC := qca9533
  250. IMAGE_SIZE := 7680k
  251. DEVICE_MODEL := CPE210
  252. DEVICE_VARIANT := v2
  253. TPLINK_BOARD_ID := CPE210V2
  254. DEVICE_PACKAGES := rssileds
  255. LOADER_TYPE := elf
  256. SUPPORTED_DEVICES += cpe210-v2
  257. endef
  258. TARGET_DEVICES += tplink_cpe210-v2
  259. define Device/tplink_cpe210-v3
  260. $(Device/tplink-safeloader)
  261. SOC := qca9533
  262. IMAGE_SIZE := 7680k
  263. DEVICE_MODEL := CPE210
  264. DEVICE_VARIANT := v3
  265. DEVICE_PACKAGES := rssileds
  266. TPLINK_BOARD_ID := CPE210V3
  267. LOADER_TYPE := elf
  268. SUPPORTED_DEVICES += cpe210-v3
  269. endef
  270. TARGET_DEVICES += tplink_cpe210-v3
  271. define Device/tplink_cpe220-v2
  272. $(Device/tplink-safeloader-okli)
  273. SOC := ar9344
  274. IMAGE_SIZE := 7680k
  275. DEVICE_MODEL := CPE220
  276. DEVICE_VARIANT := v2
  277. DEVICE_PACKAGES := rssileds
  278. TPLINK_BOARD_ID := CPE220V2
  279. endef
  280. TARGET_DEVICES += tplink_cpe220-v2
  281. define Device/tplink_cpe220-v3
  282. $(Device/tplink-safeloader)
  283. SOC := qca9533
  284. IMAGE_SIZE := 7680k
  285. DEVICE_MODEL := CPE220
  286. DEVICE_VARIANT := v3
  287. DEVICE_PACKAGES := rssileds
  288. TPLINK_BOARD_ID := CPE220V3
  289. LOADER_TYPE := elf
  290. endef
  291. TARGET_DEVICES += tplink_cpe220-v3
  292. define Device/tplink_cpe510-v1
  293. $(Device/tplink-safeloader-okli)
  294. SOC := ar9344
  295. IMAGE_SIZE := 7680k
  296. DEVICE_MODEL := CPE510
  297. DEVICE_VARIANT := v1
  298. DEVICE_PACKAGES := rssileds
  299. TPLINK_BOARD_ID := CPE510
  300. SUPPORTED_DEVICES += cpe510
  301. endef
  302. TARGET_DEVICES += tplink_cpe510-v1
  303. define Device/tplink_cpe510-v2
  304. $(Device/tplink-safeloader-okli)
  305. SOC := ar9344
  306. IMAGE_SIZE := 7680k
  307. DEVICE_MODEL := CPE510
  308. DEVICE_VARIANT := v2
  309. DEVICE_PACKAGES := rssileds
  310. TPLINK_BOARD_ID := CPE510V2
  311. SUPPORTED_DEVICES += cpe510-v2
  312. endef
  313. TARGET_DEVICES += tplink_cpe510-v2
  314. define Device/tplink_cpe510-v3
  315. $(Device/tplink-safeloader-okli)
  316. SOC := ar9344
  317. IMAGE_SIZE := 7680k
  318. DEVICE_MODEL := CPE510
  319. DEVICE_VARIANT := v3
  320. DEVICE_PACKAGES := rssileds
  321. TPLINK_BOARD_ID := CPE510V3
  322. endef
  323. TARGET_DEVICES += tplink_cpe510-v3
  324. define Device/tplink_cpe610-v1
  325. $(Device/tplink-safeloader-okli)
  326. SOC := ar9344
  327. IMAGE_SIZE := 7680k
  328. DEVICE_MODEL := CPE610
  329. DEVICE_VARIANT := v1
  330. TPLINK_BOARD_ID := CPE610V1
  331. endef
  332. TARGET_DEVICES += tplink_cpe610-v1
  333. define Device/tplink_cpe610-v2
  334. $(Device/tplink-safeloader-okli)
  335. SOC := ar9344
  336. IMAGE_SIZE := 7680k
  337. DEVICE_MODEL := CPE610
  338. DEVICE_VARIANT := v2
  339. TPLINK_BOARD_ID := CPE610V2
  340. endef
  341. TARGET_DEVICES += tplink_cpe610-v2
  342. define Device/tplink_cpe710-v1
  343. $(Device/tplink-safeloader-uimage)
  344. SOC := qca9563
  345. IMAGE_SIZE := 15680k
  346. DEVICE_MODEL := CPE710
  347. DEVICE_VARIANT := v1
  348. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  349. TPLINK_BOARD_ID := CPE710V1
  350. endef
  351. TARGET_DEVICES += tplink_cpe710-v1
  352. define Device/tplink-eap2x5
  353. $(Device/tplink-safeloader)
  354. LOADER_TYPE := elf
  355. KERNEL := kernel-bin | append-dtb | lzma | loader-kernel
  356. KERNEL_INITRAMFS := $$(KERNEL)
  357. IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | \
  358. pad-extra 128
  359. endef
  360. define Device/tplink_eap225-outdoor-v1
  361. $(Device/tplink-eap2x5)
  362. SOC := qca9563
  363. IMAGE_SIZE := 13824k
  364. DEVICE_MODEL := EAP225-Outdoor
  365. DEVICE_VARIANT := v1
  366. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  367. TPLINK_BOARD_ID := EAP225-OUTDOOR-V1
  368. endef
  369. TARGET_DEVICES += tplink_eap225-outdoor-v1
  370. define Device/tplink_eap225-v1
  371. $(Device/tplink-eap2x5)
  372. SOC := qca9563
  373. IMAGE_SIZE := 13824k
  374. DEVICE_MODEL := EAP225
  375. DEVICE_VARIANT := v1
  376. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  377. TPLINK_BOARD_ID := EAP225-V1
  378. endef
  379. TARGET_DEVICES += tplink_eap225-v1
  380. define Device/tplink_eap225-v3
  381. $(Device/tplink-eap2x5)
  382. SOC := qca9563
  383. IMAGE_SIZE := 13824k
  384. DEVICE_MODEL := EAP225
  385. DEVICE_VARIANT := v3
  386. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  387. TPLINK_BOARD_ID := EAP225-V3
  388. endef
  389. TARGET_DEVICES += tplink_eap225-v3
  390. define Device/tplink_eap225-wall-v2
  391. $(Device/tplink-eap2x5)
  392. SOC := qca9561
  393. IMAGE_SIZE := 13824k
  394. DEVICE_MODEL := EAP225-Wall
  395. DEVICE_VARIANT := v2
  396. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  397. TPLINK_BOARD_ID := EAP225-WALL-V2
  398. endef
  399. TARGET_DEVICES += tplink_eap225-wall-v2
  400. define Device/tplink_eap245-v1
  401. $(Device/tplink-eap2x5)
  402. SOC := qca9563
  403. IMAGE_SIZE := 13824k
  404. DEVICE_MODEL := EAP245
  405. DEVICE_VARIANT := v1
  406. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  407. TPLINK_BOARD_ID := EAP245-V1
  408. endef
  409. TARGET_DEVICES += tplink_eap245-v1
  410. define Device/tplink_eap245-v3
  411. $(Device/tplink-eap2x5)
  412. SOC := qca9563
  413. IMAGE_SIZE := 14592k
  414. DEVICE_MODEL := EAP245
  415. DEVICE_VARIANT := v3
  416. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
  417. TPLINK_BOARD_ID := EAP245-V3
  418. endef
  419. TARGET_DEVICES += tplink_eap245-v3
  420. define Device/tplink_re350k-v1
  421. $(Device/tplink-safeloader)
  422. SOC := qca9558
  423. IMAGE_SIZE := 13760k
  424. DEVICE_MODEL := RE350K
  425. DEVICE_VARIANT := v1
  426. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  427. TPLINK_BOARD_ID := RE350K-V1
  428. endef
  429. TARGET_DEVICES += tplink_re350k-v1
  430. define Device/tplink_rex5x-v1
  431. $(Device/tplink-safeloader)
  432. SOC := qca9558
  433. IMAGE_SIZE := 6016k
  434. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  435. endef
  436. define Device/tplink_re355-v1
  437. $(Device/tplink_rex5x-v1)
  438. DEVICE_MODEL := RE355
  439. DEVICE_VARIANT := v1
  440. TPLINK_BOARD_ID := RE355
  441. SUPPORTED_DEVICES += re355
  442. endef
  443. TARGET_DEVICES += tplink_re355-v1
  444. define Device/tplink_re450-v1
  445. $(Device/tplink_rex5x-v1)
  446. DEVICE_MODEL := RE450
  447. DEVICE_VARIANT := v1
  448. TPLINK_BOARD_ID := RE450
  449. SUPPORTED_DEVICES += re450
  450. endef
  451. TARGET_DEVICES += tplink_re450-v1
  452. define Device/tplink_re450-v2
  453. $(Device/tplink-safeloader)
  454. SOC := qca9563
  455. IMAGE_SIZE := 6016k
  456. DEVICE_MODEL := RE450
  457. DEVICE_VARIANT := v2
  458. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  459. TPLINK_BOARD_ID := RE450-V2
  460. LOADER_TYPE := elf
  461. endef
  462. TARGET_DEVICES += tplink_re450-v2
  463. define Device/tplink_re450-v3
  464. $(Device/tplink-safeloader)
  465. SOC := qca9563
  466. IMAGE_SIZE := 7808k
  467. DEVICE_MODEL := RE450
  468. DEVICE_VARIANT := v3
  469. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  470. TPLINK_BOARD_ID := RE450-V3
  471. LOADER_TYPE := elf
  472. endef
  473. TARGET_DEVICES += tplink_re450-v3
  474. define Device/tplink_re455-v1
  475. $(Device/tplink-safeloader)
  476. SOC := qca9563
  477. IMAGE_SIZE := 7808k
  478. DEVICE_MODEL := RE455
  479. DEVICE_VARIANT := v1
  480. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  481. TPLINK_BOARD_ID := RE455-V1
  482. LOADER_TYPE := elf
  483. endef
  484. TARGET_DEVICES += tplink_re455-v1
  485. define Device/tplink_tl-mr6400-v1
  486. $(Device/tplink-8mlzma)
  487. SOC := qca9531
  488. DEVICE_MODEL := TL-MR6400
  489. DEVICE_VARIANT := v1
  490. TPLINK_HWID := 0x64000001
  491. DEVICE_PACKAGES := kmod-usb2 kmod-usb-net-rndis \
  492. kmod-usb-serial-option adb-enablemodem
  493. SUPPORTED_DEVICES += tl-mr6400
  494. endef
  495. TARGET_DEVICES += tplink_tl-mr6400-v1
  496. define Device/tplink_tl-wa1201-v2
  497. $(Device/tplink-safeloader-uimage)
  498. SOC := qca9563
  499. IMAGE_SIZE := 13184k
  500. DEVICE_MODEL := TL-WA1201
  501. DEVICE_VARIANT := v2
  502. TPLINK_BOARD_ID := TL-WA1201-V2
  503. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  504. endef
  505. TARGET_DEVICES += tplink_tl-wa1201-v2
  506. define Device/tplink_tl-wdr3500-v1
  507. $(Device/tplink-8mlzma)
  508. SOC := ar9344
  509. DEVICE_MODEL := TL-WDR3500
  510. DEVICE_VARIANT := v1
  511. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  512. TPLINK_HWID := 0x35000001
  513. SUPPORTED_DEVICES += tl-wdr3500
  514. endef
  515. TARGET_DEVICES += tplink_tl-wdr3500-v1
  516. define Device/tplink_tl-wdr3600-v1
  517. $(Device/tplink-8mlzma)
  518. SOC := ar9344
  519. DEVICE_MODEL := TL-WDR3600
  520. DEVICE_VARIANT := v1
  521. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  522. TPLINK_HWID := 0x36000001
  523. SUPPORTED_DEVICES += tl-wdr4300
  524. endef
  525. TARGET_DEVICES += tplink_tl-wdr3600-v1
  526. define Device/tplink_tl-wdr4300-v1
  527. $(Device/tplink-8mlzma)
  528. SOC := ar9344
  529. DEVICE_MODEL := TL-WDR4300
  530. DEVICE_VARIANT := v1
  531. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  532. TPLINK_HWID := 0x43000001
  533. SUPPORTED_DEVICES += tl-wdr4300
  534. endef
  535. TARGET_DEVICES += tplink_tl-wdr4300-v1
  536. define Device/tplink_tl-wdr4300-v1-il
  537. $(Device/tplink-8mlzma)
  538. SOC := ar9344
  539. DEVICE_MODEL := TL-WDR4300
  540. DEVICE_VARIANT := v1 (IL)
  541. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  542. TPLINK_HWID := 0x43008001
  543. SUPPORTED_DEVICES += tl-wdr4300
  544. endef
  545. TARGET_DEVICES += tplink_tl-wdr4300-v1-il
  546. define Device/tplink_tl-wdr4310-v1
  547. $(Device/tplink-8mlzma)
  548. SOC := ar9344
  549. DEVICE_MODEL := TL-WDR4310
  550. DEVICE_VARIANT := v1
  551. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  552. TPLINK_HWID := 0x43100001
  553. SUPPORTED_DEVICES += tl-wdr4300
  554. endef
  555. TARGET_DEVICES += tplink_tl-wdr4310-v1
  556. define Device/tplink_tl-wdr4900-v2
  557. $(Device/tplink-8mlzma)
  558. SOC := qca9558
  559. DEVICE_MODEL := TL-WDR4900
  560. DEVICE_VARIANT := v2
  561. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  562. TPLINK_HWID := 0x49000002
  563. SUPPORTED_DEVICES += tl-wdr4900-v2
  564. endef
  565. TARGET_DEVICES += tplink_tl-wdr4900-v2
  566. define Device/tplink_tl-wdr7500-v3
  567. $(Device/tplink-8mlzma)
  568. SOC := qca9558
  569. DEVICE_MODEL := TL-WDR7500
  570. DEVICE_VARIANT := v3
  571. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
  572. ath10k-firmware-qca988x-ct
  573. TPLINK_HWID := 0x75000003
  574. SUPPORTED_DEVICES += archer-c7
  575. endef
  576. TARGET_DEVICES += tplink_tl-wdr7500-v3
  577. define Device/tplink_tl-wpa8630-v1
  578. $(Device/tplink-8mlzma)
  579. SOC := qca9563
  580. DEVICE_MODEL := TL-WPA8630
  581. DEVICE_VARIANT := v1
  582. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  583. TPLINK_HWID := 0x86300001
  584. SUPPORTED_DEVICES += tl-wpa8630
  585. endef
  586. TARGET_DEVICES += tplink_tl-wpa8630-v1
  587. define Device/tplink_tl-wpa8630p-v2
  588. $(Device/tplink-safeloader)
  589. SOC := qca9563
  590. DEVICE_MODEL := TL-WPA8630P
  591. IMAGE_SIZE := 6016k
  592. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  593. endef
  594. define Device/tplink_tl-wpa8630p-v2-int
  595. $(Device/tplink_tl-wpa8630p-v2)
  596. DEVICE_VARIANT := v2 (Int.)
  597. TPLINK_BOARD_ID := TL-WPA8630P-V2-INT
  598. endef
  599. TARGET_DEVICES += tplink_tl-wpa8630p-v2-int
  600. define Device/tplink_tl-wpa8630p-v2.0-eu
  601. $(Device/tplink_tl-wpa8630p-v2)
  602. DEVICE_VARIANT := v2.0 (EU)
  603. TPLINK_BOARD_ID := TL-WPA8630P-V2.0-EU
  604. SUPPORTED_DEVICES += tplink,tl-wpa8630p-v2-eu
  605. endef
  606. TARGET_DEVICES += tplink_tl-wpa8630p-v2.0-eu
  607. define Device/tplink_tl-wpa8630p-v2.1-eu
  608. $(Device/tplink_tl-wpa8630p-v2)
  609. DEVICE_VARIANT := v2.1 (EU)
  610. TPLINK_BOARD_ID := TL-WPA8630P-V2.1-EU
  611. endef
  612. TARGET_DEVICES += tplink_tl-wpa8630p-v2.1-eu
  613. define Device/tplink_tl-wr1043nd-v1
  614. $(Device/tplink-8m)
  615. SOC := ar9132
  616. DEVICE_MODEL := TL-WR1043N/ND
  617. DEVICE_VARIANT := v1
  618. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  619. TPLINK_HWID := 0x10430001
  620. SUPPORTED_DEVICES += tl-wr1043nd
  621. endef
  622. TARGET_DEVICES += tplink_tl-wr1043nd-v1
  623. define Device/tplink_tl-wr1043nd-v2
  624. $(Device/tplink-8mlzma)
  625. SOC := qca9558
  626. DEVICE_MODEL := TL-WR1043N/ND
  627. DEVICE_VARIANT := v2
  628. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  629. TPLINK_HWID := 0x10430002
  630. SUPPORTED_DEVICES += tl-wr1043nd-v2
  631. endef
  632. TARGET_DEVICES += tplink_tl-wr1043nd-v2
  633. define Device/tplink_tl-wr1043nd-v3
  634. $(Device/tplink-8mlzma)
  635. SOC := qca9558
  636. DEVICE_MODEL := TL-WR1043N/ND
  637. DEVICE_VARIANT := v3
  638. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  639. TPLINK_HWID := 0x10430003
  640. SUPPORTED_DEVICES += tl-wr1043nd-v2
  641. endef
  642. TARGET_DEVICES += tplink_tl-wr1043nd-v3
  643. define Device/tplink_tl-wr1043nd-v4
  644. $(Device/tplink-safeloader)
  645. SOC := qca9563
  646. IMAGE_SIZE := 15552k
  647. DEVICE_MODEL := TL-WR1043N/ND
  648. DEVICE_VARIANT := v4
  649. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  650. TPLINK_HWID := 0x10430004
  651. TPLINK_HWREV := 0x1
  652. TPLINK_BOARD_ID := TLWR1043NDV4
  653. SUPPORTED_DEVICES += tl-wr1043nd-v4
  654. endef
  655. TARGET_DEVICES += tplink_tl-wr1043nd-v4
  656. define Device/tplink_tl-wr1043n-v5
  657. $(Device/tplink-safeloader-uimage)
  658. SOC := qca9563
  659. IMAGE_SIZE := 15104k
  660. DEVICE_MODEL := TL-WR1043N
  661. DEVICE_VARIANT := v5
  662. TPLINK_BOARD_ID := TLWR1043NV5
  663. SUPPORTED_DEVICES += tl-wr1043n-v5
  664. endef
  665. TARGET_DEVICES += tplink_tl-wr1043n-v5
  666. define Device/tplink_tl-wr1045nd-v2
  667. $(Device/tplink-8mlzma)
  668. SOC := qca9558
  669. DEVICE_MODEL := TL-WR1045ND
  670. DEVICE_VARIANT := v2
  671. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  672. TPLINK_HWID := 0x10450002
  673. endef
  674. TARGET_DEVICES += tplink_tl-wr1045nd-v2
  675. define Device/tplink_tl-wr2543-v1
  676. $(Device/tplink-8mlzma)
  677. SOC := ar7242
  678. DEVICE_MODEL := TL-WR2543N/ND
  679. DEVICE_VARIANT := v1
  680. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  681. TPLINK_HWID := 0x25430001
  682. IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade -v 3.13.99 | \
  683. check-size | append-metadata
  684. IMAGE/factory.bin := tplink-v1-image factory -v 3.13.99
  685. SUPPORTED_DEVICES += tl-wr2543n
  686. endef
  687. TARGET_DEVICES += tplink_tl-wr2543-v1
  688. define Device/tplink_tl-wr710n-v1
  689. $(Device/tplink-8mlzma)
  690. SOC := ar9331
  691. DEVICE_MODEL := TL-WR710N
  692. DEVICE_VARIANT := v1
  693. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport
  694. TPLINK_HWID := 0x07100001
  695. SUPPORTED_DEVICES += tl-wr710n
  696. endef
  697. TARGET_DEVICES += tplink_tl-wr710n-v1
  698. define Device/tplink_tl-wr710n-v2.1
  699. $(Device/tplink-8mlzma)
  700. SOC := ar9331
  701. DEVICE_MODEL := TL-WR710N
  702. DEVICE_VARIANT := v2.1
  703. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport
  704. TPLINK_HWID := 0x07100002
  705. TPLINK_HWREV := 0x2
  706. SUPPORTED_DEVICES += tl-wr710n
  707. endef
  708. TARGET_DEVICES += tplink_tl-wr710n-v2.1
  709. define Device/tplink_tl-wr810n-v1
  710. $(Device/tplink-8mlzma)
  711. SOC := qca9531
  712. DEVICE_MODEL := TL-WR810N
  713. DEVICE_VARIANT := v1
  714. TPLINK_HWID := 0x8100001
  715. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  716. SUPPORTED_DEVICES += tl-wr810n
  717. endef
  718. TARGET_DEVICES += tplink_tl-wr810n-v1
  719. define Device/tplink_tl-wr810n-v2
  720. $(Device/tplink-8mlzma)
  721. SOC := qca9533
  722. DEVICE_MODEL := TL-WR810N
  723. DEVICE_VARIANT := v2
  724. TPLINK_HWID := 0x8100002
  725. SUPPORTED_DEVICES += tl-wr810n-v2
  726. endef
  727. TARGET_DEVICES += tplink_tl-wr810n-v2
  728. define Device/tplink_tl-wr841hp-v2
  729. $(Device/tplink-8mlzma)
  730. SOC := ar9344
  731. DEVICE_MODEL := TL-WR841HP
  732. DEVICE_VARIANT := v2
  733. TPLINK_HWID := 0x08411002
  734. endef
  735. TARGET_DEVICES += tplink_tl-wr841hp-v2
  736. define Device/tplink_tl-wr841hp-v3
  737. $(Device/tplink-8mlzma)
  738. SOC := qca9533
  739. DEVICE_MODEL := TL-WR841HP
  740. DEVICE_VARIANT := v3
  741. TPLINK_HWID := 0x08411003
  742. endef
  743. TARGET_DEVICES += tplink_tl-wr841hp-v3
  744. define Device/tplink_tl-wr842n-v1
  745. $(Device/tplink-8m)
  746. SOC := ar7241
  747. DEVICE_MODEL := TL-WR842N/ND
  748. DEVICE_VARIANT := v1
  749. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  750. TPLINK_HWID := 0x8420001
  751. SUPPORTED_DEVICES += tl-mr3420
  752. endef
  753. TARGET_DEVICES += tplink_tl-wr842n-v1
  754. define Device/tplink_tl-wr842n-v2
  755. $(Device/tplink-8mlzma)
  756. SOC := ar9341
  757. DEVICE_MODEL := TL-WR842N/ND
  758. DEVICE_VARIANT := v2
  759. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  760. TPLINK_HWID := 0x8420002
  761. SUPPORTED_DEVICES += tl-wr842n-v2
  762. endef
  763. TARGET_DEVICES += tplink_tl-wr842n-v2
  764. define Device/tplink_tl-wr842n-v3
  765. $(Device/tplink-16mlzma)
  766. SOC := qca9533
  767. DEVICE_MODEL := TL-WR842N
  768. DEVICE_VARIANT := v3
  769. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  770. TPLINK_HWID := 0x8420003
  771. SUPPORTED_DEVICES += tl-wr842n-v3
  772. endef
  773. TARGET_DEVICES += tplink_tl-wr842n-v3
  774. define Device/tplink_tl-wr902ac-v1
  775. $(Device/tplink-safeloader)
  776. SOC := qca9531
  777. DEVICE_MODEL := TL-WR902AC
  778. DEVICE_VARIANT := v1
  779. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport \
  780. kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct \
  781. -swconfig -uboot-envtools
  782. TPLINK_BOARD_ID := TL-WR902AC-V1
  783. IMAGE_SIZE := 7360k
  784. SUPPORTED_DEVICES += tl-wr902ac-v1
  785. endef
  786. TARGET_DEVICES += tplink_tl-wr902ac-v1
  787. define Device/tplink_tl-wr941hp-v1
  788. $(Device/tplink-safeloader)
  789. SOC := tp9343
  790. DEVICE_MODEL := TL-WR941HP
  791. DEVICE_VARIANT := v1
  792. TPLINK_BOARD_ID := TL-WR941HP-V1
  793. IMAGE_SIZE := 7360k
  794. endef
  795. TARGET_DEVICES += tplink_tl-wr941hp-v1
  796. define Device/tplink_wbs210-v1
  797. $(Device/tplink-safeloader-okli)
  798. SOC := ar9344
  799. IMAGE_SIZE := 7680k
  800. DEVICE_MODEL := WBS210
  801. DEVICE_VARIANT := v1
  802. DEVICE_PACKAGES := rssileds
  803. TPLINK_BOARD_ID := WBS210
  804. SUPPORTED_DEVICES += wbs210
  805. endef
  806. TARGET_DEVICES += tplink_wbs210-v1
  807. define Device/tplink_wbs210-v2
  808. $(Device/tplink-safeloader-okli)
  809. SOC := ar9344
  810. IMAGE_SIZE := 7680k
  811. DEVICE_MODEL := WBS210
  812. DEVICE_VARIANT := v2
  813. DEVICE_PACKAGES := rssileds
  814. TPLINK_BOARD_ID := WBS210V2
  815. endef
  816. TARGET_DEVICES += tplink_wbs210-v2
  817. define Device/tplink_wbs510-v1
  818. $(Device/tplink-safeloader-okli)
  819. SOC := ar9344
  820. IMAGE_SIZE := 7680k
  821. DEVICE_MODEL := WBS510
  822. DEVICE_VARIANT := v1
  823. DEVICE_PACKAGES := rssileds
  824. TPLINK_BOARD_ID := WBS510
  825. SUPPORTED_DEVICES += wbs510
  826. endef
  827. TARGET_DEVICES += tplink_wbs510-v1
  828. define Device/tplink_wbs510-v2
  829. $(Device/tplink-safeloader-okli)
  830. SOC := ar9344
  831. IMAGE_SIZE := 7680k
  832. DEVICE_MODEL := WBS510
  833. DEVICE_VARIANT := v2
  834. DEVICE_PACKAGES := rssileds
  835. TPLINK_BOARD_ID := WBS510V2
  836. endef
  837. TARGET_DEVICES += tplink_wbs510-v2