rtl838x.mk 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. include ./common.mk
  3. define Device/allnet_all-sg8208m
  4. SOC := rtl8382
  5. IMAGE_SIZE := 7168k
  6. DEVICE_VENDOR := ALLNET
  7. DEVICE_MODEL := ALL-SG8208M
  8. UIMAGE_MAGIC := 0x00000006
  9. UIMAGE_NAME := 2.2.2.0
  10. endef
  11. TARGET_DEVICES += allnet_all-sg8208m
  12. define Device/apresia_aplgs120gtss
  13. $(Device/cameo-fw)
  14. SOC := rtl8382
  15. IMAGE_SIZE := 14848k
  16. DEVICE_VENDOR := APRESIA
  17. DEVICE_MODEL := ApresiaLightGS120GT-SS
  18. UIMAGE_MAGIC := 0x12345000
  19. CAMEO_KERNEL_PART_SIZE := 1572864
  20. CAMEO_KERNEL_PART := 3
  21. CAMEO_ROOTFS_PART := 4
  22. CAMEO_CUSTOMER_SIGNATURE := 2
  23. CAMEO_BOARD_MODEL := APLGS120GTSS
  24. CAMEO_BOARD_VERSION := 4
  25. endef
  26. TARGET_DEVICES += apresia_aplgs120gtss
  27. define Device/d-link_dgs-1210-10mp-f
  28. $(Device/d-link_dgs-1210)
  29. SOC := rtl8380
  30. DEVICE_MODEL := DGS-1210-10MP
  31. DEVICE_VARIANT := F
  32. DEVICE_PACKAGES += realtek-poe
  33. endef
  34. TARGET_DEVICES += d-link_dgs-1210-10mp-f
  35. define Device/d-link_dgs-1210-10p
  36. $(Device/d-link_dgs-1210)
  37. SOC := rtl8382
  38. DEVICE_MODEL := DGS-1210-10P
  39. DEVICE_PACKAGES += realtek-poe
  40. endef
  41. TARGET_DEVICES += d-link_dgs-1210-10p
  42. define Device/d-link_dgs-1210-16
  43. $(Device/d-link_dgs-1210)
  44. SOC := rtl8382
  45. DEVICE_MODEL := DGS-1210-16
  46. endef
  47. TARGET_DEVICES += d-link_dgs-1210-16
  48. define Device/d-link_dgs-1210-20
  49. $(Device/d-link_dgs-1210)
  50. SOC := rtl8382
  51. DEVICE_MODEL := DGS-1210-20
  52. endef
  53. TARGET_DEVICES += d-link_dgs-1210-20
  54. define Device/d-link_dgs-1210-28
  55. $(Device/d-link_dgs-1210)
  56. SOC := rtl8382
  57. DEVICE_MODEL := DGS-1210-28
  58. endef
  59. TARGET_DEVICES += d-link_dgs-1210-28
  60. define Device/d-link_dgs-1210-28mp-f
  61. $(Device/d-link_dgs-1210)
  62. SOC := rtl8382
  63. DEVICE_MODEL := DGS-1210-28MP
  64. DEVICE_VARIANT := F
  65. DEVICE_PACKAGES += realtek-poe kmod-hwmon-lm63
  66. endef
  67. TARGET_DEVICES += d-link_dgs-1210-28mp-f
  68. define Device/d-link_dgs-1210-28p-f
  69. $(Device/d-link_dgs-1210)
  70. SOC := rtl8382
  71. DEVICE_MODEL := DGS-1210-28P
  72. DEVICE_VARIANT := F
  73. DEVICE_PACKAGES += realtek-poe kmod-hwmon-lm63
  74. endef
  75. TARGET_DEVICES += d-link_dgs-1210-28p-f
  76. # The "IMG-" uImage name allows flashing the iniramfs from the vendor Web UI.
  77. # Avoided for sysupgrade, as the vendor FW would do an incomplete flash.
  78. define Device/engenius_ews2910p
  79. SOC := rtl8380
  80. IMAGE_SIZE := 8192k
  81. DEVICE_VENDOR := EnGenius
  82. DEVICE_MODEL := EWS2910P
  83. DEVICE_PACKAGES += realtek-poe
  84. UIMAGE_MAGIC := 0x03802910
  85. KERNEL_INITRAMFS := \
  86. kernel-bin | \
  87. append-dtb | \
  88. libdeflate-gzip | \
  89. uImage gzip -n 'IMG-0.00.00-c0.0.00'
  90. endef
  91. TARGET_DEVICES += engenius_ews2910p
  92. define Device/hpe_1920-8g
  93. $(Device/hpe_1920)
  94. SOC := rtl8380
  95. DEVICE_MODEL := 1920-8G (JG920A)
  96. H3C_DEVICE_ID := 0x00010023
  97. endef
  98. TARGET_DEVICES += hpe_1920-8g
  99. define Device/hpe_1920-8g-poe-65w
  100. $(Device/hpe_1920)
  101. SOC := rtl8380
  102. DEVICE_MODEL := 1920-8G-PoE+ 65W (JG921A)
  103. DEVICE_PACKAGES += realtek-poe
  104. H3C_DEVICE_ID := 0x00010024
  105. endef
  106. TARGET_DEVICES += hpe_1920-8g-poe-65w
  107. define Device/hpe_1920-8g-poe-180w
  108. $(Device/hpe_1920)
  109. SOC := rtl8380
  110. DEVICE_MODEL := 1920-8G-PoE+ 180W (JG922A)
  111. DEVICE_PACKAGES += realtek-poe
  112. H3C_DEVICE_ID := 0x00010025
  113. SUPPORTED_DEVICES += hpe_1920-8g-poe
  114. endef
  115. TARGET_DEVICES += hpe_1920-8g-poe-180w
  116. define Device/hpe_1920-16g
  117. $(Device/hpe_1920)
  118. SOC := rtl8382
  119. DEVICE_MODEL := 1920-16G (JG923A)
  120. H3C_DEVICE_ID := 0x00010026
  121. endef
  122. TARGET_DEVICES += hpe_1920-16g
  123. define Device/hpe_1920-24g
  124. $(Device/hpe_1920)
  125. SOC := rtl8382
  126. DEVICE_MODEL := 1920-24G (JG924A)
  127. H3C_DEVICE_ID := 0x00010027
  128. endef
  129. TARGET_DEVICES += hpe_1920-24g
  130. define Device/hpe_1920-24g-poe-180w
  131. $(Device/hpe_1920)
  132. SOC := rtl8382
  133. DEVICE_MODEL := 1920-24G-PoE+ 180W (JG925A)
  134. DEVICE_PACKAGES += realtek-poe
  135. H3C_DEVICE_ID := 0x00010028
  136. endef
  137. TARGET_DEVICES += hpe_1920-24g-poe-180w
  138. define Device/hpe_1920-24g-poe-370w
  139. $(Device/hpe_1920)
  140. SOC := rtl8382
  141. DEVICE_MODEL := 1920-24G-PoE+ 370W (JG926A)
  142. DEVICE_PACKAGES += realtek-poe
  143. H3C_DEVICE_ID := 0x00010029
  144. endef
  145. TARGET_DEVICES += hpe_1920-24g-poe-370w
  146. define Device/inaba_aml2-17gp
  147. SOC := rtl8382
  148. IMAGE_SIZE := 13504k
  149. DEVICE_VENDOR := INABA
  150. DEVICE_MODEL := Abaniact AML2-17GP
  151. UIMAGE_MAGIC := 0x83800000
  152. endef
  153. TARGET_DEVICES += inaba_aml2-17gp
  154. define Device/iodata_bsh-g24mb
  155. SOC := rtl8382
  156. IMAGE_SIZE := 13696k
  157. DEVICE_VENDOR := I-O DATA
  158. DEVICE_MODEL := BSH-G24MB
  159. UIMAGE_MAGIC := 0x83800013
  160. endef
  161. TARGET_DEVICES += iodata_bsh-g24mb
  162. define Device/linksys_lgs310c
  163. SOC := rtl8380
  164. IMAGE_SIZE := 13504k
  165. DEVICE_VENDOR := Linksys
  166. DEVICE_MODEL := LGS310C
  167. BELKIN_MODEL := BKS-RTL83xx
  168. BELKIN_HEADER := 0x07800001
  169. LINKSYS_MODEL := 60402060
  170. IMAGES += factory.imag
  171. IMAGE/factory.imag := \
  172. append-kernel | \
  173. pad-to 64k | \
  174. append-rootfs | \
  175. pad-rootfs | \
  176. check-size | \
  177. append-metadata | \
  178. linksys-image | \
  179. belkin-header
  180. endef
  181. TARGET_DEVICES += linksys_lgs310c
  182. # "NGE" refers to the uImage magic
  183. define Device/netgear_nge
  184. KERNEL := \
  185. kernel-bin | \
  186. append-dtb | \
  187. lzma | \
  188. uImage lzma
  189. KERNEL_INITRAMFS := \
  190. kernel-bin | \
  191. append-dtb | \
  192. lzma | \
  193. uImage lzma
  194. SOC := rtl8380
  195. IMAGE_SIZE := 14848k
  196. UIMAGE_MAGIC := 0x4e474520
  197. UIMAGE_NAME := 9.9.9.9
  198. DEVICE_VENDOR := NETGEAR
  199. endef
  200. # "NGG" refers to the uImage magic
  201. define Device/netgear_ngg
  202. KERNEL := \
  203. kernel-bin | \
  204. append-dtb | \
  205. lzma | \
  206. uImage lzma
  207. KERNEL_INITRAMFS := \
  208. kernel-bin | \
  209. append-dtb | \
  210. lzma | \
  211. uImage lzma
  212. SOC := rtl8380
  213. IMAGE_SIZE := 14848k
  214. UIMAGE_MAGIC := 0x4e474720
  215. DEVICE_VENDOR := NETGEAR
  216. endef
  217. define Device/netgear_gs108t-v3
  218. $(Device/netgear_nge)
  219. DEVICE_MODEL := GS108T
  220. DEVICE_VARIANT := v3
  221. endef
  222. TARGET_DEVICES += netgear_gs108t-v3
  223. define Device/netgear_gs110tpp-v1
  224. $(Device/netgear_nge)
  225. DEVICE_MODEL := GS110TPP
  226. DEVICE_VARIANT := v1
  227. DEVICE_PACKAGES += realtek-poe
  228. endef
  229. TARGET_DEVICES += netgear_gs110tpp-v1
  230. define Device/netgear_gs110tup-v1
  231. $(Device/netgear_ngg)
  232. DEVICE_MODEL := GS110TUP
  233. DEVICE_VARIANT := v1
  234. DEVICE_PACKAGES += realtek-poe
  235. endef
  236. TARGET_DEVICES += netgear_gs110tup-v1
  237. define Device/netgear_gs308t-v1
  238. $(Device/netgear_nge)
  239. DEVICE_MODEL := GS308T
  240. DEVICE_VARIANT := v1
  241. UIMAGE_MAGIC := 0x4e474335
  242. endef
  243. TARGET_DEVICES += netgear_gs308t-v1
  244. define Device/netgear_gs310tp-v1
  245. $(Device/netgear_nge)
  246. DEVICE_MODEL := GS310TP
  247. DEVICE_VARIANT := v1
  248. UIMAGE_MAGIC := 0x4e474335
  249. DEVICE_PACKAGES += realtek-poe
  250. endef
  251. TARGET_DEVICES += netgear_gs310tp-v1
  252. define Device/panasonic_m16eg-pn28160k
  253. SOC := rtl8382
  254. IMAGE_SIZE := 16384k
  255. DEVICE_VENDOR := Panasonic
  256. DEVICE_MODEL := Switch-M16eG
  257. DEVICE_VARIANT := PN28160K
  258. DEVICE_PACKAGES := kmod-i2c-mux-pca954x
  259. endef
  260. TARGET_DEVICES += panasonic_m16eg-pn28160k
  261. define Device/panasonic_m24eg-pn28240k
  262. SOC := rtl8382
  263. IMAGE_SIZE := 16384k
  264. DEVICE_VENDOR := Panasonic
  265. DEVICE_MODEL := Switch-M24eG
  266. DEVICE_VARIANT := PN28240K
  267. DEVICE_PACKAGES := kmod-i2c-mux-pca954x
  268. endef
  269. TARGET_DEVICES += panasonic_m24eg-pn28240k
  270. define Device/panasonic_m8eg-pn28080k
  271. SOC := rtl8380
  272. IMAGE_SIZE := 16384k
  273. DEVICE_VENDOR := Panasonic
  274. DEVICE_MODEL := Switch-M8eG
  275. DEVICE_VARIANT := PN28080K
  276. DEVICE_PACKAGES := kmod-i2c-mux-pca954x
  277. endef
  278. TARGET_DEVICES += panasonic_m8eg-pn28080k
  279. define Device/tplink_sg2008p-v1
  280. SOC := rtl8380
  281. KERNEL_SIZE := 6m
  282. IMAGE_SIZE := 26m
  283. DEVICE_VENDOR := TP-Link
  284. DEVICE_MODEL := SG2008P
  285. DEVICE_VARIANT := v1
  286. DEVICE_PACKAGES := kmod-hwmon-tps23861
  287. endef
  288. TARGET_DEVICES += tplink_sg2008p-v1
  289. define Device/tplink_sg2210p-v3
  290. SOC := rtl8380
  291. KERNEL_SIZE := 6m
  292. IMAGE_SIZE := 26m
  293. DEVICE_VENDOR := TP-Link
  294. DEVICE_MODEL := SG2210P
  295. DEVICE_VARIANT := v3
  296. DEVICE_PACKAGES := kmod-hwmon-tps23861
  297. endef
  298. TARGET_DEVICES += tplink_sg2210p-v3
  299. define Device/tplink_t1600g-28ts-v3
  300. SOC := rtl8382
  301. KERNEL_SIZE := 6m
  302. IMAGE_SIZE := 26m
  303. DEVICE_VENDOR := TP-Link
  304. DEVICE_MODEL := T1600G-28TS
  305. DEVICE_VARIANT := v3
  306. endef
  307. TARGET_DEVICES += tplink_t1600g-28ts-v3
  308. define Device/zyxel_gs1900-10hp
  309. $(Device/zyxel_gs1900)
  310. SOC := rtl8380
  311. DEVICE_MODEL := GS1900-10HP
  312. ZYXEL_VERS := AAZI
  313. DEVICE_PACKAGES += realtek-poe
  314. endef
  315. TARGET_DEVICES += zyxel_gs1900-10hp
  316. define Device/zyxel_gs1900-16
  317. $(Device/zyxel_gs1900)
  318. SOC := rtl8382
  319. DEVICE_MODEL := GS1900-16
  320. ZYXEL_VERS := AAHJ
  321. endef
  322. TARGET_DEVICES += zyxel_gs1900-16
  323. define Device/zyxel_gs1900-8
  324. $(Device/zyxel_gs1900)
  325. SOC := rtl8380
  326. DEVICE_MODEL := GS1900-8
  327. DEVICE_VARIANT := v1
  328. DEVICE_ALT0_VENDOR := Zyxel
  329. DEVICE_ALT0_MODEL := GS1900-8
  330. DEVICE_ALT0_VARIANT := v2
  331. ZYXEL_VERS := AAHH
  332. endef
  333. TARGET_DEVICES += zyxel_gs1900-8
  334. define Device/zyxel_gs1900-8hp-v1
  335. $(Device/zyxel_gs1900)
  336. SOC := rtl8380
  337. DEVICE_MODEL := GS1900-8HP
  338. DEVICE_VARIANT := v1
  339. ZYXEL_VERS := AAHI
  340. DEVICE_PACKAGES += realtek-poe
  341. endef
  342. TARGET_DEVICES += zyxel_gs1900-8hp-v1
  343. define Device/zyxel_gs1900-8hp-v2
  344. $(Device/zyxel_gs1900)
  345. SOC := rtl8380
  346. DEVICE_MODEL := GS1900-8HP
  347. DEVICE_VARIANT := v2
  348. ZYXEL_VERS := AAHI
  349. DEVICE_PACKAGES += realtek-poe
  350. endef
  351. TARGET_DEVICES += zyxel_gs1900-8hp-v2
  352. define Device/zyxel_gs1900-24-v1
  353. $(Device/zyxel_gs1900)
  354. SOC := rtl8382
  355. DEVICE_MODEL := GS1900-24
  356. DEVICE_VARIANT := v1
  357. ZYXEL_VERS := AAHL
  358. endef
  359. TARGET_DEVICES += zyxel_gs1900-24-v1
  360. define Device/zyxel_gs1900-24e
  361. $(Device/zyxel_gs1900)
  362. SOC := rtl8382
  363. DEVICE_MODEL := GS1900-24E
  364. ZYXEL_VERS := AAHK
  365. endef
  366. TARGET_DEVICES += zyxel_gs1900-24e
  367. define Device/zyxel_gs1900-24ep
  368. $(Device/zyxel_gs1900)
  369. SOC := rtl8382
  370. DEVICE_MODEL := GS1900-24EP
  371. ZYXEL_VERS := ABTO
  372. DEVICE_PACKAGES += realtek-poe
  373. endef
  374. TARGET_DEVICES += zyxel_gs1900-24ep
  375. define Device/zyxel_gs1900-24hp-v1
  376. $(Device/zyxel_gs1900)
  377. SOC := rtl8382
  378. DEVICE_MODEL := GS1900-24HP
  379. DEVICE_VARIANT := v1
  380. ZYXEL_VERS := AAHM
  381. DEVICE_PACKAGES += realtek-poe
  382. endef
  383. TARGET_DEVICES += zyxel_gs1900-24hp-v1
  384. define Device/zyxel_gs1900-24hp-v2
  385. $(Device/zyxel_gs1900)
  386. SOC := rtl8382
  387. DEVICE_MODEL := GS1900-24HP
  388. DEVICE_VARIANT := v2
  389. ZYXEL_VERS := ABTP
  390. DEVICE_PACKAGES += realtek-poe
  391. endef
  392. TARGET_DEVICES += zyxel_gs1900-24hp-v2