generic-tp-link.mk 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982
  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_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_rex5x-v1
  495. $(Device/tplink-safeloader)
  496. SOC := qca9558
  497. IMAGE_SIZE := 6016k
  498. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  499. DEFAULT := n
  500. endef
  501. define Device/tplink_re355-v1
  502. $(Device/tplink_rex5x-v1)
  503. DEVICE_MODEL := RE355
  504. DEVICE_VARIANT := v1
  505. TPLINK_BOARD_ID := RE355
  506. SUPPORTED_DEVICES += re355
  507. endef
  508. TARGET_DEVICES += tplink_re355-v1
  509. define Device/tplink_re450-v1
  510. $(Device/tplink_rex5x-v1)
  511. DEVICE_MODEL := RE450
  512. DEVICE_VARIANT := v1
  513. TPLINK_BOARD_ID := RE450
  514. SUPPORTED_DEVICES += re450
  515. endef
  516. TARGET_DEVICES += tplink_re450-v1
  517. define Device/tplink_re450-v2
  518. $(Device/tplink-safeloader)
  519. SOC := qca9563
  520. IMAGE_SIZE := 6016k
  521. DEVICE_MODEL := RE450
  522. DEVICE_VARIANT := v2
  523. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  524. TPLINK_BOARD_ID := RE450-V2
  525. LOADER_TYPE := elf
  526. DEFAULT := n
  527. endef
  528. TARGET_DEVICES += tplink_re450-v2
  529. define Device/tplink_re450-v3
  530. $(Device/tplink-safeloader)
  531. SOC := qca9563
  532. IMAGE_SIZE := 7808k
  533. DEVICE_MODEL := RE450
  534. DEVICE_VARIANT := v3
  535. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  536. TPLINK_BOARD_ID := RE450-V3
  537. LOADER_TYPE := elf
  538. endef
  539. TARGET_DEVICES += tplink_re450-v3
  540. define Device/tplink_re455-v1
  541. $(Device/tplink-safeloader)
  542. SOC := qca9563
  543. IMAGE_SIZE := 7808k
  544. DEVICE_MODEL := RE455
  545. DEVICE_VARIANT := v1
  546. DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
  547. TPLINK_BOARD_ID := RE455-V1
  548. LOADER_TYPE := elf
  549. endef
  550. TARGET_DEVICES += tplink_re455-v1
  551. define Device/tplink_tl-mr6400-v1
  552. $(Device/tplink-8mlzma)
  553. SOC := qca9531
  554. DEVICE_MODEL := TL-MR6400
  555. DEVICE_VARIANT := v1
  556. TPLINK_HWID := 0x64000001
  557. DEVICE_PACKAGES := kmod-usb2 kmod-usb-net-rndis \
  558. kmod-usb-serial-option adb-enablemodem
  559. SUPPORTED_DEVICES += tl-mr6400
  560. endef
  561. TARGET_DEVICES += tplink_tl-mr6400-v1
  562. define Device/tplink_tl-wa1201-v2
  563. $(Device/tplink-safeloader-uimage)
  564. SOC := qca9563
  565. IMAGE_SIZE := 13184k
  566. DEVICE_MODEL := TL-WA1201
  567. DEVICE_VARIANT := v2
  568. TPLINK_BOARD_ID := TL-WA1201-V2
  569. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
  570. endef
  571. TARGET_DEVICES += tplink_tl-wa1201-v2
  572. define Device/tplink_tl-wdr3500-v1
  573. $(Device/tplink-8mlzma)
  574. SOC := ar9344
  575. DEVICE_MODEL := TL-WDR3500
  576. DEVICE_VARIANT := v1
  577. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  578. TPLINK_HWID := 0x35000001
  579. SUPPORTED_DEVICES += tl-wdr3500
  580. endef
  581. TARGET_DEVICES += tplink_tl-wdr3500-v1
  582. define Device/tplink_tl-wdr3600-v1
  583. $(Device/tplink-8mlzma)
  584. SOC := ar9344
  585. DEVICE_MODEL := TL-WDR3600
  586. DEVICE_VARIANT := v1
  587. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  588. TPLINK_HWID := 0x36000001
  589. SUPPORTED_DEVICES += tl-wdr4300
  590. endef
  591. TARGET_DEVICES += tplink_tl-wdr3600-v1
  592. define Device/tplink_tl-wdr4300-v1
  593. $(Device/tplink-8mlzma)
  594. SOC := ar9344
  595. DEVICE_MODEL := TL-WDR4300
  596. DEVICE_VARIANT := v1
  597. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  598. TPLINK_HWID := 0x43000001
  599. SUPPORTED_DEVICES += tl-wdr4300
  600. endef
  601. TARGET_DEVICES += tplink_tl-wdr4300-v1
  602. define Device/tplink_tl-wdr4300-v1-il
  603. $(Device/tplink-8mlzma)
  604. SOC := ar9344
  605. DEVICE_MODEL := TL-WDR4300
  606. DEVICE_VARIANT := v1 (IL)
  607. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  608. TPLINK_HWID := 0x43008001
  609. SUPPORTED_DEVICES += tl-wdr4300
  610. endef
  611. TARGET_DEVICES += tplink_tl-wdr4300-v1-il
  612. define Device/tplink_tl-wdr4310-v1
  613. $(Device/tplink-8mlzma)
  614. SOC := ar9344
  615. DEVICE_MODEL := TL-WDR4310
  616. DEVICE_VARIANT := v1
  617. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  618. TPLINK_HWID := 0x43100001
  619. SUPPORTED_DEVICES += tl-wdr4300
  620. endef
  621. TARGET_DEVICES += tplink_tl-wdr4310-v1
  622. define Device/tplink_tl-wdr4900-v2
  623. $(Device/tplink-8mlzma)
  624. SOC := qca9558
  625. DEVICE_MODEL := TL-WDR4900
  626. DEVICE_VARIANT := v2
  627. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  628. TPLINK_HWID := 0x49000002
  629. SUPPORTED_DEVICES += tl-wdr4900-v2
  630. endef
  631. TARGET_DEVICES += tplink_tl-wdr4900-v2
  632. define Device/tplink_tl-wdr6500-v2
  633. $(Device/tplink-8mlzma)
  634. SOC := qca9561
  635. DEVICE_MODEL := TL-WDR6500
  636. DEVICE_VARIANT := v2
  637. DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport \
  638. kmod-ath9k kmod-ath10k-ct ath10k-firmware-qca988x-ct
  639. IMAGE_SIZE := 8000k
  640. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
  641. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
  642. TPLINK_HWID := 0x65000002
  643. TPLINK_HEADER_VERSION := 1
  644. SUPPORTED_DEVICES += tl-wdr6500-v2
  645. endef
  646. TARGET_DEVICES += tplink_tl-wdr6500-v2
  647. define Device/tplink_tl-wdr7500-v3
  648. $(Device/tplink-8mlzma)
  649. SOC := qca9558
  650. DEVICE_MODEL := TL-WDR7500
  651. DEVICE_VARIANT := v3
  652. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
  653. ath10k-firmware-qca988x-ct
  654. TPLINK_HWID := 0x75000003
  655. SUPPORTED_DEVICES += archer-c7
  656. endef
  657. TARGET_DEVICES += tplink_tl-wdr7500-v3
  658. define Device/tplink_tl-wpa8630-v1
  659. $(Device/tplink-8mlzma)
  660. SOC := qca9563
  661. DEVICE_MODEL := TL-WPA8630
  662. DEVICE_VARIANT := v1
  663. DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
  664. TPLINK_HWID := 0x86300001
  665. SUPPORTED_DEVICES += tl-wpa8630
  666. endef
  667. TARGET_DEVICES += tplink_tl-wpa8630-v1
  668. define Device/tplink_tl-wr1043nd-v1
  669. $(Device/tplink-8m)
  670. SOC := ar9132
  671. DEVICE_MODEL := TL-WR1043N/ND
  672. DEVICE_VARIANT := v1
  673. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-switch-rtl8366rb
  674. TPLINK_HWID := 0x10430001
  675. SUPPORTED_DEVICES += tl-wr1043nd
  676. DEFAULT := n
  677. endef
  678. TARGET_DEVICES += tplink_tl-wr1043nd-v1
  679. define Device/tplink_tl-wr1043nd-v2
  680. $(Device/tplink-8mlzma)
  681. SOC := qca9558
  682. DEVICE_MODEL := TL-WR1043N/ND
  683. DEVICE_VARIANT := v2
  684. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  685. TPLINK_HWID := 0x10430002
  686. SUPPORTED_DEVICES += tl-wr1043nd-v2
  687. endef
  688. TARGET_DEVICES += tplink_tl-wr1043nd-v2
  689. define Device/tplink_tl-wr1043nd-v3
  690. $(Device/tplink-8mlzma)
  691. SOC := qca9558
  692. DEVICE_MODEL := TL-WR1043N/ND
  693. DEVICE_VARIANT := v3
  694. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  695. TPLINK_HWID := 0x10430003
  696. SUPPORTED_DEVICES += tl-wr1043nd-v2
  697. endef
  698. TARGET_DEVICES += tplink_tl-wr1043nd-v3
  699. define Device/tplink_tl-wr1043nd-v4
  700. $(Device/tplink-safeloader)
  701. SOC := qca9563
  702. IMAGE_SIZE := 15552k
  703. DEVICE_MODEL := TL-WR1043N/ND
  704. DEVICE_VARIANT := v4
  705. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  706. TPLINK_HWID := 0x10430004
  707. TPLINK_HWREV := 0x1
  708. TPLINK_BOARD_ID := TLWR1043NDV4
  709. SUPPORTED_DEVICES += tl-wr1043nd-v4
  710. endef
  711. TARGET_DEVICES += tplink_tl-wr1043nd-v4
  712. define Device/tplink_tl-wr1043n-v5
  713. $(Device/tplink-safeloader-uimage)
  714. SOC := qca9563
  715. IMAGE_SIZE := 15104k
  716. DEVICE_MODEL := TL-WR1043N
  717. DEVICE_VARIANT := v5
  718. TPLINK_BOARD_ID := TLWR1043NV5
  719. SUPPORTED_DEVICES += tl-wr1043n-v5
  720. endef
  721. TARGET_DEVICES += tplink_tl-wr1043n-v5
  722. define Device/tplink_tl-wr1045nd-v2
  723. $(Device/tplink-8mlzma)
  724. SOC := qca9558
  725. DEVICE_MODEL := TL-WR1045ND
  726. DEVICE_VARIANT := v2
  727. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  728. TPLINK_HWID := 0x10450002
  729. endef
  730. TARGET_DEVICES += tplink_tl-wr1045nd-v2
  731. define Device/tplink_tl-wr2543-v1
  732. $(Device/tplink-8mlzma)
  733. SOC := ar7242
  734. DEVICE_MODEL := TL-WR2543N/ND
  735. DEVICE_VARIANT := v1
  736. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-switch-rtl8367
  737. TPLINK_HWID := 0x25430001
  738. IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade -v 3.13.99 | \
  739. check-size | append-metadata
  740. IMAGE/factory.bin := tplink-v1-image factory -v 3.13.99
  741. SUPPORTED_DEVICES += tl-wr2543n
  742. endef
  743. TARGET_DEVICES += tplink_tl-wr2543-v1
  744. define Device/tplink_tl-wr710n-v1
  745. $(Device/tplink-8mlzma)
  746. SOC := ar9331
  747. DEVICE_MODEL := TL-WR710N
  748. DEVICE_VARIANT := v1
  749. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport
  750. TPLINK_HWID := 0x07100001
  751. SUPPORTED_DEVICES += tl-wr710n
  752. DEFAULT := n
  753. endef
  754. TARGET_DEVICES += tplink_tl-wr710n-v1
  755. define Device/tplink_tl-wr710n-v2.1
  756. $(Device/tplink-8mlzma)
  757. SOC := ar9331
  758. DEVICE_MODEL := TL-WR710N
  759. DEVICE_VARIANT := v2.1
  760. DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport
  761. TPLINK_HWID := 0x07100002
  762. TPLINK_HWREV := 0x2
  763. SUPPORTED_DEVICES += tl-wr710n
  764. DEFAULT := n
  765. endef
  766. TARGET_DEVICES += tplink_tl-wr710n-v2.1
  767. define Device/tplink_tl-wr810n-v1
  768. $(Device/tplink-8mlzma)
  769. SOC := qca9531
  770. DEVICE_MODEL := TL-WR810N
  771. DEVICE_VARIANT := v1
  772. TPLINK_HWID := 0x8100001
  773. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  774. SUPPORTED_DEVICES += tl-wr810n
  775. endef
  776. TARGET_DEVICES += tplink_tl-wr810n-v1
  777. define Device/tplink_tl-wr810n-v2
  778. $(Device/tplink-8mlzma)
  779. SOC := qca9533
  780. DEVICE_MODEL := TL-WR810N
  781. DEVICE_VARIANT := v2
  782. TPLINK_HWID := 0x8100002
  783. SUPPORTED_DEVICES += tl-wr810n-v2
  784. DEFAULT := n
  785. endef
  786. TARGET_DEVICES += tplink_tl-wr810n-v2
  787. define Device/tplink_tl-wr841hp-v2
  788. $(Device/tplink-8mlzma)
  789. SOC := ar9344
  790. DEVICE_MODEL := TL-WR841HP
  791. DEVICE_VARIANT := v2
  792. TPLINK_HWID := 0x08411002
  793. endef
  794. TARGET_DEVICES += tplink_tl-wr841hp-v2
  795. define Device/tplink_tl-wr841hp-v3
  796. $(Device/tplink-8mlzma)
  797. SOC := qca9533
  798. DEVICE_MODEL := TL-WR841HP
  799. DEVICE_VARIANT := v3
  800. TPLINK_HWID := 0x08411003
  801. endef
  802. TARGET_DEVICES += tplink_tl-wr841hp-v3
  803. define Device/tplink_tl-wr842n-v1
  804. $(Device/tplink-8m)
  805. SOC := ar7241
  806. DEVICE_MODEL := TL-WR842N/ND
  807. DEVICE_VARIANT := v1
  808. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  809. TPLINK_HWID := 0x8420001
  810. SUPPORTED_DEVICES += tl-mr3420
  811. DEFAULT := n
  812. endef
  813. TARGET_DEVICES += tplink_tl-wr842n-v1
  814. define Device/tplink_tl-wr842n-v2
  815. $(Device/tplink-8mlzma)
  816. SOC := ar9341
  817. DEVICE_MODEL := TL-WR842N/ND
  818. DEVICE_VARIANT := v2
  819. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  820. TPLINK_HWID := 0x8420002
  821. SUPPORTED_DEVICES += tl-wr842n-v2
  822. DEFAULT := n
  823. endef
  824. TARGET_DEVICES += tplink_tl-wr842n-v2
  825. define Device/tplink_tl-wr842n-v3
  826. $(Device/tplink-16mlzma)
  827. SOC := qca9533
  828. DEVICE_MODEL := TL-WR842N
  829. DEVICE_VARIANT := v3
  830. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
  831. TPLINK_HWID := 0x8420003
  832. SUPPORTED_DEVICES += tl-wr842n-v3
  833. endef
  834. TARGET_DEVICES += tplink_tl-wr842n-v3
  835. define Device/tplink_tl-wr902ac-v1
  836. $(Device/tplink-safeloader)
  837. SOC := qca9531
  838. DEVICE_MODEL := TL-WR902AC
  839. DEVICE_VARIANT := v1
  840. DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport \
  841. kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct \
  842. -swconfig -uboot-envtools
  843. TPLINK_BOARD_ID := TL-WR902AC-V1
  844. IMAGE_SIZE := 7360k
  845. SUPPORTED_DEVICES += tl-wr902ac-v1
  846. endef
  847. TARGET_DEVICES += tplink_tl-wr902ac-v1
  848. define Device/tplink_tl-wr941hp-v1
  849. $(Device/tplink-safeloader)
  850. SOC := tp9343
  851. DEVICE_MODEL := TL-WR941HP
  852. DEVICE_VARIANT := v1
  853. TPLINK_BOARD_ID := TL-WR941HP-V1
  854. IMAGE_SIZE := 7360k
  855. endef
  856. TARGET_DEVICES += tplink_tl-wr941hp-v1
  857. define Device/tplink_wbs210-v1
  858. $(Device/tplink-safeloader-okli)
  859. SOC := ar9344
  860. IMAGE_SIZE := 7680k
  861. DEVICE_MODEL := WBS210
  862. DEVICE_VARIANT := v1
  863. DEVICE_PACKAGES := rssileds
  864. TPLINK_BOARD_ID := WBS210
  865. SUPPORTED_DEVICES += wbs210
  866. endef
  867. TARGET_DEVICES += tplink_wbs210-v1
  868. define Device/tplink_wbs210-v2
  869. $(Device/tplink-safeloader-okli)
  870. SOC := ar9344
  871. IMAGE_SIZE := 7680k
  872. DEVICE_MODEL := WBS210
  873. DEVICE_VARIANT := v2
  874. DEVICE_PACKAGES := rssileds
  875. TPLINK_BOARD_ID := WBS210V2
  876. endef
  877. TARGET_DEVICES += tplink_wbs210-v2
  878. define Device/tplink_wbs510-v1
  879. $(Device/tplink-safeloader-okli)
  880. SOC := ar9344
  881. IMAGE_SIZE := 7680k
  882. DEVICE_MODEL := WBS510
  883. DEVICE_VARIANT := v1
  884. DEVICE_PACKAGES := rssileds
  885. TPLINK_BOARD_ID := WBS510
  886. SUPPORTED_DEVICES += wbs510
  887. endef
  888. TARGET_DEVICES += tplink_wbs510-v1
  889. define Device/tplink_wbs510-v2
  890. $(Device/tplink-safeloader-okli)
  891. SOC := ar9344
  892. IMAGE_SIZE := 7680k
  893. DEVICE_MODEL := WBS510
  894. DEVICE_VARIANT := v2
  895. DEVICE_PACKAGES := rssileds
  896. TPLINK_BOARD_ID := WBS510V2
  897. endef
  898. TARGET_DEVICES += tplink_wbs510-v2