generic-tp-link.mk 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943
  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 ipq-wifi-tplink_archer-c59-v1
  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 -ath10k-board-qca9888 ipq-wifi-tplink_archer-c6-v2
  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 ipq-wifi-tplink_archer-c60-v1
  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 ipq-wifi-tplink_archer-c60-v2
  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_cpe605-v1
  325. $(Device/tplink-safeloader-okli)
  326. SOC := ar9344
  327. IMAGE_SIZE := 7680k
  328. DEVICE_MODEL := CPE605
  329. DEVICE_VARIANT := v1
  330. TPLINK_BOARD_ID := CPE605V1
  331. endef
  332. TARGET_DEVICES += tplink_cpe605-v1
  333. define Device/tplink_cpe610-v1
  334. $(Device/tplink-safeloader-okli)
  335. SOC := ar9344
  336. IMAGE_SIZE := 7680k
  337. DEVICE_MODEL := CPE610
  338. DEVICE_VARIANT := v1
  339. TPLINK_BOARD_ID := CPE610V1
  340. endef
  341. TARGET_DEVICES += tplink_cpe610-v1
  342. define Device/tplink_cpe610-v2
  343. $(Device/tplink-safeloader-okli)
  344. SOC := ar9344
  345. IMAGE_SIZE := 7680k
  346. DEVICE_MODEL := CPE610
  347. DEVICE_VARIANT := v2
  348. TPLINK_BOARD_ID := CPE610V2
  349. endef
  350. TARGET_DEVICES += tplink_cpe610-v2
  351. define Device/tplink_cpe710-v1
  352. $(Device/tplink-safeloader-uimage)
  353. SOC := qca9563
  354. IMAGE_SIZE := 15680k
  355. DEVICE_MODEL := CPE710
  356. DEVICE_VARIANT := v1
  357. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  358. TPLINK_BOARD_ID := CPE710V1
  359. endef
  360. TARGET_DEVICES += tplink_cpe710-v1
  361. define Device/tplink_cpe710-v2
  362. $(Device/tplink-safeloader-uimage)
  363. SOC := qca9563
  364. IMAGE_SIZE := 15680k
  365. DEVICE_MODEL := CPE710
  366. DEVICE_VARIANT := v2
  367. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  368. TPLINK_BOARD_ID := CPE710V2
  369. endef
  370. TARGET_DEVICES += tplink_cpe710-v2
  371. define Device/tplink-eap2x5
  372. $(Device/tplink-safeloader)
  373. LOADER_TYPE := elf
  374. KERNEL := kernel-bin | append-dtb | lzma | loader-kernel
  375. KERNEL_INITRAMFS := $$(KERNEL)
  376. IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | \
  377. pad-extra 128
  378. endef
  379. define Device/tplink_eap225-outdoor-v1
  380. $(Device/tplink-eap2x5)
  381. SOC := qca9563
  382. IMAGE_SIZE := 13824k
  383. DEVICE_MODEL := EAP225-Outdoor
  384. DEVICE_VARIANT := v1
  385. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  386. TPLINK_BOARD_ID := EAP225-OUTDOOR-V1
  387. endef
  388. TARGET_DEVICES += tplink_eap225-outdoor-v1
  389. define Device/tplink_eap225-outdoor-v3
  390. $(Device/tplink-eap2x5)
  391. SOC := qca9563
  392. IMAGE_SIZE := 13824k
  393. DEVICE_MODEL := EAP225-Outdoor
  394. DEVICE_VARIANT := v3
  395. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  396. TPLINK_BOARD_ID := EAP225-V3
  397. endef
  398. TARGET_DEVICES += tplink_eap225-outdoor-v3
  399. define Device/tplink_eap225-v1
  400. $(Device/tplink-eap2x5)
  401. SOC := qca9563
  402. IMAGE_SIZE := 13824k
  403. DEVICE_MODEL := EAP225
  404. DEVICE_VARIANT := v1
  405. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  406. TPLINK_BOARD_ID := EAP225-V1
  407. endef
  408. TARGET_DEVICES += tplink_eap225-v1
  409. define Device/tplink_eap225-v3
  410. $(Device/tplink-eap2x5)
  411. SOC := qca9563
  412. IMAGE_SIZE := 13824k
  413. DEVICE_MODEL := EAP225
  414. DEVICE_VARIANT := v3
  415. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  416. TPLINK_BOARD_ID := EAP225-V3
  417. endef
  418. TARGET_DEVICES += tplink_eap225-v3
  419. define Device/tplink_eap225-v4
  420. $(Device/tplink-eap2x5)
  421. SOC := qca9563
  422. IMAGE_SIZE := 13824k
  423. DEVICE_MODEL := EAP225
  424. DEVICE_VARIANT := v4
  425. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  426. TPLINK_BOARD_ID := EAP225-V3
  427. endef
  428. TARGET_DEVICES += tplink_eap225-v4
  429. define Device/tplink_eap225-wall-v2
  430. $(Device/tplink-eap2x5)
  431. SOC := qca9561
  432. IMAGE_SIZE := 13824k
  433. DEVICE_MODEL := EAP225-Wall
  434. DEVICE_VARIANT := v2
  435. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  436. TPLINK_BOARD_ID := EAP225-WALL-V2
  437. endef
  438. TARGET_DEVICES += tplink_eap225-wall-v2
  439. define Device/tplink_eap245-v1
  440. $(Device/tplink-eap2x5)
  441. SOC := qca9563
  442. IMAGE_SIZE := 13824k
  443. DEVICE_MODEL := EAP245
  444. DEVICE_VARIANT := v1
  445. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  446. TPLINK_BOARD_ID := EAP245-V1
  447. endef
  448. TARGET_DEVICES += tplink_eap245-v1
  449. define Device/tplink_eap245-v3
  450. $(Device/tplink-eap2x5)
  451. SOC := qca9563
  452. IMAGE_SIZE := 14592k
  453. DEVICE_MODEL := EAP245
  454. DEVICE_VARIANT := v3
  455. DEVICE_ALT0_VENDOR := $$(DEVICE_VENDOR)
  456. DEVICE_ALT0_MODEL := EAP265 HD
  457. DEVICE_ALT0_VARIANT := v1
  458. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
  459. TPLINK_BOARD_ID := EAP245-V3
  460. endef
  461. TARGET_DEVICES += tplink_eap245-v3
  462. define Device/tplink_deco-m4r-v1
  463. $(Device/tplink-safeloader-uimage)
  464. SOC := qca9563
  465. IMAGE_SIZE := 13824k
  466. DEVICE_MODEL := Deco M4R
  467. DEVICE_VARIANT := v1
  468. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  469. SUPPORTED_DEVICES += deco-m4r-v1
  470. TPLINK_BOARD_ID := DECO-M4R-V1
  471. endef
  472. TARGET_DEVICES += tplink_deco-m4r-v1
  473. define Device/tplink_deco-s4-v2
  474. $(Device/tplink-safeloader-uimage)
  475. SOC := qca9563
  476. IMAGE_SIZE := 13824k
  477. DEVICE_MODEL := Deco S4
  478. DEVICE_VARIANT := v2
  479. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct uencrypt-mbedtls
  480. SUPPORTED_DEVICES += deco-s4-v2
  481. TPLINK_BOARD_ID := DECO-S4-V2
  482. endef
  483. TARGET_DEVICES += tplink_deco-s4-v2
  484. define Device/tplink_re350k-v1
  485. $(Device/tplink-safeloader)
  486. SOC := qca9558
  487. IMAGE_SIZE := 13760k
  488. DEVICE_MODEL := RE350K
  489. DEVICE_VARIANT := v1
  490. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  491. TPLINK_BOARD_ID := RE350K-V1
  492. endef
  493. TARGET_DEVICES += tplink_re350k-v1
  494. define Device/tplink_re450-v3
  495. $(Device/tplink-safeloader)
  496. SOC := qca9563
  497. IMAGE_SIZE := 7808k
  498. DEVICE_MODEL := RE450
  499. DEVICE_VARIANT := v3
  500. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  501. TPLINK_BOARD_ID := RE450-V3
  502. LOADER_TYPE := elf
  503. endef
  504. TARGET_DEVICES += tplink_re450-v3
  505. define Device/tplink_re455-v1
  506. $(Device/tplink-safeloader)
  507. SOC := qca9563
  508. IMAGE_SIZE := 7808k
  509. DEVICE_MODEL := RE455
  510. DEVICE_VARIANT := v1
  511. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  512. TPLINK_BOARD_ID := RE455-V1
  513. LOADER_TYPE := elf
  514. endef
  515. TARGET_DEVICES += tplink_re455-v1
  516. define Device/tplink_tl-mr6400-v1
  517. $(Device/tplink-8mlzma)
  518. SOC := qca9531
  519. DEVICE_MODEL := TL-MR6400
  520. DEVICE_VARIANT := v1
  521. TPLINK_HWID := 0x64000001
  522. DEVICE_PACKAGES := kmod-usb2 kmod-usb-net-rndis \
  523. kmod-usb-serial-option adb-enablemodem
  524. SUPPORTED_DEVICES += tl-mr6400
  525. endef
  526. TARGET_DEVICES += tplink_tl-mr6400-v1
  527. define Device/tplink_tl-wa1201-v2
  528. $(Device/tplink-safeloader-uimage)
  529. SOC := qca9563
  530. IMAGE_SIZE := 13184k
  531. DEVICE_MODEL := TL-WA1201
  532. DEVICE_VARIANT := v2
  533. TPLINK_BOARD_ID := TL-WA1201-V2
  534. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  535. endef
  536. TARGET_DEVICES += tplink_tl-wa1201-v2
  537. define Device/tplink_tl-wdr3500-v1
  538. $(Device/tplink-8mlzma)
  539. SOC := ar9344
  540. DEVICE_MODEL := TL-WDR3500
  541. DEVICE_VARIANT := v1
  542. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  543. TPLINK_HWID := 0x35000001
  544. SUPPORTED_DEVICES += tl-wdr3500
  545. endef
  546. TARGET_DEVICES += tplink_tl-wdr3500-v1
  547. define Device/tplink_tl-wdr3600-v1
  548. $(Device/tplink-8mlzma)
  549. SOC := ar9344
  550. DEVICE_MODEL := TL-WDR3600
  551. DEVICE_VARIANT := v1
  552. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  553. TPLINK_HWID := 0x36000001
  554. SUPPORTED_DEVICES += tl-wdr4300
  555. endef
  556. TARGET_DEVICES += tplink_tl-wdr3600-v1
  557. define Device/tplink_tl-wdr4300-v1
  558. $(Device/tplink-8mlzma)
  559. SOC := ar9344
  560. DEVICE_MODEL := TL-WDR4300
  561. DEVICE_VARIANT := v1
  562. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  563. TPLINK_HWID := 0x43000001
  564. SUPPORTED_DEVICES += tl-wdr4300
  565. endef
  566. TARGET_DEVICES += tplink_tl-wdr4300-v1
  567. define Device/tplink_tl-wdr4300-v1-il
  568. $(Device/tplink-8mlzma)
  569. SOC := ar9344
  570. DEVICE_MODEL := TL-WDR4300
  571. DEVICE_VARIANT := v1 (IL)
  572. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  573. TPLINK_HWID := 0x43008001
  574. SUPPORTED_DEVICES += tl-wdr4300
  575. endef
  576. TARGET_DEVICES += tplink_tl-wdr4300-v1-il
  577. define Device/tplink_tl-wdr4310-v1
  578. $(Device/tplink-8mlzma)
  579. SOC := ar9344
  580. DEVICE_MODEL := TL-WDR4310
  581. DEVICE_VARIANT := v1
  582. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  583. TPLINK_HWID := 0x43100001
  584. SUPPORTED_DEVICES += tl-wdr4300
  585. endef
  586. TARGET_DEVICES += tplink_tl-wdr4310-v1
  587. define Device/tplink_tl-wdr4900-v2
  588. $(Device/tplink-8mlzma)
  589. SOC := qca9558
  590. DEVICE_MODEL := TL-WDR4900
  591. DEVICE_VARIANT := v2
  592. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  593. TPLINK_HWID := 0x49000002
  594. SUPPORTED_DEVICES += tl-wdr4900-v2
  595. endef
  596. TARGET_DEVICES += tplink_tl-wdr4900-v2
  597. define Device/tplink_tl-wdr6500-v2
  598. $(Device/tplink-8mlzma)
  599. SOC := qca9561
  600. DEVICE_MODEL := TL-WDR6500
  601. DEVICE_VARIANT := v2
  602. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport \
  603. kmod-ath9k kmod-ath10k-ct ath10k-firmware-qca988x-ct
  604. IMAGE_SIZE := 8000k
  605. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
  606. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
  607. TPLINK_HWID := 0x65000002
  608. TPLINK_HEADER_VERSION := 1
  609. SUPPORTED_DEVICES += tl-wdr6500-v2
  610. endef
  611. TARGET_DEVICES += tplink_tl-wdr6500-v2
  612. define Device/tplink_tl-wdr7500-v3
  613. $(Device/tplink-8mlzma)
  614. SOC := qca9558
  615. DEVICE_MODEL := TL-WDR7500
  616. DEVICE_VARIANT := v3
  617. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
  618. ath10k-firmware-qca988x-ct
  619. TPLINK_HWID := 0x75000003
  620. SUPPORTED_DEVICES += archer-c7
  621. endef
  622. TARGET_DEVICES += tplink_tl-wdr7500-v3
  623. define Device/tplink_tl-wpa8630-v1
  624. $(Device/tplink-8mlzma)
  625. SOC := qca9563
  626. DEVICE_MODEL := TL-WPA8630
  627. DEVICE_VARIANT := v1
  628. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  629. TPLINK_HWID := 0x86300001
  630. SUPPORTED_DEVICES += tl-wpa8630
  631. endef
  632. TARGET_DEVICES += tplink_tl-wpa8630-v1
  633. define Device/tplink_tl-wr1043nd-v1
  634. $(Device/tplink-8m)
  635. SOC := ar9132
  636. DEVICE_MODEL := TL-WR1043N/ND
  637. DEVICE_VARIANT := v1
  638. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-switch-rtl8366rb
  639. TPLINK_HWID := 0x10430001
  640. SUPPORTED_DEVICES += tl-wr1043nd
  641. DEFAULT := n
  642. endef
  643. TARGET_DEVICES += tplink_tl-wr1043nd-v1
  644. define Device/tplink_tl-wr1043nd-v2
  645. $(Device/tplink-8mlzma)
  646. SOC := qca9558
  647. DEVICE_MODEL := TL-WR1043N/ND
  648. DEVICE_VARIANT := v2
  649. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  650. TPLINK_HWID := 0x10430002
  651. SUPPORTED_DEVICES += tl-wr1043nd-v2
  652. endef
  653. TARGET_DEVICES += tplink_tl-wr1043nd-v2
  654. define Device/tplink_tl-wr1043nd-v3
  655. $(Device/tplink-8mlzma)
  656. SOC := qca9558
  657. DEVICE_MODEL := TL-WR1043N/ND
  658. DEVICE_VARIANT := v3
  659. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  660. TPLINK_HWID := 0x10430003
  661. SUPPORTED_DEVICES += tl-wr1043nd-v2
  662. endef
  663. TARGET_DEVICES += tplink_tl-wr1043nd-v3
  664. define Device/tplink_tl-wr1043nd-v4
  665. $(Device/tplink-safeloader)
  666. SOC := qca9563
  667. IMAGE_SIZE := 15552k
  668. DEVICE_MODEL := TL-WR1043N/ND
  669. DEVICE_VARIANT := v4
  670. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  671. TPLINK_HWID := 0x10430004
  672. TPLINK_HWREV := 0x1
  673. TPLINK_BOARD_ID := TLWR1043NDV4
  674. SUPPORTED_DEVICES += tl-wr1043nd-v4
  675. endef
  676. TARGET_DEVICES += tplink_tl-wr1043nd-v4
  677. define Device/tplink_tl-wr1043n-v5
  678. $(Device/tplink-safeloader-uimage)
  679. SOC := qca9563
  680. IMAGE_SIZE := 15104k
  681. DEVICE_MODEL := TL-WR1043N
  682. DEVICE_VARIANT := v5
  683. TPLINK_BOARD_ID := TLWR1043NV5
  684. SUPPORTED_DEVICES += tl-wr1043n-v5
  685. endef
  686. TARGET_DEVICES += tplink_tl-wr1043n-v5
  687. define Device/tplink_tl-wr1045nd-v2
  688. $(Device/tplink-8mlzma)
  689. SOC := qca9558
  690. DEVICE_MODEL := TL-WR1045ND
  691. DEVICE_VARIANT := v2
  692. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  693. TPLINK_HWID := 0x10450002
  694. endef
  695. TARGET_DEVICES += tplink_tl-wr1045nd-v2
  696. define Device/tplink_tl-wr2543-v1
  697. $(Device/tplink-8mlzma)
  698. SOC := ar7242
  699. DEVICE_MODEL := TL-WR2543N/ND
  700. DEVICE_VARIANT := v1
  701. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-switch-rtl8367
  702. TPLINK_HWID := 0x25430001
  703. IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade -v 3.13.99 | \
  704. check-size | append-metadata
  705. IMAGE/factory.bin := tplink-v1-image factory -v 3.13.99
  706. SUPPORTED_DEVICES += tl-wr2543n
  707. endef
  708. TARGET_DEVICES += tplink_tl-wr2543-v1
  709. define Device/tplink_tl-wr710n-v1
  710. $(Device/tplink-8mlzma)
  711. SOC := ar9331
  712. DEVICE_MODEL := TL-WR710N
  713. DEVICE_VARIANT := v1
  714. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport
  715. TPLINK_HWID := 0x07100001
  716. SUPPORTED_DEVICES += tl-wr710n
  717. DEFAULT := n
  718. endef
  719. TARGET_DEVICES += tplink_tl-wr710n-v1
  720. define Device/tplink_tl-wr710n-v2.1
  721. $(Device/tplink-8mlzma)
  722. SOC := ar9331
  723. DEVICE_MODEL := TL-WR710N
  724. DEVICE_VARIANT := v2.1
  725. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport
  726. TPLINK_HWID := 0x07100002
  727. TPLINK_HWREV := 0x2
  728. SUPPORTED_DEVICES += tl-wr710n
  729. DEFAULT := n
  730. endef
  731. TARGET_DEVICES += tplink_tl-wr710n-v2.1
  732. define Device/tplink_tl-wr810n-v1
  733. $(Device/tplink-8mlzma)
  734. SOC := qca9531
  735. DEVICE_MODEL := TL-WR810N
  736. DEVICE_VARIANT := v1
  737. TPLINK_HWID := 0x8100001
  738. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  739. SUPPORTED_DEVICES += tl-wr810n
  740. endef
  741. TARGET_DEVICES += tplink_tl-wr810n-v1
  742. define Device/tplink_tl-wr810n-v2
  743. $(Device/tplink-8mlzma)
  744. SOC := qca9533
  745. DEVICE_MODEL := TL-WR810N
  746. DEVICE_VARIANT := v2
  747. TPLINK_HWID := 0x8100002
  748. SUPPORTED_DEVICES += tl-wr810n-v2
  749. DEFAULT := n
  750. endef
  751. TARGET_DEVICES += tplink_tl-wr810n-v2
  752. define Device/tplink_tl-wr841hp-v2
  753. $(Device/tplink-8mlzma)
  754. SOC := ar9344
  755. DEVICE_MODEL := TL-WR841HP
  756. DEVICE_VARIANT := v2
  757. TPLINK_HWID := 0x08411002
  758. endef
  759. TARGET_DEVICES += tplink_tl-wr841hp-v2
  760. define Device/tplink_tl-wr841hp-v3
  761. $(Device/tplink-8mlzma)
  762. SOC := qca9533
  763. DEVICE_MODEL := TL-WR841HP
  764. DEVICE_VARIANT := v3
  765. TPLINK_HWID := 0x08411003
  766. endef
  767. TARGET_DEVICES += tplink_tl-wr841hp-v3
  768. define Device/tplink_tl-wr842n-v1
  769. $(Device/tplink-8m)
  770. SOC := ar7241
  771. DEVICE_MODEL := TL-WR842N/ND
  772. DEVICE_VARIANT := v1
  773. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  774. TPLINK_HWID := 0x8420001
  775. SUPPORTED_DEVICES += tl-mr3420
  776. DEFAULT := n
  777. endef
  778. TARGET_DEVICES += tplink_tl-wr842n-v1
  779. define Device/tplink_tl-wr842n-v2
  780. $(Device/tplink-8mlzma)
  781. SOC := ar9341
  782. DEVICE_MODEL := TL-WR842N/ND
  783. DEVICE_VARIANT := v2
  784. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  785. TPLINK_HWID := 0x8420002
  786. SUPPORTED_DEVICES += tl-wr842n-v2
  787. DEFAULT := n
  788. endef
  789. TARGET_DEVICES += tplink_tl-wr842n-v2
  790. define Device/tplink_tl-wr842n-v3
  791. $(Device/tplink-16mlzma)
  792. SOC := qca9533
  793. DEVICE_MODEL := TL-WR842N
  794. DEVICE_VARIANT := v3
  795. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  796. TPLINK_HWID := 0x8420003
  797. SUPPORTED_DEVICES += tl-wr842n-v3
  798. endef
  799. TARGET_DEVICES += tplink_tl-wr842n-v3
  800. define Device/tplink_tl-wr902ac-v1
  801. $(Device/tplink-safeloader)
  802. SOC := qca9531
  803. DEVICE_MODEL := TL-WR902AC
  804. DEVICE_VARIANT := v1
  805. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport \
  806. kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct \
  807. -swconfig -uboot-envtools
  808. TPLINK_BOARD_ID := TL-WR902AC-V1
  809. IMAGE_SIZE := 7360k
  810. SUPPORTED_DEVICES += tl-wr902ac-v1
  811. endef
  812. TARGET_DEVICES += tplink_tl-wr902ac-v1
  813. define Device/tplink_tl-wr941hp-v1
  814. $(Device/tplink-safeloader)
  815. SOC := tp9343
  816. DEVICE_MODEL := TL-WR941HP
  817. DEVICE_VARIANT := v1
  818. TPLINK_BOARD_ID := TL-WR941HP-V1
  819. IMAGE_SIZE := 7360k
  820. endef
  821. TARGET_DEVICES += tplink_tl-wr941hp-v1
  822. define Device/tplink_wbs210-v1
  823. $(Device/tplink-safeloader-okli)
  824. SOC := ar9344
  825. IMAGE_SIZE := 7680k
  826. DEVICE_MODEL := WBS210
  827. DEVICE_VARIANT := v1
  828. DEVICE_PACKAGES := rssileds
  829. TPLINK_BOARD_ID := WBS210
  830. SUPPORTED_DEVICES += wbs210
  831. endef
  832. TARGET_DEVICES += tplink_wbs210-v1
  833. define Device/tplink_wbs210-v2
  834. $(Device/tplink-safeloader-okli)
  835. SOC := ar9344
  836. IMAGE_SIZE := 7680k
  837. DEVICE_MODEL := WBS210
  838. DEVICE_VARIANT := v2
  839. DEVICE_PACKAGES := rssileds
  840. TPLINK_BOARD_ID := WBS210V2
  841. endef
  842. TARGET_DEVICES += tplink_wbs210-v2
  843. define Device/tplink_wbs510-v1
  844. $(Device/tplink-safeloader-okli)
  845. SOC := ar9344
  846. IMAGE_SIZE := 7680k
  847. DEVICE_MODEL := WBS510
  848. DEVICE_VARIANT := v1
  849. DEVICE_PACKAGES := rssileds
  850. TPLINK_BOARD_ID := WBS510
  851. SUPPORTED_DEVICES += wbs510
  852. endef
  853. TARGET_DEVICES += tplink_wbs510-v1
  854. define Device/tplink_wbs510-v2
  855. $(Device/tplink-safeloader-okli)
  856. SOC := ar9344
  857. IMAGE_SIZE := 7680k
  858. DEVICE_MODEL := WBS510
  859. DEVICE_VARIANT := v2
  860. DEVICE_PACKAGES := rssileds
  861. TPLINK_BOARD_ID := WBS510V2
  862. endef
  863. TARGET_DEVICES += tplink_wbs510-v2