rtl838x.mk 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  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
  66. endef
  67. TARGET_DEVICES += d-link_dgs-1210-28mp-f
  68. # The "IMG-" uImage name allows flashing the iniramfs from the vendor Web UI.
  69. # Avoided for sysupgrade, as the vendor FW would do an incomplete flash.
  70. define Device/engenius_ews2910p
  71. SOC := rtl8380
  72. IMAGE_SIZE := 8192k
  73. DEVICE_VENDOR := EnGenius
  74. DEVICE_MODEL := EWS2910P
  75. DEVICE_PACKAGES += realtek-poe
  76. UIMAGE_MAGIC := 0x03802910
  77. KERNEL_INITRAMFS := \
  78. kernel-bin | \
  79. append-dtb | \
  80. libdeflate-gzip | \
  81. uImage gzip -n 'IMG-0.00.00-c0.0.00'
  82. endef
  83. TARGET_DEVICES += engenius_ews2910p
  84. define Device/hpe_1920-8g
  85. $(Device/hpe_1920)
  86. SOC := rtl8380
  87. DEVICE_MODEL := 1920-8G (JG920A)
  88. H3C_DEVICE_ID := 0x00010023
  89. endef
  90. TARGET_DEVICES += hpe_1920-8g
  91. define Device/hpe_1920-8g-poe-65w
  92. $(Device/hpe_1920)
  93. SOC := rtl8380
  94. DEVICE_MODEL := 1920-8G-PoE+ 65W (JG921A)
  95. DEVICE_PACKAGES += realtek-poe
  96. H3C_DEVICE_ID := 0x00010024
  97. endef
  98. TARGET_DEVICES += hpe_1920-8g-poe-65w
  99. define Device/hpe_1920-8g-poe-180w
  100. $(Device/hpe_1920)
  101. SOC := rtl8380
  102. DEVICE_MODEL := 1920-8G-PoE+ 180W (JG922A)
  103. DEVICE_PACKAGES += realtek-poe
  104. H3C_DEVICE_ID := 0x00010025
  105. SUPPORTED_DEVICES += hpe_1920-8g-poe
  106. endef
  107. TARGET_DEVICES += hpe_1920-8g-poe-180w
  108. define Device/hpe_1920-16g
  109. $(Device/hpe_1920)
  110. SOC := rtl8382
  111. DEVICE_MODEL := 1920-16G (JG923A)
  112. H3C_DEVICE_ID := 0x00010026
  113. endef
  114. TARGET_DEVICES += hpe_1920-16g
  115. define Device/hpe_1920-24g
  116. $(Device/hpe_1920)
  117. SOC := rtl8382
  118. DEVICE_MODEL := 1920-24G (JG924A)
  119. H3C_DEVICE_ID := 0x00010027
  120. endef
  121. TARGET_DEVICES += hpe_1920-24g
  122. define Device/inaba_aml2-17gp
  123. SOC := rtl8382
  124. IMAGE_SIZE := 13504k
  125. DEVICE_VENDOR := INABA
  126. DEVICE_MODEL := Abaniact AML2-17GP
  127. UIMAGE_MAGIC := 0x83800000
  128. endef
  129. TARGET_DEVICES += inaba_aml2-17gp
  130. define Device/iodata_bsh-g24mb
  131. SOC := rtl8382
  132. IMAGE_SIZE := 13696k
  133. DEVICE_VENDOR := I-O DATA
  134. DEVICE_MODEL := BSH-G24MB
  135. UIMAGE_MAGIC := 0x83800013
  136. endef
  137. TARGET_DEVICES += iodata_bsh-g24mb
  138. # "NGE" refers to the uImage magic
  139. define Device/netgear_nge
  140. KERNEL := \
  141. kernel-bin | \
  142. append-dtb | \
  143. lzma | \
  144. uImage lzma
  145. KERNEL_INITRAMFS := \
  146. kernel-bin | \
  147. append-dtb | \
  148. lzma | \
  149. uImage lzma
  150. SOC := rtl8380
  151. IMAGE_SIZE := 14848k
  152. UIMAGE_MAGIC := 0x4e474520
  153. UIMAGE_NAME := 9.9.9.9
  154. DEVICE_VENDOR := NETGEAR
  155. endef
  156. # "NGG" refers to the uImage magic
  157. define Device/netgear_ngg
  158. KERNEL := \
  159. kernel-bin | \
  160. append-dtb | \
  161. lzma | \
  162. uImage lzma
  163. KERNEL_INITRAMFS := \
  164. kernel-bin | \
  165. append-dtb | \
  166. lzma | \
  167. uImage lzma
  168. SOC := rtl8380
  169. IMAGE_SIZE := 14848k
  170. UIMAGE_MAGIC := 0x4e474720
  171. DEVICE_VENDOR := NETGEAR
  172. endef
  173. define Device/netgear_gs108t-v3
  174. $(Device/netgear_nge)
  175. DEVICE_MODEL := GS108T
  176. DEVICE_VARIANT := v3
  177. endef
  178. TARGET_DEVICES += netgear_gs108t-v3
  179. define Device/netgear_gs110tpp-v1
  180. $(Device/netgear_nge)
  181. DEVICE_MODEL := GS110TPP
  182. DEVICE_VARIANT := v1
  183. DEVICE_PACKAGES += realtek-poe
  184. endef
  185. TARGET_DEVICES += netgear_gs110tpp-v1
  186. define Device/netgear_gs110tup-v1
  187. $(Device/netgear_ngg)
  188. DEVICE_MODEL := GS110TUP
  189. DEVICE_VARIANT := v1
  190. DEVICE_PACKAGES += realtek-poe
  191. endef
  192. TARGET_DEVICES += netgear_gs110tup-v1
  193. define Device/netgear_gs308t-v1
  194. $(Device/netgear_nge)
  195. DEVICE_MODEL := GS308T
  196. DEVICE_VARIANT := v1
  197. UIMAGE_MAGIC := 0x4e474335
  198. endef
  199. TARGET_DEVICES += netgear_gs308t-v1
  200. define Device/netgear_gs310tp-v1
  201. $(Device/netgear_nge)
  202. DEVICE_MODEL := GS310TP
  203. DEVICE_VARIANT := v1
  204. UIMAGE_MAGIC := 0x4e474335
  205. DEVICE_PACKAGES += realtek-poe
  206. endef
  207. TARGET_DEVICES += netgear_gs310tp-v1
  208. define Device/panasonic_m16eg-pn28160k
  209. SOC := rtl8382
  210. IMAGE_SIZE := 16384k
  211. DEVICE_VENDOR := Panasonic
  212. DEVICE_MODEL := Switch-M16eG
  213. DEVICE_VARIANT := PN28160K
  214. DEVICE_PACKAGES := kmod-i2c-mux-pca954x
  215. endef
  216. TARGET_DEVICES += panasonic_m16eg-pn28160k
  217. define Device/panasonic_m24eg-pn28240k
  218. SOC := rtl8382
  219. IMAGE_SIZE := 16384k
  220. DEVICE_VENDOR := Panasonic
  221. DEVICE_MODEL := Switch-M24eG
  222. DEVICE_VARIANT := PN28240K
  223. DEVICE_PACKAGES := kmod-i2c-mux-pca954x
  224. endef
  225. TARGET_DEVICES += panasonic_m24eg-pn28240k
  226. define Device/panasonic_m8eg-pn28080k
  227. SOC := rtl8380
  228. IMAGE_SIZE := 16384k
  229. DEVICE_VENDOR := Panasonic
  230. DEVICE_MODEL := Switch-M8eG
  231. DEVICE_VARIANT := PN28080K
  232. DEVICE_PACKAGES := kmod-i2c-mux-pca954x
  233. endef
  234. TARGET_DEVICES += panasonic_m8eg-pn28080k
  235. define Device/tplink_sg2008p-v1
  236. SOC := rtl8380
  237. KERNEL_SIZE := 6m
  238. IMAGE_SIZE := 26m
  239. DEVICE_VENDOR := TP-Link
  240. DEVICE_MODEL := SG2008P
  241. DEVICE_VARIANT := v1
  242. DEVICE_PACKAGES := kmod-hwmon-tps23861
  243. endef
  244. TARGET_DEVICES += tplink_sg2008p-v1
  245. define Device/tplink_sg2210p-v3
  246. SOC := rtl8380
  247. KERNEL_SIZE := 6m
  248. IMAGE_SIZE := 26m
  249. DEVICE_VENDOR := TP-Link
  250. DEVICE_MODEL := SG2210P
  251. DEVICE_VARIANT := v3
  252. DEVICE_PACKAGES := kmod-hwmon-tps23861
  253. endef
  254. TARGET_DEVICES += tplink_sg2210p-v3
  255. define Device/tplink_t1600g-28ts-v3
  256. SOC := rtl8382
  257. KERNEL_SIZE := 6m
  258. IMAGE_SIZE := 26m
  259. DEVICE_VENDOR := TP-Link
  260. DEVICE_MODEL := T1600G-28TS
  261. DEVICE_VARIANT := v3
  262. endef
  263. TARGET_DEVICES += tplink_t1600g-28ts-v3
  264. define Device/zyxel_gs1900-10hp
  265. $(Device/zyxel_gs1900)
  266. SOC := rtl8380
  267. DEVICE_MODEL := GS1900-10HP
  268. ZYXEL_VERS := AAZI
  269. DEVICE_PACKAGES += realtek-poe
  270. endef
  271. TARGET_DEVICES += zyxel_gs1900-10hp
  272. define Device/zyxel_gs1900-16
  273. $(Device/zyxel_gs1900)
  274. SOC := rtl8382
  275. DEVICE_MODEL := GS1900-16
  276. ZYXEL_VERS := AAHJ
  277. endef
  278. TARGET_DEVICES += zyxel_gs1900-16
  279. define Device/zyxel_gs1900-8
  280. $(Device/zyxel_gs1900)
  281. SOC := rtl8380
  282. DEVICE_MODEL := GS1900-8
  283. DEVICE_VARIANT := v1
  284. DEVICE_ALT0_VENDOR := ZyXEL
  285. DEVICE_ALT0_MODEL := GS1900-8
  286. DEVICE_ALT0_VARIANT := v2
  287. ZYXEL_VERS := AAHH
  288. endef
  289. TARGET_DEVICES += zyxel_gs1900-8
  290. define Device/zyxel_gs1900-8hp-v1
  291. $(Device/zyxel_gs1900)
  292. SOC := rtl8380
  293. DEVICE_MODEL := GS1900-8HP
  294. DEVICE_VARIANT := v1
  295. ZYXEL_VERS := AAHI
  296. DEVICE_PACKAGES += realtek-poe
  297. endef
  298. TARGET_DEVICES += zyxel_gs1900-8hp-v1
  299. define Device/zyxel_gs1900-8hp-v2
  300. $(Device/zyxel_gs1900)
  301. SOC := rtl8380
  302. DEVICE_MODEL := GS1900-8HP
  303. DEVICE_VARIANT := v2
  304. ZYXEL_VERS := AAHI
  305. DEVICE_PACKAGES += realtek-poe
  306. endef
  307. TARGET_DEVICES += zyxel_gs1900-8hp-v2
  308. define Device/zyxel_gs1900-24-v1
  309. $(Device/zyxel_gs1900)
  310. SOC := rtl8382
  311. DEVICE_MODEL := GS1900-24
  312. DEVICE_VARIANT := v1
  313. ZYXEL_VERS := AAHL
  314. endef
  315. TARGET_DEVICES += zyxel_gs1900-24-v1
  316. define Device/zyxel_gs1900-24e
  317. $(Device/zyxel_gs1900)
  318. SOC := rtl8382
  319. DEVICE_MODEL := GS1900-24E
  320. ZYXEL_VERS := AAHK
  321. endef
  322. TARGET_DEVICES += zyxel_gs1900-24e
  323. define Device/zyxel_gs1900-24ep
  324. $(Device/zyxel_gs1900)
  325. SOC := rtl8382
  326. DEVICE_MODEL := GS1900-24EP
  327. ZYXEL_VERS := ABTO
  328. DEVICE_PACKAGES += realtek-poe
  329. endef
  330. TARGET_DEVICES += zyxel_gs1900-24ep
  331. define Device/zyxel_gs1900-24hp-v1
  332. $(Device/zyxel_gs1900)
  333. SOC := rtl8382
  334. DEVICE_MODEL := GS1900-24HP
  335. DEVICE_VARIANT := v1
  336. ZYXEL_VERS := AAHM
  337. DEVICE_PACKAGES += realtek-poe
  338. endef
  339. TARGET_DEVICES += zyxel_gs1900-24hp-v1
  340. define Device/zyxel_gs1900-24hp-v2
  341. $(Device/zyxel_gs1900)
  342. SOC := rtl8382
  343. DEVICE_MODEL := GS1900-24HP
  344. DEVICE_VARIANT := v2
  345. ZYXEL_VERS := ABTP
  346. DEVICE_PACKAGES += realtek-poe
  347. endef
  348. TARGET_DEVICES += zyxel_gs1900-24hp-v2