rtl838x.mk 10 KB

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