2021-12-29 18:39:26 +00:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
|
2022-09-17 20:06:37 +00:00
|
|
|
include ./common.mk
|
2021-12-29 18:39:26 +00:00
|
|
|
|
|
|
|
define Device/allnet_all-sg8208m
|
|
|
|
SOC := rtl8382
|
|
|
|
IMAGE_SIZE := 7168k
|
|
|
|
DEVICE_VENDOR := ALLNET
|
|
|
|
DEVICE_MODEL := ALL-SG8208M
|
|
|
|
UIMAGE_MAGIC := 0x00000006
|
|
|
|
UIMAGE_NAME := 2.2.2.0
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += allnet_all-sg8208m
|
|
|
|
|
realtek: add support for APRESIA ApresiaLightGS120GT-SS
APRESIA ApresiaLightGS120GT-SS (APLGS120GTSS) is a 16 + 4 ports gigabit
switch, based on RTL8382M.
Specifications:
- SoC : Realtek RTL8382M
- RAM : DDR3 256 MiB (Nanya NT5CC256M8JQ-EK)
- Flash : SPI-NOR 32 MiB (Macronix MX25L25635FMI-10G)
- Ethernet : 10/100/1000 Mbps x16 + 4
- port 1-8 : RTL8218B
- port 9-16 : RTL8382M, TP (SoC, RTL8218B)
- port 17-20 : RTL8214FC, TP/SFP (Combo)
- LEDs/Keys : 3x/1x
- UART : through-hole on PCB
- J6: 3.3V, TX, RX, GND from tri-angle marking side
- 115200n8
- Power : 100-120/200-240 VAC, 50/60 Hz
Max. 16 W, Avg 14 W (100 VAC)
- Plug : IEC 60320-C13
Flash instruction using factory image:
1. Boot ApresiaLightGS120GT-SS normally
2. Login to WebUI and open firmware page ("ファームウェア")
3. If the device is booted from image1, set active image for next
booting ("起動イメージ選択") to image2("イメージ2"), press apply
("適用") button and reboot the device to make booting from image2
4. On the WebUI, set active image to image1
5. Select the OpenWrt factory image and press update button ("更新")
6. Open reboot page ("再起動") and press reboot button ("再起動実行")
Notes:
- "ApresiaLightGS120GT-SS" is a model name and "APLGS120GTSS" is a model
number
- this device has 3x GPIO-controlled LEDs on PCB, but 1x LED
("green:unused") has no hole on the case
Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
2021-09-20 13:28:51 +00:00
|
|
|
define Device/apresia_aplgs120gtss
|
|
|
|
$(Device/cameo-fw)
|
|
|
|
SOC := rtl8382
|
|
|
|
IMAGE_SIZE := 14848k
|
|
|
|
DEVICE_VENDOR := APRESIA
|
|
|
|
DEVICE_MODEL := ApresiaLightGS120GT-SS
|
|
|
|
UIMAGE_MAGIC := 0x12345000
|
|
|
|
CAMEO_KERNEL_PART_SIZE := 1572864
|
|
|
|
CAMEO_KERNEL_PART := 3
|
|
|
|
CAMEO_ROOTFS_PART := 4
|
|
|
|
CAMEO_CUSTOMER_SIGNATURE := 2
|
|
|
|
CAMEO_BOARD_MODEL := APLGS120GTSS
|
|
|
|
CAMEO_BOARD_VERSION := 4
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += apresia_aplgs120gtss
|
|
|
|
|
2022-08-12 18:11:54 +00:00
|
|
|
define Device/d-link_dgs-1210-10mp-f
|
2022-09-18 08:12:16 +00:00
|
|
|
$(Device/d-link_dgs-1210)
|
2022-08-12 18:11:54 +00:00
|
|
|
SOC := rtl8380
|
|
|
|
DEVICE_MODEL := DGS-1210-10MP
|
|
|
|
DEVICE_VARIANT := F
|
|
|
|
DEVICE_PACKAGES += realtek-poe
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += d-link_dgs-1210-10mp-f
|
|
|
|
|
2021-12-29 18:39:26 +00:00
|
|
|
define Device/d-link_dgs-1210-10p
|
2022-09-18 08:12:16 +00:00
|
|
|
$(Device/d-link_dgs-1210)
|
2022-09-17 20:06:37 +00:00
|
|
|
SOC := rtl8382
|
2021-12-29 18:39:26 +00:00
|
|
|
DEVICE_MODEL := DGS-1210-10P
|
|
|
|
DEVICE_PACKAGES += lua-rs232
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += d-link_dgs-1210-10p
|
|
|
|
|
|
|
|
define Device/d-link_dgs-1210-16
|
2022-09-18 08:12:16 +00:00
|
|
|
$(Device/d-link_dgs-1210)
|
2022-09-17 20:06:37 +00:00
|
|
|
SOC := rtl8382
|
2021-12-29 18:39:26 +00:00
|
|
|
DEVICE_MODEL := DGS-1210-16
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += d-link_dgs-1210-16
|
|
|
|
|
2022-06-16 09:41:02 +00:00
|
|
|
define Device/d-link_dgs-1210-20
|
2022-09-18 08:12:16 +00:00
|
|
|
$(Device/d-link_dgs-1210)
|
2022-09-17 20:06:37 +00:00
|
|
|
SOC := rtl8382
|
2022-06-16 09:41:02 +00:00
|
|
|
DEVICE_MODEL := DGS-1210-20
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += d-link_dgs-1210-20
|
|
|
|
|
2021-12-29 18:39:26 +00:00
|
|
|
define Device/d-link_dgs-1210-28
|
2022-09-18 08:12:16 +00:00
|
|
|
$(Device/d-link_dgs-1210)
|
2022-09-17 20:06:37 +00:00
|
|
|
SOC := rtl8382
|
2021-12-29 18:39:26 +00:00
|
|
|
DEVICE_MODEL := DGS-1210-28
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += d-link_dgs-1210-28
|
|
|
|
|
realtek: d-link: add support for dgs-1210-28mp-f
General hardware info:
----------------------
D-Link DGS-1210-28MP rev. F1 is a switch with 24 ethernet ports and 4
combo ports, all ports Gbit capable. It is based on a RTL8382 SoC @ 500MHz,
DRAM 128MB and 32MB flash. 24 ethernet ports are 802.3af/at PoE capable
with a total PoE power budget of 370W.
Power over Ethernet:
--------------------
The PSE hardware consists of three BCM59121 PSE chips, serving 8 ports
each. They are controlled by a Nuvoton MCU.
In order to enable PoE, the realtek-poe package is required. It is
installed by default, but currently it requires the manual editing of
/etc/config/poe. Keep in mind that the port number assignment does not
match on this switch, alway 8 ports are in reversed order: 8-1, 16-9 and
24-17.
LEDs and Buttons:
-----------------
On stock firmware, the mode button is supposed to switch the LED indicators
of all port LEDs between Link Activity and PoE status. The currently
selected mode is visualized using the respective LEDs. PoE Max indicates
that the maximum PoE budget has been reached.
Since there is currently no support for this behavior, these LEDs and
the mode button can be used independently.
Serial connection:
------------------
The UART for the SoC (115200 8N1) is available via unpopulated standard
0.1" pin header marked J6. Pin1 is marked with arrow and square.
Pin 1: Vcc 3.3V
Pin 2: Tx
Pin 3: Rx
Pin 4: Gnd
OEM installation from Web Interface:
------------------------------------
1. Make sure you are booting using OEM in image 2 slot. If not, switch to
image2 using the menus
System > Firmware Information > Boot from image2
Tools > reboot
2. Upload image in vendor firmware via Tools > Backup / Upgrade
Firmware > image1
3. Toogle startup image via System > Firmware Information > Boot from
image1
4. Tools > reboot
Other installation methods not tested, but since the device shares the
board with the DGS-1210-28, the following should work:
Boot initramfs image from U-Boot:
---------------------------------
1. Press Escape key during `Hit Esc key to stop autoboot` prompt
2. Press CTRL+C keys to get into real U-Boot prompt
3. Init network with `rtk network on` command
4. Load image with `tftpboot 0x8f000000
openwrt-rtl838x-generic-d-link_dgs-1210-28mp-f-initramfs-kernel.bin`
command
5. Boot the image with `bootm` command
Signed-off-by: Andreas Böhler <dev@aboehler.at>
2022-11-19 23:43:50 +00:00
|
|
|
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
|
|
|
|
|
realtek: add support for EnGenius EWS2910P
Add support for the Engenius EWS2910P PoE switch. This is an RTL8380
based switch with two SFP slots, and PoE 802.3af one every RJ-45 port.
The specs say 802.3af, but the vendor firmware configures the PSE for
a budget of 31W, indicating 802.3at support.
Specifications:
---------------
* SoC: Realtek RTL8380M
* Flash: 32 MiB SPI flash Macronix MX25L25635E
* RAM: 256 MiB (As reported by bootloader)
* Ethernet: 16x 10/100/1000 Mbps with PoE
2x SFP slots
* Buttons: 1 "Reset" button on front panel
1 "LED mode: button on front panel
1 "On/Off" Toggle switch on the back
* Power: 48V-54V DC barrel jack
* UART: 1 serial header (JP1) with populated 2.54mm pitch header
Labeled GRTV for ground, rx, tx, and 3.3V respectively
* PoE: 1 STM ST32F100 microcontroller
2 BCM59111 PSE chips
Works:
------
- (8) RJ-45 ethernet ports
- Switch functions
- LEDs and buttons
Not yet enabled:
----------------
- SFP ports (will be enabled in a subsequent change)
- Power-over-Ethernet (requires realtek-poe package)
Install via web interface:
-------------------------
The factory firmware will accept and flash the initramfs image. It is
recommended to flash to "Partition 0". Flashing to "Partition 1" is
not supported at this point.
The factory web GUI will show the following warning:
" Warning: The firmware version is v0.00.00-c0.0.00
The firmware image you are uploading is older than the current
firmware of the switch. The device will reset back to default
settings. Are you sure you want to proceed?"
This is expected when flashing OpenWrt. After the initramfs image
boots, flash the -sysupgrade using either the commandline or LuCI.
Install via serial console/tftp:
--------------------------------
The u-boot firmware will not stop the boot, regardless of which key is
pressed. To access the u-boot console, ground out the CLK (pin 16) of
the ROM (U22) when u-boot is reading the linux image. If timed
correctly, the image CRC will fail, and u-boot will drop to a shell:
> rtk network on
> setenv ipaddr <address of tftp server>
> tftp $(freemem) <name-of-initramfs-image.bin>
> bootm
Then flash the -sysupgrade using either the commandline or luci.
Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
[gpio-led node names, OpenWrt and LuCI capitalization in commit message]
Signed-off-by: Sander Vanheule <sander@svanheule.net>
2022-05-14 06:34:04 +00:00
|
|
|
# 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
|
2022-12-21 22:26:08 +00:00
|
|
|
KERNEL_INITRAMFS := \
|
|
|
|
kernel-bin | \
|
|
|
|
append-dtb | \
|
2022-12-14 14:16:33 +00:00
|
|
|
libdeflate-gzip | \
|
realtek: add support for EnGenius EWS2910P
Add support for the Engenius EWS2910P PoE switch. This is an RTL8380
based switch with two SFP slots, and PoE 802.3af one every RJ-45 port.
The specs say 802.3af, but the vendor firmware configures the PSE for
a budget of 31W, indicating 802.3at support.
Specifications:
---------------
* SoC: Realtek RTL8380M
* Flash: 32 MiB SPI flash Macronix MX25L25635E
* RAM: 256 MiB (As reported by bootloader)
* Ethernet: 16x 10/100/1000 Mbps with PoE
2x SFP slots
* Buttons: 1 "Reset" button on front panel
1 "LED mode: button on front panel
1 "On/Off" Toggle switch on the back
* Power: 48V-54V DC barrel jack
* UART: 1 serial header (JP1) with populated 2.54mm pitch header
Labeled GRTV for ground, rx, tx, and 3.3V respectively
* PoE: 1 STM ST32F100 microcontroller
2 BCM59111 PSE chips
Works:
------
- (8) RJ-45 ethernet ports
- Switch functions
- LEDs and buttons
Not yet enabled:
----------------
- SFP ports (will be enabled in a subsequent change)
- Power-over-Ethernet (requires realtek-poe package)
Install via web interface:
-------------------------
The factory firmware will accept and flash the initramfs image. It is
recommended to flash to "Partition 0". Flashing to "Partition 1" is
not supported at this point.
The factory web GUI will show the following warning:
" Warning: The firmware version is v0.00.00-c0.0.00
The firmware image you are uploading is older than the current
firmware of the switch. The device will reset back to default
settings. Are you sure you want to proceed?"
This is expected when flashing OpenWrt. After the initramfs image
boots, flash the -sysupgrade using either the commandline or LuCI.
Install via serial console/tftp:
--------------------------------
The u-boot firmware will not stop the boot, regardless of which key is
pressed. To access the u-boot console, ground out the CLK (pin 16) of
the ROM (U22) when u-boot is reading the linux image. If timed
correctly, the image CRC will fail, and u-boot will drop to a shell:
> rtk network on
> setenv ipaddr <address of tftp server>
> tftp $(freemem) <name-of-initramfs-image.bin>
> bootm
Then flash the -sysupgrade using either the commandline or luci.
Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
[gpio-led node names, OpenWrt and LuCI capitalization in commit message]
Signed-off-by: Sander Vanheule <sander@svanheule.net>
2022-05-14 06:34:04 +00:00
|
|
|
uImage gzip -n 'IMG-0.00.00-c0.0.00'
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += engenius_ews2910p
|
|
|
|
|
2022-07-28 14:45:03 +00:00
|
|
|
define Device/hpe_1920-8g
|
2022-09-18 08:12:16 +00:00
|
|
|
$(Device/hpe_1920)
|
2022-07-28 14:45:03 +00:00
|
|
|
SOC := rtl8380
|
|
|
|
DEVICE_MODEL := 1920-8G (JG920A)
|
|
|
|
H3C_DEVICE_ID := 0x00010023
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += hpe_1920-8g
|
|
|
|
|
|
|
|
define Device/hpe_1920-16g
|
2022-09-18 08:12:16 +00:00
|
|
|
$(Device/hpe_1920)
|
2022-07-28 14:45:03 +00:00
|
|
|
SOC := rtl8382
|
|
|
|
DEVICE_MODEL := 1920-16G (JG923A)
|
|
|
|
H3C_DEVICE_ID := 0x00010026
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += hpe_1920-16g
|
|
|
|
|
|
|
|
define Device/hpe_1920-24g
|
2022-09-18 08:12:16 +00:00
|
|
|
$(Device/hpe_1920)
|
2022-07-28 14:45:03 +00:00
|
|
|
SOC := rtl8382
|
|
|
|
DEVICE_MODEL := 1920-24G (JG924A)
|
|
|
|
H3C_DEVICE_ID := 0x00010027
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += hpe_1920-24g
|
|
|
|
|
2021-12-29 18:39:26 +00:00
|
|
|
define Device/inaba_aml2-17gp
|
|
|
|
SOC := rtl8382
|
|
|
|
IMAGE_SIZE := 13504k
|
|
|
|
DEVICE_VENDOR := INABA
|
|
|
|
DEVICE_MODEL := Abaniact AML2-17GP
|
|
|
|
UIMAGE_MAGIC := 0x83800000
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += inaba_aml2-17gp
|
|
|
|
|
realtek: add support for I-O DATA BSH-G24MB
I-O DATA BSH-G24MB is a 24 port gigabit switch, based on RTL8382M.
Specification:
- SoC : Realtek RTL8382M
- RAM : DDR2 128 MiB (Nanya NT5TU128M8HE-AC)
- Flash : SPI-NOR 16 MiB (Macronix MX25L12835FM2I-10G)
- Ethernet : 10/100/1000 Mbps x24
- port 1-8 : RTL8218B
- port 9-16 : RTL8218B (SoC)
- port 17-24 : RTL8218B
- LEDs/Keys : 2x, 1x
- UART : pin header on PCB
- JP2: 3.3V, TX, RX, GND from rear side
- 115200n8
- Power : 100 VAC, 50/60 Hz
- Plug : IEC 60320-C13
Flash instruction using sysupgrade image:
1. Boot BSH-G24MB normally
2. Connect BSH-G24MB to the DHCP enabled network
3. Find the device's IP address and open the WebUI and login
Note: by default, the device obtains IP address from DHCP server of
the network
4. Open firmware update page ("ファームウェア アップデート")
5. Rename the OpenWrt sysupgrade image to "bsh-g24mb_v100.image" and
select it
6. Press apply ("適用") button to perform update
7. Wait ~150 seconds to complete flashing
Note:
- BSH-G24MB has a power-related LED ("電源"), but it's not connected to
the GPIO of the SoC or RTL8231 and cannot be controlled. Instead of
it, use system status LED on other than running-state.
- "sys_loop" LED indicates system status and loop-detection status in
stock firmware.
- BSH-G24MB has 2x os-image partitions named as "RUNTIME"/"RUNTIME2" in
16 MiB SPI-NOR flash and the size of image per partition is only
6848 KiB. The secondary image is never used on stock firmware, so also
use it on OpenWrt to get more space.
Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
2021-04-17 01:10:27 +00:00
|
|
|
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
|
|
|
|
|
2022-09-13 14:52:50 +00:00
|
|
|
# "NGE" refers to the uImage magic
|
|
|
|
define Device/netgear_nge
|
2022-12-21 22:26:08 +00:00
|
|
|
KERNEL := \
|
|
|
|
kernel-bin | \
|
|
|
|
append-dtb | \
|
|
|
|
lzma | \
|
|
|
|
uImage lzma
|
|
|
|
KERNEL_INITRAMFS := \
|
|
|
|
kernel-bin | \
|
|
|
|
append-dtb | \
|
|
|
|
lzma | \
|
|
|
|
uImage lzma
|
2022-09-13 14:52:50 +00:00
|
|
|
SOC := rtl8380
|
|
|
|
IMAGE_SIZE := 14848k
|
|
|
|
UIMAGE_MAGIC := 0x4e474520
|
|
|
|
DEVICE_VENDOR := NETGEAR
|
|
|
|
endef
|
|
|
|
|
2021-12-29 18:39:26 +00:00
|
|
|
define Device/netgear_gs108t-v3
|
|
|
|
$(Device/netgear_nge)
|
|
|
|
DEVICE_MODEL := GS108T
|
|
|
|
DEVICE_VARIANT := v3
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += netgear_gs108t-v3
|
|
|
|
|
|
|
|
define Device/netgear_gs110tpp-v1
|
|
|
|
$(Device/netgear_nge)
|
|
|
|
DEVICE_MODEL := GS110TPP
|
|
|
|
DEVICE_VARIANT := v1
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += netgear_gs110tpp-v1
|
|
|
|
|
|
|
|
define Device/netgear_gs308t-v1
|
|
|
|
$(Device/netgear_nge)
|
|
|
|
DEVICE_MODEL := GS308T
|
|
|
|
DEVICE_VARIANT := v1
|
|
|
|
UIMAGE_MAGIC := 0x4e474335
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += netgear_gs308t-v1
|
|
|
|
|
|
|
|
define Device/netgear_gs310tp-v1
|
|
|
|
$(Device/netgear_nge)
|
|
|
|
DEVICE_MODEL := GS310TP
|
|
|
|
DEVICE_VARIANT := v1
|
|
|
|
UIMAGE_MAGIC := 0x4e474335
|
|
|
|
DEVICE_PACKAGES += lua-rs232
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += netgear_gs310tp-v1
|
|
|
|
|
realtek: add support for Panasonic Switch-M16eG PN28160K
Panasonic Switch-M16eG PN28160K is a 16 + 2 port gigabit switch, based on
RTL8382M.
Specification:
- SoC : Realtek RTL8382M
- RAM : DDR3 128 MiB (Winbond W631GG8KB-15)
- Flash : SPI-NOR 32 MiB (Macronix MX25L25635FMI-10G)
- Ethernet : 10/100/1000 Mbps x16 + 2
- port 1-8 : TP, RTL8218B (SoC)
- port 9-16 : RTL8218FB
- port 9-14: TP
- port 15-16: TP/SFP (Combo)
- LEDs/Keys : 7x / 1x
- UART : RS-232 port on the front panel (connector: RJ-45)
- 3:TX, 4:GND, 5:GND, 6:RX (pin number: RJ-45)
- 9600n8
- Power : 100-240 VAC, 50/60 Hz, 0.5 A
- Plug : IEC 60320-C13
- Stock OS : VxWorks based
Flash instruction using initramfs image:
1. Prepare the TFTP server with the IP address 192.168.1.111
2. Rename the OpenWrt initramfs image to "0101A8C0.img" and place it to
the TFTP directory
3. Download the official upgrading firmware (ex: pn28160k_v30003.rom)
and place it to the TFTP directory
4. Boot M16eG and interrupt the U-Boot with Ctrl + C keys
5. Execute the following commands and boot with the OpenWrt initramfs
image
rtk network on
tftpboot 0x81000000
bootm
6. Backup mtdblock files to the computer by scp or anything and reboot
7. Interrupt the U-Boot and execute the following commands to re-create
filesystem in the flash
ffsmount c:/
ffsfmt c:/
this step takes a long time, about ~ 4 mins
8. Execute the following commands to put the official images to the
filesystem
updatert <official image>
example:
updatert pn28160k_v30003.rom
this step takes about ~ 40 secs
9. Set the environment variables of the U-Boot by the following commands
setenv loadaddr 0xb4e00000
setenv bootcmd bootm
saveenv
10: Download the OpenWrt initramfs image and boot with it
tftpboot 0x81000000 0101A8C0.img
bootm
11: On the initramfs image, download the sysupgrade image and perform
sysupgrade with it
sysupgrade <imagename>
12: Wait ~ 120 seconds to complete flashing
Known Issues:
- 2x SFP ports are provided as combo ports by the RTL8218FB chip, but the
phy driver has no support for it. Currently, only TP ports work by the
RTL8218D support.
Note:
- "Switch-M16eG" is a model name, and "PN28160K" is a model number.
Switch-M16eG has an another (old) model number ("PN28160"), it's not a
Realtek based hardware.
- Switch-M16eG has a "POWER" LED (Green), but it's not connected to any
GPIO pin.
- U-Boot checks the runtime images in the flash when booting and fails
to execute "bootcmd" variable if the images are not existing.
- A filesystem is formed in the flash (0x100000-0x1DFFFFF) on the stock
firmware and it includes the stock images, configuration files and
checksum files. It's unknown format, can't be managed on the OpenWrt.
To get the enough space for OpenWrt, move the filesystem to the head
of "fs_reserved" partition by execution of "ffsfmt" and "updatert".
- A GPIO pin on PCA9539 is used for resetting external RTL8218FB phy.
This should be specified as "reset-gpios" property in MDIO node, but
RTL8218FB won't be configured on RTL8218D support in the phy driver.
So, ethernet ports on the phy will be broken after hard-resetting.
At the moment, configure this pin as gpio-hog to avoid breaking by
resetting.
Back to the stock firmware:
1. Delete "loadaddr" variable and set "bootcmd" to the original value
on U-Boot:
setenv loadaddr
setenv bootcmd 'bootm 0x81000000'
on OpenWrt:
fw_setenv loadaddr
fw_setenv bootcmd 'bootm 0x81000000'
2. Perform reset or reboot
on U-Boot:
reset
on OpenWrt:
reboot
Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
2021-04-25 08:06:03 +00:00
|
|
|
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
|
|
|
|
|
realtek: add support for Panasonic Switch-M24eG PN28240K
Panasonic Switch-M24eG PN28240K is a 24 + 2 port gigabit switch, based on
RTL8382M.
Specification:
- SoC : Realtek RTL8382M
- RAM : DDR3 128 MiB (Winbond W631GG8KB-15)
- Flash : SPI-NOR 32 MiB (Macronix MX25L25635FMI-10G)
- Ethernet : 10/100/1000 Mbps x24 + 2
- port 1-8 : TP, RTL8218B
- port 9-16 : TP, RTL8218B (SoC)
- port 17-24 : RTL8218FB
- port 17-22: TP
- port 23-24: TP/SFP (Combo)
- LEDs/Keys : 7x / 1x
- UART : RS-232 port on the front panel (connector: RJ-45)
- 3:TX, 4:GND, 5:GND, 6:RX (pin number: RJ-45)
- 9600n8
- Power : 100-240 VAC, 50/60 Hz, 0.5 A
- Plug : IEC 60320-C13
- Stock OS : VxWorks based
Flash instruction using initramfs image:
1. Prepare the TFTP server with the IP address 192.168.1.111
2. Rename the OpenWrt initramfs image to "0101A8C0.img" and place it to
the TFTP directory
3. Download the official upgrading firmware (ex: pn28240k_v30000.rom)
and place it to the TFTP directory
4. Boot M24eG and interrupt the U-Boot with Ctrl + C keys
5. Execute the following commands and boot with the OpenWrt initramfs
image
rtk network on
tftpboot 0x81000000
bootm
6. Backup mtdblock files to the computer by scp or anything and reboot
7. Interrupt the U-Boot and execute the following commands to re-create
filesystem in the flash
ffsmount c:/
ffsfmt c:/
this step takes a long time, about ~ 4 mins
8. Execute the following commands to put the official images to the
filesystem
updatert <official image>
example:
updatert pn28240k_v30000.rom
this step takes about ~ 40 secs
9. Set the environment variables of the U-Boot by the following commands
setenv loadaddr 0xb4e00000
setenv bootcmd bootm
saveenv
10: Download the OpenWrt initramfs image and boot with it
tftpboot 0x81000000 0101A8C0.img
bootm
11: On the initramfs image, download the sysupgrade image and perform
sysupgrade with it
sysupgrade <imagename>
12: Wait ~ 120 seconds to complete flashing
Known Issues:
- 2x SFP ports are provided as combo ports by the RTL8218FB chip, but the
phy driver has no support for it. Currently, only TP ports work by the
RTL8218D support.
Note:
- "Switch-M24eG" is a model name, and "PN28240K" is a model number.
Switch-M24eG has an another (old) model number ("PN28240"), it's not a
Realtek based hardware.
- Switch-M24eG has a "POWER" LED (Green), but it's not connected to any
GPIO pin.
- U-Boot checks the runtime images in the flash when booting and fails
to execute "bootcmd" variable if the images are not existing.
- A filesystem is formed in the flash (0x100000-0x1DFFFFF) on the stock
firmware and it includes the stock images, configuration files and
checksum files. It's unknown format, can't be managed on the OpenWrt.
To get the enough space for OpenWrt, move the filesystem to the head
of "fs_reserved" partition by execution of "ffsfmt" and "updatert".
- A GPIO pin on PCA9539 is used for resetting external RTL8218B phy and
RTL8218FB phy.
This should be specified as "reset-gpios" property in MDIO node, but
the current configuration of RTL8218B phy in the phy driver seems to
be incomplete and RTL8218FB won't be configured on RTL8218D support.
So, ethernet ports on these phys will be broken after hard-resetting.
At the moment, configure this pin as gpio-hog to avoid breaking by
resetting.
Back to the stock firmware:
1. Delete "loadaddr" variable and set "bootcmd" to the original value
on U-Boot:
setenv loadaddr
setenv bootcmd 'bootm 0x81000000'
on OpenWrt:
fw_setenv loadaddr
fw_setenv bootcmd 'bootm 0x81000000'
2. Perform reset or reboot
on U-Boot:
reset
on OpenWrt:
reboot
Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
2021-04-25 08:06:03 +00:00
|
|
|
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
|
|
|
|
|
realtek: add support for Panasonic Switch-M8eG PN28080K
Panasonic Switch-M8eG PN28080K is a 8 + 1 port gigabit switch, based on
RTL8380M.
Specification:
- SoC : Realtek RTL8380M
- RAM : DDR3 128 MiB (Winbond W631GG8KB-15)
- Flash : SPI-NOR 32 MiB (Macronix MX25L25635FMI-10G)
- Ethernet : 10/100/1000 Mbps x8 + 1
- port 1-8 : TP, RTL8218B (SoC)
- port 9 : SFP, RTL8380M (SoC)
- LEDs/Keys : 7x / 1x
- UART : RS-232 port on the front panel (connector: RJ-45)
- 3:TX, 4:GND, 5:GND, 6:RX (pin number: RJ-45)
- 9600n8
- Power : 100-240 VAC, 50/60 Hz, 0.5 A
- Plug : IEC 60320-C13
- Stock OS : VxWorks based
Flash instruction using initramfs image:
1. Prepare the TFTP server with the IP address 192.168.1.111
2. Rename the OpenWrt initramfs image to "0101A8C0.img" and place it to
the TFTP directory
3. Download the official upgrading firmware (ex: pn28080k_v30000.rom)
and place it to the TFTP directory
4. Boot M8eG and interrupt the U-Boot with Ctrl + C keys
5. Execute the following commands and boot with the OpenWrt initramfs
image
rtk network on
tftpboot 0x81000000
bootm
6. Backup mtdblock files to the computer by scp or anything and reboot
7. Interrupt the U-Boot and execute the following commands to re-create
filesystem in the flash
ffsmount c:/
ffsfmt c:/
this step takes a long time, about ~ 4 mins
8. Execute the following commands to put the official images to the
filesystem
updatert <official image>
example:
updatert pn28080k_v30000.rom
this step takes about ~ 40 secs
9. Set the environment variables of the U-Boot by the following commands
setenv loadaddr 0xb4e00000
setenv bootcmd bootm
saveenv
10: Download the OpenWrt initramfs image and boot with it
tftpboot 0x81000000 0101A8C0.img
bootm
11: On the initramfs image, download the sysupgrade image and perform
sysupgrade with it
sysupgrade <imagename>
12: Wait ~ 120 seconds to complete flashing
Note:
- "Switch-M8eG" is a model name, and "PN28080K" is a model number.
Switch-M8eG has an another (old) model number ("PN28080"), it's not a
Realtek based hardware.
- Switch-M8eG has a "POWER" LED (Green), but it's not connected to any
GPIO pin.
- The U-Boot checks the runtime images in the flash when booting and
fails to execute anything in "bootcmd" variable if the images are not
exsisting.
- A filesystem is formed in the flash (0x100000-0x1DFFFFF) on the stock
firmware and it includes the stock images, configuration files and
checksum files. It's unknown format, can't be managed on the OpenWrt.
To get the enough space for OpenWrt, move the filesystem to the head
of "fs_reserved" partition by execution of "ffsfmt" and "updatert".
- On the other devices in the same series of Switch-M8eG PN28080K, the
INT pin on the PCA9555 is not connected to anywhere.
Back to the stock firmware:
1. Delete "loadaddr" variable and set "bootcmd" to the original value
on U-Boot:
setenv loadaddr
setenv bootcmd 'bootm 0x81000000'
on OpenWrt:
fw_setenv loadaddr
fw_setenv bootcmd 'bootm 0x81000000'
2. Perform reset or reboot
on U-Boot:
reset
on OpenWrt:
reboot
Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
Reviewed-by: Sander Vanheule <sander@svanheule.net>
2022-03-09 14:31:00 +00:00
|
|
|
define Device/panasonic_m8eg-pn28080k
|
|
|
|
SOC := rtl8380
|
|
|
|
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
|
|
|
|
|
realtek: add support for TP-Link SG2008P
Add support for the TP-Link SG2008P switch. This is an RTL8380 based
switch with 802.3af one the first four ports.
Specifications:
---------------
* SoC: Realtek RTL8380M
* Flash: 32 MiB SPI flash (Vendor varies)
* RAM: 256 MiB (Vendor varies)
* Ethernet: 8x 10/100/1000 Mbps with PoE on 4 ports
* Buttons: 1x "Reset" button on front panel
* Power: 53.5V DC barrel jack
* UART: 1x serial header, unpopulated
* PoE: 1x TI TPS23861 I2C PoE controller
Works:
------
- (8) RJ-45 ethernet ports
- Switch functions
- System LED
Not yet enabled:
----------------
- Power-over-Ethernet (driver works, but doesn't enable "auto" mode)
- PoE, Link/Act, PoE max and System LEDs
Install via web interface:
-------------------------
Not supported at this time.
Install via serial console/tftp:
--------------------------------
The footprints R27 (0201) and R28 (0402) are not populated. To enable
serial console, 50 ohm resistors should be soldered -- any value from
0 ohm to 50 ohm will work. R27 can be replaced by a solder bridge.
The u-boot firmware drops to a TP-Link specific "BOOTUTIL" shell at
38400 baud. There is no known way to exit out of this shell, and no
way to do anything useful.
Ideally, one would trick the bootloader into flashing the sysupgrade
image first. However, if the image exceeds 6MiB in size, it will not
work. The sysupgrade image can also be flashed. To install OpenWRT:
Prepare a tftp server with:
1. server address: 192.168.0.146
2. the image as: "uImage.img"
Power on device, and stop boot by pressing any key.
Once the shell is active:
1. Ground out the CLK (pin 16) of the ROM (U7)
2. Select option "3. Start"
3. Bootloader notes that "The kernel has been damaged!"
4. Release CLK as sson as bootloader thinks image is corrupted.
5. Bootloader enters automatic recovery -- details printed on console
6. Watch as the bootloader flashes and boots OpenWRT.
Blind install via tftp:
-----------------------
This method works when it's not feasible to install a serial header.
Prepare a tftp server with:
1. server address: 192.168.0.146
2. the image as: "uImage.img"
3. Watch network traffic (tcpdump or wireshark works)
4. Power on the device.
5. Wait 1-2 seconds then ground out the CLK (pin 16) of the ROM (U7)
6. When 192.168.0.30 makes tftp requests, release pin 16
7. Wait 2-3 minutes for device to auto-flash and boot OpenWRT
Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
2022-07-19 17:01:11 +00:00
|
|
|
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
|
|
|
|
|
realtek: add support for TP-Link SG2210P
Add support for the TP-Link SG2210P switch. This is an RTL8380 based
switch with eight RJ-45 ports with 802.3af PoE, and two SFP ports.
This device shares the same board with the SG2008P and SG2008. To
model this, declare all the capabilities in the sg2xxx dtsi, and
disable unpopulated on the lower end models.
Specifications:
---------------
- SoC: Realtek RTL8380M
- Flash: 32 MiB SPI flash (Vendor varies)
- RAM: 256 MiB (Vendor varies)
- Ethernet: 8x 10/100/1000 Mbps with PoE (all ports)
2x SFP ports
- Buttons: 1x "Reset" button on front panel
- Power: 53.5V DC barrel jack
- UART: 1x serial header, unpopulated
- PoE: 2x TI TPS23861 I2C PoE controller
Works:
------
- (8) RJ-45 ethernet ports
- (2) SFP ports (with caveats)
- Switch functions
- System LED
Not yet enabled:
----------------
- Power-over-Ethernet (driver works, but doesn't enable "auto" mode)
- PoE LEDs
Enabling SFP ports:
-------------------
The SFP port control lines are hardwired, except for tx-disable. These
lines are controller by the RTL8231 in shift register mode. There is
no driver support for this yet.
However, to enable the lasers on SFP1 and SFP2 respectively:
echo 0x0510ff00 > /sys/kernel/debug/rtl838x/led/led_p_en_ctrl
echo 0x140 > /sys/kernel/debug/rtl838x/led/led_sw_p_ctrl.26
echo 0x140 > /sys/kernel/debug/rtl838x/led/led_sw_p_ctrl.24
Install via serial console/tftp:
--------------------------------
The footprints R27 (0201) and R28 (0402) are not populated. To enable
serial console, 50 ohm resistors should be soldered -- any value from
0 ohm to 50 ohm will work. R27 can be replaced by a solder bridge.
The u-boot firmware drops to a TP-Link specific "BOOTUTIL" shell at
38400 baud. There is no known way to exit out of this shell, and no
way to do anything useful.
Ideally, one would trick the bootloader into flashing the sysupgrade
image first. However, if the image exceeds 6MiB in size, it will not
work. The sysupgrade image can also be flashed. To install OpenWrt:
Prepare a tftp server with:
1. server address: 192.168.0.146
2. the image as: "uImage.img"
Power on device, and stop boot by pressing any key.
Once the shell is active:
1. Ground out the CLK (pin 16) of the ROM (U7)
2. Select option "3. Start"
3. Bootloader notes that "The kernel has been damaged!"
4. Release CLK as sson as bootloader thinks image is corrupted.
5. Bootloader enters automatic recovery -- details printed on console
6. Watch as the bootloader flashes and boots OpenWrt.
Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
[OpenWrt capitalisation in commit message]
Signed-off-by: Sander Vanheule <sander@svanheule.net>
2022-08-20 18:49:52 +00:00
|
|
|
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
|
|
|
|
|
2021-12-29 18:39:26 +00:00
|
|
|
define Device/zyxel_gs1900-10hp
|
|
|
|
$(Device/zyxel_gs1900)
|
2022-12-28 20:39:46 +00:00
|
|
|
SOC := rtl8380
|
2021-12-29 18:39:26 +00:00
|
|
|
DEVICE_MODEL := GS1900-10HP
|
|
|
|
ZYXEL_VERS := AAZI
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += zyxel_gs1900-10hp
|
|
|
|
|
realtek: add support for ZyXEL GS1900-16
The ZyXEL GS1900-16 is a 16 port gigabit switch similar to other GS1900 switches.
Specifications
--------------
* Device: ZyXEL GS1900-16
* SoC: Realtek RTL8382M 500 MHz MIPS 4KEc
* Flash: 16 MiB Macronix MX25L12835F
* RAM: 128 MiB DDR2 SDRAM Nanya NT5TU128M8HE
* Ethernet: 16x 10/100/1000 Mbps
* LEDs: 1 PWR LED (green, not configurable)
1 SYS LED (green, configurable)
16 ethernet port link/activity LEDs (green, SoC controlled)
* Buttons: 1 "RESET" button on front panel
* Power 120-240V AC C13
* UART: 1 serial header (J12) with populated standard pin connector on
the right back of the PCB.
Pinout (front to back):
+ Pin 1 - VCC marked with white dot
+ Pin 2 - RX
+ Pin 3 - TX
+ PIn 4 - GND
Serial connection parameters: 115200 8N1.
Installation
------------
OEM upgrade method:
* Log in to OEM management web interface
* Navigate to Maintenance > Firmware
* Select the HTTP radio button
* Select the Active radio button
* Use the browse button to locate the
realtek-generic-zyxel_gs1900-16-initramfs-kernel.bin
file amd select open so File Path is update with filename.
* Select the Apply button. Screen will display "Prepare
for firmware upgrade ...".
*Wait until screen shows "Do you really want to reboot?"
then select the OK button
* Once OpenWrt has booted, scp the sysupgrade image to /tmp and flash it:
> sysupgrade -n /tmp/realtek-generic-zyxel_gs1900-16-squashfs-sysupgrade.bin
it may be necessary to restart the network (/etc/init.d/network restart) on
the running initramfs image.
U-Boot TFTP method:
* Configure your client with a static 192.168.1.x IP (e.g. 192.168.1.10).
* Set up a TFTP server on your client and make it serve the initramfs image.
* Connect serial, power up the switch, interrupt U-boot by hitting the
space bar, and enable the network:
> rtk network on
* Since the GS1900-16 is a dual-partition device, you want to keep the OEM
firmware on the backup partition for the time being. OpenWrt can only boot
from the first partition anyway (hardcoded in the DTS). To make sure we are
manipulating the first partition, issue the following commands:
> setsys bootpartition 0
> savesys
* Download the image onto the device and boot from it:
> tftpboot 0x84f00000 192.168.1.10:openwrt-realtek-generic-zyxel_gs1900-16-initramfs-kernel.bin
> bootm
* Once OpenWrt has booted, scp the sysupgrade image to /tmp and flash it:
> sysupgrade -n /tmp/openwrt-realtek-generic-zyxel_gs1900-16-squashfs-sysupgrade.bin
it may be necessary to restart the network (/etc/init.d/network restart) on
the running initramfs image.
Signed-off-by: Raylynn Knight <rayknight@me.com>
[removed duplicate patch title, align RAM specification]
Signed-off-by: Sander Vanheule <sander@svanheule.net>
2022-04-10 07:26:59 +00:00
|
|
|
define Device/zyxel_gs1900-16
|
|
|
|
$(Device/zyxel_gs1900)
|
|
|
|
SOC := rtl8382
|
|
|
|
DEVICE_MODEL := GS1900-16
|
|
|
|
ZYXEL_VERS := AAHJ
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += zyxel_gs1900-16
|
|
|
|
|
2021-12-29 18:39:26 +00:00
|
|
|
define Device/zyxel_gs1900-8
|
|
|
|
$(Device/zyxel_gs1900)
|
2022-12-28 20:39:46 +00:00
|
|
|
SOC := rtl8380
|
2021-12-29 18:39:26 +00:00
|
|
|
DEVICE_MODEL := GS1900-8
|
|
|
|
ZYXEL_VERS := AAHH
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += zyxel_gs1900-8
|
|
|
|
|
|
|
|
define Device/zyxel_gs1900-8hp-v1
|
|
|
|
$(Device/zyxel_gs1900)
|
2022-12-28 20:39:46 +00:00
|
|
|
SOC := rtl8380
|
2021-12-29 18:39:26 +00:00
|
|
|
DEVICE_MODEL := GS1900-8HP
|
|
|
|
DEVICE_VARIANT := v1
|
|
|
|
ZYXEL_VERS := AAHI
|
|
|
|
DEVICE_PACKAGES += lua-rs232
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += zyxel_gs1900-8hp-v1
|
|
|
|
|
|
|
|
define Device/zyxel_gs1900-8hp-v2
|
|
|
|
$(Device/zyxel_gs1900)
|
2022-12-28 20:39:46 +00:00
|
|
|
SOC := rtl8380
|
2021-12-29 18:39:26 +00:00
|
|
|
DEVICE_MODEL := GS1900-8HP
|
|
|
|
DEVICE_VARIANT := v2
|
|
|
|
ZYXEL_VERS := AAHI
|
|
|
|
DEVICE_PACKAGES += lua-rs232
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += zyxel_gs1900-8hp-v2
|
|
|
|
|
realtek: add ZyXEL GS1900-24 v1 support
The ZyXEL GS1900-24 v1 is a 24 port switch with two SFP ports, similar to
the other GS1900 switches.
Specifications
--------------
* Device: ZyXEL GS1900-24 v1
* SoC: Realtek RTL8382M 500 MHz MIPS 4KEc
* Flash: 16 MiB
* RAM: Winbond W9751G8KB-25 64 MiB DDR2 SDRAM
* Ethernet: 24x 10/100/1000 Mbps, 2x SFP 100/1000 Mbps
* LEDs:
* 1 PWR LED (green, not configurable)
* 1 SYS LED (green, configurable)
* 24 ethernet port link/activity LEDs (green, SoC controlled)
* 2 SFP status/activity LEDs (green, SoC controlled)
* Buttons:
* 1 "RESET" button on front panel (soft reset)
* 1 button ('SW1') behind right hex grate (hardwired power-off)
* Power: 120-240V AC C13
* UART: Internal populated 10-pin header ('J5') providing RS232;
connected to SoC UART through a SIPEX 3232EC for voltage
level shifting.
* 'J5' RS232 Pinout (dot as pin 1):
2) SoC RXD
3) GND
10) SoC TXD
Serial connection parameters: 115200 8N1.
Installation
------------
OEM upgrade method:
* Log in to OEM management web interface
* Navigate to Maintenance > Firmware > Management
* If "Active Image" has the first option selected, OpenWrt will need to be
flashed to the "Active" partition. If the second option is selected,
OpenWrt will need to be flashed to the "Backup" partition.
* Navigate to Maintenance > Firmware > Upload
* Upload the openwrt-realtek-rtl838x-zyxel_gs1900-24-v1-initramfs-kernel.bin
file by your preferred method to the previously determined partition.
When prompted, select to boot from the newly flashed image, and reboot
the switch.
* Once OpenWrt has booted, scp the sysupgrade image to /tmp and flash it:
> sysupgrade /tmp/openwrt-realtek-rtl838x-zyxel_gs1900-24-v1-squashfs-sysupgrade.bin
U-Boot TFTP method:
* Configure your client with a static 192.168.1.x IP (e.g. 192.168.1.10).
* Set up a TFTP server on your client and make it serve the initramfs
image.
* Connect serial, power up the switch, interrupt U-boot by hitting the
space bar, and enable the network:
> rtk network on
> Since the GS1900-24 v1 is a dual-partition device, you want to keep the
OEM firmware on the backup partition for the time being. OpenWrt can
only be installed in the first partition anyway (hardcoded in the
DTS). To ensure we are set to boot from the first partition, issue the
following commands:
> setsys bootpartition 0
> savesys
* Download the image onto the device and boot from it:
> tftpboot 0x81f00000 192.168.1.10:openwrt-realtek-rtl838x-zyxel_gs1900-24-v1-initramfs-kernel.bin
> bootm
* Once OpenWrt has booted, scp the sysupgrade image to /tmp and flash it:
> sysupgrade /tmp/openwrt-realtek-rtl838x-zyxel_gs1900-24-v1-squashfs-sysupgrade.bin
Signed-off-by: Martin Kennedy <hurricos@gmail.com>
2022-03-05 19:02:36 +00:00
|
|
|
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
|
|
|
|
|
realtek: add support for ZyXEL GS1900-24E
The ZyXEL GS1900-24E is a 24 port gigabit switch similar to other GS1900
switches.
Specifications
--------------
* Device: ZyXEL GS1900-24E
* SoC: Realtek RTL8382M 500 MHz MIPS 4KEc
* Flash: 16 MiB Macronix MX25L12835F
* RAM: 128 MiB DDR2 SDRAM Nanya NT5TU128M8GE
* Ethernet: 24x 10/100/1000 Mbps
* LEDs: 1 PWR LED (green, not configurable)
1 SYS LED (green, configurable)
24 ethernet port link/activity LEDs (green, SoC controlled)
* Buttons: 1 "RESET" button on front panel
* Switch: 1 Power switch on rear of device
* Power 120-240V AC C13
* UART: 1 serial header (JP2) with populated standard pin connector on
the left side of the PCB.
Pinout (front to back):
+ Pin 1 - VCC marked with white dot
+ Pin 2 - RX
+ Pin 3 - TX
+ PIn 4 - GND
Serial connection parameters: 115200 8N1.
Installation
------------
OEM upgrade method:
* Log in to OEM management web interface
* Navigate to Maintenance > Firmware
* Select the HTTP radio button
* Select the Active radio button
* Use the browse button to locate the
realtek-rtl838x-zyxel_gs1900-24e-initramfs-kernel.bin
file and select open so File Path is updated with filename.
* Select the Apply button. Screen will display "Prepare
for firmware upgrade ...".
*Wait until screen shows "Do you really want to reboot?"
then select the OK button
* Once OpenWrt has booted, scp the sysupgrade image to /tmp and flash it:
> sysupgrade -n /tmp/realtek-rtl838x-zyxel_gs1900-24e-squashfs-sysupgrade.bin
it may be necessary to restart the network (/etc/init.d/network restart) on
the running initramfs image.
U-Boot TFTP method:
* Configure your client with a static 192.168.1.x IP (e.g. 192.168.1.10).
* Set up a TFTP server on your client and make it serve the initramfs image.
* Connect serial, power up the switch, interrupt U-boot by hitting the
space bar, and enable the network:
> rtk network on
* Since the GS1900-24E is a dual-partition device, you want to keep the OEM
firmware on the backup partition for the time being. OpenWrt can only boot
from the first partition anyway (hardcoded in the DTS). To make sure we are
manipulating the first partition, issue the following commands:
> setsys bootpartition 0
> savesys
* Download the image onto the device and boot from it:
> tftpboot 0x84f00000 192.168.1.10:openwrt-realtek-rtl838x-zyxel_gs1900-24e-initramfs-kernel.bin
> bootm
* Once OpenWrt has booted, scp the sysupgrade image to /tmp and flash it:
> sysupgrade -n /tmp/openwrt-realtek-rtl838x-zyxel_gs1900-24e-squashfs-sysupgrade.bin
it may be necessary to restart the network (/etc/init.d/network restart) on
the running initramfs image.
Signed-off-by: Raylynn Knight <rayknight@me.com>
2022-05-17 03:15:54 +00:00
|
|
|
define Device/zyxel_gs1900-24e
|
|
|
|
$(Device/zyxel_gs1900)
|
|
|
|
SOC := rtl8382
|
|
|
|
DEVICE_MODEL := GS1900-24E
|
|
|
|
ZYXEL_VERS := AAHK
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += zyxel_gs1900-24e
|
|
|
|
|
realtek: add ZyXEL GS1900-24HP v1 support
The ZyXEL GS1900-24HP v1 is a 24 port PoE switch with two SFP ports,
similar to the other GS1900 switches.
Specifications
--------------
* Device: ZyXEL GS1900-24HP v1
* SoC: Realtek RTL8382M 500 MHz MIPS 4KEc
* Flash: 16 MiB
* RAM: Winbond W9751G8KB-25 64 MiB DDR2 SDRAM
* Ethernet: 24x 10/100/1000 Mbps, 2x SFP 100/1000 Mbps
* LEDs:
* 1 PWR LED (green, not configurable)
* 1 SYS LED (green, configurable)
* 24 ethernet port link/activity LEDs (green, SoC controlled)
* 24 ethernet port PoE status LEDs
* 2 SFP status/activity LEDs (green, SoC controlled)
* Buttons:
* 1 "RESET" button on front panel (soft reset)
* 1 button ('SW1') behind right hex grate (hardwired power-off)
* PoE:
* Management MCU: ST Micro ST32F100 Microcontroller
* 6 BCM59111 PSE chips
* 170W power budget
* Power: 120-240V AC C13
* UART: Internal populated 10-pin header ('J5') providing RS232;
connected to SoC UART through a TI or SIPEX 3232C for voltage
level shifting.
* 'J5' RS232 Pinout (dot as pin 1):
2) SoC RXD
3) GND
10) SoC TXD
Serial connection parameters: 115200 8N1.
Installation
------------
OEM upgrade method:
* Log in to OEM management web interface
* Navigate to Maintenance > Firmware > Management
* If "Active Image" has the first option selected, OpenWrt will need to be
flashed to the "Active" partition. If the second option is selected,
OpenWrt will need to be flashed to the "Backup" partition.
* Navigate to Maintenance > Firmware > Upload
* Upload the openwrt-realtek-rtl838x-zyxel_gs1900-24hp-v1-initramfs-kernel.bin
file by your preferred method to the previously determined partition.
When prompted, select to boot from the newly flashed image, and reboot
the switch.
* Once OpenWrt has booted, scp the sysupgrade image to /tmp and flash it:
> sysupgrade /tmp/openwrt-realtek-rtl838x-zyxel_gs1900-24hp-v1-squashfs-sysupgrade.bin
U-Boot TFTP method:
* Configure your client with a static 192.168.1.x IP (e.g. 192.168.1.10).
* Set up a TFTP server on your client and make it serve the initramfs
image.
* Connect serial, power up the switch, interrupt U-boot by hitting the
space bar, and enable the network:
> rtk network on
* Since the GS1900-24HP v1 is a dual-partition device, you want to keep the
OEM firmware on the backup partition for the time being. OpenWrt can
only be installed in the first partition anyway (hardcoded in the
DTS). To ensure we are set to boot from the first partition, issue the
following commands:
> setsys bootpartition 0
> savesys
* Download the image onto the device and boot from it:
> tftpboot 0x81f00000 192.168.1.10:openwrt-realtek-rtl838x-zyxel_gs1900-24hp-v1-initramfs-kernel.bin
> bootm
* Once OpenWrt has booted, scp the sysupgrade image to /tmp and flash it:
> sysupgrade /tmp/openwrt-realtek-rtl838x-zyxel_gs1900-24hp-v1-squashfs-sysupgrade.bin
Signed-off-by: Martin Kennedy <hurricos@gmail.com>
[Add info on PoE hardware to commit message]
Signed-off-by: Sander Vanheule <sander@svanheule.net>
2022-03-05 19:02:36 +00:00
|
|
|
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
|
|
|
|
|
2021-12-29 18:39:26 +00:00
|
|
|
define Device/zyxel_gs1900-24hp-v2
|
|
|
|
$(Device/zyxel_gs1900)
|
|
|
|
SOC := rtl8382
|
|
|
|
DEVICE_MODEL := GS1900-24HP
|
|
|
|
DEVICE_VARIANT := v2
|
|
|
|
ZYXEL_VERS := ABTP
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += zyxel_gs1900-24hp-v2
|