generic-tp-link.mk 23 KB

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