generic-tp-link.mk 25 KB

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