# SPDX-License-Identifier: GPL-2.0-only
+include ./common.mk
define Device/allnet_all-sg8208m
SOC := rtl8382
endef
TARGET_DEVICES += allnet_all-sg8208m
-define Device/d-link_dgs-1210
- SOC := rtl8382
- IMAGE_SIZE := 13824k
- DEVICE_VENDOR := D-Link
+define Device/d-link_dgs-1210-10mp-f
+ $(Device/d-link_dgs-1210)
+ SOC := rtl8380
+ DEVICE_MODEL := DGS-1210-10MP
+ DEVICE_VARIANT := F
+ DEVICE_PACKAGES += realtek-poe
endef
+TARGET_DEVICES += d-link_dgs-1210-10mp-f
define Device/d-link_dgs-1210-10p
$(Device/d-link_dgs-1210)
+ SOC := rtl8382
DEVICE_MODEL := DGS-1210-10P
DEVICE_PACKAGES += lua-rs232
endef
define Device/d-link_dgs-1210-16
$(Device/d-link_dgs-1210)
+ SOC := rtl8382
DEVICE_MODEL := DGS-1210-16
endef
TARGET_DEVICES += d-link_dgs-1210-16
+define Device/d-link_dgs-1210-20
+ $(Device/d-link_dgs-1210)
+ SOC := rtl8382
+ DEVICE_MODEL := DGS-1210-20
+endef
+TARGET_DEVICES += d-link_dgs-1210-20
+
define Device/d-link_dgs-1210-28
$(Device/d-link_dgs-1210)
+ SOC := rtl8382
DEVICE_MODEL := DGS-1210-28
endef
TARGET_DEVICES += d-link_dgs-1210-28
+define Device/d-link_dgs-1210-28mp-f
+ $(Device/d-link_dgs-1210)
+ SOC := rtl8382
+ DEVICE_MODEL := DGS-1210-28MP
+ DEVICE_VARIANT := F
+ DEVICE_PACKAGES += realtek-poe
+endef
+TARGET_DEVICES += d-link_dgs-1210-28mp-f
+
+# The "IMG-" uImage name allows flashing the iniramfs from the vendor Web UI.
+# Avoided for sysupgrade, as the vendor FW would do an incomplete flash.
+define Device/engenius_ews2910p
+ SOC := rtl8380
+ IMAGE_SIZE := 8192k
+ DEVICE_VENDOR := EnGenius
+ DEVICE_MODEL := EWP2910P
+ UIMAGE_MAGIC := 0x03802910
+ KERNEL_INITRAMFS := \
+ kernel-bin | \
+ append-dtb | \
+ libdeflate-gzip | \
+ uImage gzip -n 'IMG-0.00.00-c0.0.00'
+endef
+TARGET_DEVICES += engenius_ews2910p
+
+define Device/hpe_1920-8g
+ $(Device/hpe_1920)
+ SOC := rtl8380
+ DEVICE_MODEL := 1920-8G (JG920A)
+ H3C_DEVICE_ID := 0x00010023
+endef
+TARGET_DEVICES += hpe_1920-8g
+
+define Device/hpe_1920-16g
+ $(Device/hpe_1920)
+ SOC := rtl8382
+ DEVICE_MODEL := 1920-16G (JG923A)
+ H3C_DEVICE_ID := 0x00010026
+endef
+TARGET_DEVICES += hpe_1920-16g
+
+define Device/hpe_1920-24g
+ $(Device/hpe_1920)
+ SOC := rtl8382
+ DEVICE_MODEL := 1920-24G (JG924A)
+ H3C_DEVICE_ID := 0x00010027
+endef
+TARGET_DEVICES += hpe_1920-24g
+
define Device/inaba_aml2-17gp
SOC := rtl8382
IMAGE_SIZE := 13504k
endef
TARGET_DEVICES += inaba_aml2-17gp
+define Device/iodata_bsh-g24mb
+ SOC := rtl8382
+ IMAGE_SIZE := 13696k
+ DEVICE_VENDOR := I-O DATA
+ DEVICE_MODEL := BSH-G24MB
+ UIMAGE_MAGIC := 0x83800013
+endef
+TARGET_DEVICES += iodata_bsh-g24mb
+
+# "NGE" refers to the uImage magic
+define Device/netgear_nge
+ KERNEL := \
+ kernel-bin | \
+ append-dtb | \
+ lzma | \
+ uImage lzma
+ KERNEL_INITRAMFS := \
+ kernel-bin | \
+ append-dtb | \
+ lzma | \
+ uImage lzma
+ SOC := rtl8380
+ IMAGE_SIZE := 14848k
+ UIMAGE_MAGIC := 0x4e474520
+ DEVICE_VENDOR := NETGEAR
+endef
+
define Device/netgear_gs108t-v3
$(Device/netgear_nge)
DEVICE_MODEL := GS108T
endef
TARGET_DEVICES += netgear_gs310tp-v1
-define Device/zyxel_gs1900
+define Device/panasonic_m16eg-pn28160k
+ SOC := rtl8382
+ IMAGE_SIZE := 16384k
+ DEVICE_VENDOR := Panasonic
+ DEVICE_MODEL := Switch-M16eG
+ DEVICE_VARIANT := PN28160K
+ DEVICE_PACKAGES := kmod-i2c-mux-pca954x
+endef
+TARGET_DEVICES += panasonic_m16eg-pn28160k
+
+define Device/panasonic_m24eg-pn28240k
+ SOC := rtl8382
+ IMAGE_SIZE := 16384k
+ DEVICE_VENDOR := Panasonic
+ DEVICE_MODEL := Switch-M24eG
+ DEVICE_VARIANT := PN28240K
+ DEVICE_PACKAGES := kmod-i2c-mux-pca954x
+endef
+TARGET_DEVICES += panasonic_m24eg-pn28240k
+
+define Device/panasonic_m8eg-pn28080k
SOC := rtl8380
- IMAGE_SIZE := 6976k
- DEVICE_VENDOR := ZyXEL
- UIMAGE_MAGIC := 0x83800000
- KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | zyxel-vers | \
- uImage gzip
+ IMAGE_SIZE := 16384k
+ DEVICE_VENDOR := Panasonic
+ DEVICE_MODEL := Switch-M8eG
+ DEVICE_VARIANT := PN28080K
+ DEVICE_PACKAGES := kmod-i2c-mux-pca954x
+endef
+TARGET_DEVICES += panasonic_m8eg-pn28080k
+
+define Device/tplink_sg2008p-v1
+ SOC := rtl8380
+ KERNEL_SIZE := 6m
+ IMAGE_SIZE := 26m
+ DEVICE_VENDOR := TP-Link
+ DEVICE_MODEL := SG2008P
+ DEVICE_VARIANT := v1
+ DEVICE_PACKAGES := kmod-hwmon-tps23861
+endef
+TARGET_DEVICES += tplink_sg2008p-v1
+
+define Device/tplink_sg2210p-v3
+ SOC := rtl8380
+ KERNEL_SIZE := 6m
+ IMAGE_SIZE := 26m
+ DEVICE_VENDOR := TP-Link
+ DEVICE_MODEL := SG2210P
+ DEVICE_VARIANT := v3
+ DEVICE_PACKAGES := kmod-hwmon-tps23861
endef
+TARGET_DEVICES += tplink_sg2210p-v3
define Device/zyxel_gs1900-10hp
$(Device/zyxel_gs1900)
+ SOC := rtl8380
DEVICE_MODEL := GS1900-10HP
ZYXEL_VERS := AAZI
endef
TARGET_DEVICES += zyxel_gs1900-10hp
+define Device/zyxel_gs1900-16
+ $(Device/zyxel_gs1900)
+ SOC := rtl8382
+ DEVICE_MODEL := GS1900-16
+ ZYXEL_VERS := AAHJ
+endef
+TARGET_DEVICES += zyxel_gs1900-16
+
define Device/zyxel_gs1900-8
$(Device/zyxel_gs1900)
+ SOC := rtl8380
DEVICE_MODEL := GS1900-8
ZYXEL_VERS := AAHH
endef
define Device/zyxel_gs1900-8hp-v1
$(Device/zyxel_gs1900)
+ SOC := rtl8380
DEVICE_MODEL := GS1900-8HP
DEVICE_VARIANT := v1
ZYXEL_VERS := AAHI
define Device/zyxel_gs1900-8hp-v2
$(Device/zyxel_gs1900)
+ SOC := rtl8380
DEVICE_MODEL := GS1900-8HP
DEVICE_VARIANT := v2
ZYXEL_VERS := AAHI
endef
TARGET_DEVICES += zyxel_gs1900-8hp-v2
+define Device/zyxel_gs1900-24-v1
+ $(Device/zyxel_gs1900)
+ SOC := rtl8382
+ DEVICE_MODEL := GS1900-24
+ DEVICE_VARIANT := v1
+ ZYXEL_VERS := AAHL
+endef
+TARGET_DEVICES += zyxel_gs1900-24-v1
+
+define Device/zyxel_gs1900-24e
+ $(Device/zyxel_gs1900)
+ SOC := rtl8382
+ DEVICE_MODEL := GS1900-24E
+ ZYXEL_VERS := AAHK
+endef
+TARGET_DEVICES += zyxel_gs1900-24e
+
+define Device/zyxel_gs1900-24hp-v1
+ $(Device/zyxel_gs1900)
+ SOC := rtl8382
+ DEVICE_MODEL := GS1900-24HP
+ DEVICE_VARIANT := v1
+ ZYXEL_VERS := AAHM
+endef
+TARGET_DEVICES += zyxel_gs1900-24hp-v1
+
define Device/zyxel_gs1900-24hp-v2
$(Device/zyxel_gs1900)
SOC := rtl8382