openwrt/target/linux/realtek/dts
Joe Holden 17003bb0c5
Some checks failed
Build Kernel / Build all affected Kernels (push) Waiting to run
Build all core packages / Build all core packages for selected target (push) Waiting to run
Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled
realtek: add Zyxel GS1900-24 B1 device definition
The Zyxel GS1900-24 B1 is a 24 port switch with two SFP ports, it is
identical to the A1 except for doubling the ram.

Specifications
--------------
* Device:    Zyxel GS1900-24 B1
* SoC:       Realtek RTL8382M 500 MHz MIPS 4KEc
* Flash:     16 MiB
* RAM:       128 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-b1-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-b1-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 B1 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-b1-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-b1-squashfs-sysupgrade.bin

Co-authored-by: Goetz Goerisch <ggoerisch@gmail.com>
Signed-off-by: Joe Holden <jwh@zorins.us>
Add memory size and adapt supported device.
Signed-off-by: Goetz Goerisch <ggoerisch@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21595
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-01-27 01:34:21 +01:00
..
macros.dtsi realtek: drop sds property 2025-09-25 11:01:11 +02:00
rtl83xx_d-link_dgs-1210_common.dtsi realtek: Drop unused property on DGS-1210 gpio0 2025-01-28 07:30:32 +01:00
rtl83xx_d-link_dgs-1210_gpio.dtsi realtek: switch RTL8231 driver for D-Link DGS-1210 2025-01-28 07:30:33 +01:00
rtl83xx_d-link_dgs-1210_gpio_sfp.dtsi realtek: add full SFP support to D-Link DGS-1210-28 series 2024-09-15 16:40:40 +02:00
rtl83xx_hpe_1920.dtsi realtek: add support for HPE 1920-48G (JG927A) and 1920-48G-PoE (JG928A) 2024-09-17 21:44:34 +02:00
rtl83xx_panasonic_mxxeg-pn28xx0k.dtsi
rtl93xx_linksys_lgs3xxc_nand_common.dtsi realtek: dts: RTL93xx whitespace cleanup 2026-01-09 20:39:50 +02:00
rtl838x.dtsi realtek: ethernet: relocate ethernet below switchcore in DTS 2025-12-23 17:59:11 +01:00
rtl839x.dtsi realtek: ethernet: relocate ethernet below switchcore in DTS 2025-12-23 17:59:11 +01:00
rtl930x.dtsi realtek: dts: add mdio bus 1-3 to RTL93xx 2026-01-21 23:32:54 +01:00
rtl931x.dtsi realtek: dts: add mdio bus 1-3 to RTL93xx 2026-01-21 23:32:54 +01:00
rtl8380_d-link_dgs-1210-10mp-f.dts realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8380_engenius_ews2910p-v1.dts realtek: engenius_ews2910p: support multiple hardware versions 2025-05-31 23:19:01 +02:00
rtl8380_engenius_ews2910p-v3.dts realtek: support EnGenius EWS2910P v3 2025-05-31 23:19:01 +02:00
rtl8380_engenius_ews2910p.dtsi realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8380_hpe_1920-8g-poe-65w.dts
rtl8380_hpe_1920-8g-poe-180w.dts realtek: HPE 1920 8G PoE+ 180W move fans to hwmon 2025-01-15 08:21:08 +01:00
rtl8380_hpe_1920-8g.dts
rtl8380_hpe_1920-8g.dtsi realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8380_linksys_lgs310c.dts realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8380_netgear_gigabit.dtsi realtek: dts: rearrange mdio-bus below mdio-controller 2025-09-12 20:58:17 +02:00
rtl8380_netgear_gs108t-v3.dts
rtl8380_netgear_gs110tpp-v1.dts realtek: dts: rearrange mdio-bus below mdio-controller 2025-09-12 20:58:17 +02:00
rtl8380_netgear_gs110tup-v1.dts realtek: rtl838x: fix lan9 and lan10 on Netgear GS110TUP 2026-01-02 18:10:05 +01:00
rtl8380_netgear_gs308t-v1.dts
rtl8380_netgear_gs310tp-v1.dts realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8380_panasonic_m8eg-pn28080k.dts realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8380_tplink_sg2xxx.dtsi realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8380_tplink_sg2008p-v1.dts realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8380_tplink_sg2210p-v3.dts realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8380_zyxel_gs1900-8-a1.dts realtek: rtl838x: rename GS1900 series v1/v2 to A1/B1 2025-09-24 13:41:04 +02:00
rtl8380_zyxel_gs1900-8-b1.dts realtek: rtl838x: rename GS1900 series v1/v2 to A1/B1 2025-09-24 13:41:04 +02:00
rtl8380_zyxel_gs1900-8hp-a1.dts realtek: rtl838x: rename GS1900 series v1/v2 to A1/B1 2025-09-24 13:41:04 +02:00
rtl8380_zyxel_gs1900-8hp-b1.dts realtek: rtl838x: rename GS1900 series v1/v2 to A1/B1 2025-09-24 13:41:04 +02:00
rtl8380_zyxel_gs1900-10hp-a1.dts realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8380_zyxel_gs1900.dtsi realtek: RTL838x: make u-boot-env writeable ZyXEL GS1900 2025-11-09 23:34:12 +01:00
rtl8380_zyxel_gs1900_gpio.dtsi realtek: Move GS1900 external GPIO to new DTSI 2025-01-25 15:06:03 +01:00
rtl8380_zyxel_gs1900_gpio_emulated.dtsi realtek: Move GS1900 external GPIO to new DTSI 2025-01-25 15:06:03 +01:00
rtl8382_allnet_all-sg8208m.dts realtek: dts: rearrange mdio-bus below mdio-controller 2025-09-12 20:58:17 +02:00
rtl8382_apresia_aplgs120gtss.dts realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_d-link_dgs-1210-10p.dts realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8382_d-link_dgs-1210-16.dts realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_d-link_dgs-1210-20.dts realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_d-link_dgs-1210-26.dts realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8382_d-link_dgs-1210-28.dts realtek: add full SFP support to D-Link DGS-1210-28 series 2024-09-15 16:40:40 +02:00
rtl8382_d-link_dgs-1210-28_common.dtsi realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_d-link_dgs-1210-28mp-f.dts realtek: d-link: add support for dgs-1210-28p-f 2024-09-24 20:59:50 +02:00
rtl8382_d-link_dgs-1210-28p-f.dts realtek: d-link: add support for dgs-1210-28p-f 2024-09-24 20:59:50 +02:00
rtl8382_d-link_dgs-1210-28p_common.dtsi realtek: d-link: add support for dgs-1210-28p-f 2024-09-24 20:59:50 +02:00
rtl8382_hpe_1920-16g.dts realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_hpe_1920-24g-poe-180w.dts realtek: HPE 1920 24G PoE+ 180W/370W move fans to hwmon 2025-01-16 07:32:16 +01:00
rtl8382_hpe_1920-24g-poe-370w.dts realtek: HPE 1920 24G PoE+ 180W/370W move fans to hwmon 2025-01-16 07:32:16 +01:00
rtl8382_hpe_1920-24g.dts realtek: rtl838x: refactor hpe_1920-24g dts 2024-12-31 08:29:56 +01:00
rtl8382_hpe_1920-24g.dtsi realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_hpe_1920.dtsi realtek: dts: rearrange mdio-bus below mdio-controller 2025-09-12 20:58:17 +02:00
rtl8382_inaba_aml2-17gp.dts realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_iodata_bsh-g24mb.dts realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_panasonic_m16eg-pn28160k.dts realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_panasonic_m24eg-pn28240k.dts realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_tplink_t1600g-28ts-v3.dts realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_zyxel_gs1900-16-a1.dts realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_zyxel_gs1900-24-a1.dts realtek: use common dtsi for Zyxel GS1900-24 2026-01-27 01:34:21 +01:00
rtl8382_zyxel_gs1900-24-b1.dts realtek: add Zyxel GS1900-24 B1 device definition 2026-01-27 01:34:21 +01:00
rtl8382_zyxel_gs1900-24.dtsi realtek: use common dtsi for Zyxel GS1900-24 2026-01-27 01:34:21 +01:00
rtl8382_zyxel_gs1900-24e-a1.dts realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_zyxel_gs1900-24ep-a1.dts realtek: rtl838x: setup SDS entirely in PCS driver 2025-12-09 00:28:38 +01:00
rtl8382_zyxel_gs1900-24hp-a1.dts realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8382_zyxel_gs1900-24hp-b1.dts realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle 2025-12-09 00:28:41 +01:00
rtl8392_zyxel_gs1920-24hp-v1.dts realtek: dts: fix Zyxel GS1920 port section 2026-01-15 15:22:39 +01:00
rtl8393_d-link_dgs-1210-52.dts realtek: pcs: rtl839x: setup SerDes in PCS driver 2026-01-09 14:32:52 +02:00
rtl8393_edgecore_ecs4100-12ph.dts realtek/rtl839x: Edgecore ECS4100-12PH support 2026-01-09 21:03:41 +02:00
rtl8393_hpe_1920-48g-poe.dts realtek: pcs: rtl839x: setup SerDes in PCS driver 2026-01-09 14:32:52 +02:00
rtl8393_hpe_1920-48g.dts realtek: pcs: rtl839x: setup SerDes in PCS driver 2026-01-09 14:32:52 +02:00
rtl8393_hpe_1920.dtsi realtek: pcs: rtl839x: setup SerDes in PCS driver 2026-01-09 14:32:52 +02:00
rtl8393_netgear_gs750e.dts realtek: pcs: rtl839x: setup SerDes in PCS driver 2026-01-09 14:32:52 +02:00
rtl8393_panasonic_m48eg-pn28480k.dts realtek: pcs: rtl839x: setup SerDes in PCS driver 2026-01-09 14:32:52 +02:00
rtl8393_tplink_sg2452p-v4.dts realtek: pcs: rtl839x: setup SerDes in PCS driver 2026-01-09 14:32:52 +02:00
rtl8393_zyxel_gs1900-48-a1.dts realtek: pcs: rtl839x: setup SerDes in PCS driver 2026-01-09 14:32:52 +02:00
rtl9301_linksys_lgs328c.dts realtek: mdio: derive phy smi-bus from parent node 2026-01-21 23:32:54 +01:00
rtl9302_plasmacloud_common.dtsi realtek: mdio: derive phy smi-bus from parent node 2026-01-21 23:32:54 +01:00
rtl9302_plasmacloud_mcx3.dts realtek: mdio: derive phy smi-bus from parent node 2026-01-21 23:32:54 +01:00
rtl9302_plasmacloud_psx8.dts realtek: rtl930x: Add support for Plasma Cloud PSX8 Switch 2025-08-28 21:07:57 +02:00
rtl9302_plasmacloud_psx10.dts realtek: rtl93xx: remove pseudo-PHYs and phy-handle from SFP ports 2025-11-02 16:32:10 +01:00
rtl9302_zyxel_xgs1x10-12-common.dtsi realtek: mdio: derive phy smi-bus from parent node 2026-01-21 23:32:54 +01:00
rtl9302_zyxel_xgs1010-12-a1.dts realtek: mdio: derive phy smi-bus from parent node 2026-01-21 23:32:54 +01:00
rtl9302_zyxel_xgs1210-12-a1.dts realtek: mdio: derive phy smi-bus from parent node 2026-01-21 23:32:54 +01:00
rtl9302_zyxel_xgs1210-12-b1.dts realtek: mdio: derive phy smi-bus from parent node 2026-01-21 23:32:54 +01:00
rtl9302_zyxel_xgs1210-12-common.dtsi realtek: restructure Zyxel XGS1210-12 device tree files 2025-11-03 11:07:20 +01:00
rtl9302_zyxel_xgs1250-12-a1.dts realtek: mdio: derive phy smi-bus from parent node 2026-01-21 23:32:54 +01:00
rtl9302_zyxel_xgs1250-12-b1.dts realtek: mdio: derive phy smi-bus from parent node 2026-01-21 23:32:54 +01:00
rtl9302_zyxel_xgs1250-12-common.dtsi realtek: mdio: derive phy smi-bus from parent node 2026-01-21 23:32:54 +01:00
rtl9303_hasivo_s1100w-8xgt-se.dts realtek: mdio: derive phy smi-bus from parent node 2026-01-21 23:32:54 +01:00
rtl9303_tplink_tl-st1008f-v2.dts realtek: rtl93xx: remove pseudo-PHYs and phy-handle from SFP ports 2025-11-02 16:32:10 +01:00
rtl9303_vimin_vm-s100-0800ms.dts realtek: rtl93xx: remove pseudo-PHYs and phy-handle from SFP ports 2025-11-02 16:32:10 +01:00
rtl9303_xikestor_sks8300-8x.dts realtek: rtl93xx: remove pseudo-PHYs and phy-handle from SFP ports 2025-11-02 16:32:10 +01:00
rtl9303_xikestor_sks8310-8x.dts realtek: rtl93xx: remove pseudo-PHYs and phy-handle from SFP ports 2025-11-02 16:32:10 +01:00
rtl9311_linksys_lgs352c.dts realtek: mdio: derive phy smi-bus from parent node 2026-01-21 23:32:54 +01:00
rtl9312_plasmacloud_common.dtsi realtek: mdio: derive phy smi-bus from parent node 2026-01-21 23:32:54 +01:00
rtl9312_plasmacloud_esx28.dts realtek: rtl931x: Add support for Plasma Cloud ESX28 Switch 2025-10-04 16:16:22 +02:00
rtl9312_plasmacloud_psx28.dts realtek: rtl931x: Add support for Plasma Cloud PSX28 Switch 2025-10-04 16:16:22 +02:00