rtl838x.mk 10 KB

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