openwrt/target/linux/realtek/dts
FUKAYA Toshikuni c63433acd8 realtek: add support for XikeStor SKS8300-8T
XikeStor SKS8300-8T is a 8 ports Multi-Gig switch, based on the RTL9303.

Specifications:

- SoC                : Realtek RTL9303
- RAM                : DDR3 512 MiB
- Flash              : SPI-NOR 32 MiB (Macronix)
- CPU                : 800MHz
- Ethernet           : 8× 1G/2.5G/5G/10G Base-T RJ45 ports (RTL8261N)
- Keys (GPIO)        : 1x
- UART               : "Console" port on the front panel
  - type             : RS-232C
  - connector        : RJ-45
  - settings         : 115200 8N1
- Power              : 12 VDC, 4A
- Temperature sensor : LM75 or compatible
- Fan controller     : SensyLink CTF2302

Flash instruction using initramfs image:

 1. Prepare TFTP server & connect to serial port.
 2. Connect your computer to one of the RJ45 ports on SKS8300-8T
 3. Power on SKS8300-8T and interrupt autoboot with Shift + A.
 4. Use Shift + Q to drop from vendor CLI to U-Boot CLI.
 5. Set the boot command to enable network on boot.
       > setenv bootcmd 'mw.l 0x8401da94 0; rtk network on; boota'
 6. Set switch IP and TFTP server IP (optional, adjust to your setup).
       > setenv ipaddr <ip>
       > setenv serverip <ip>
 7. Download initramfs image from TFTP server.
       > tftpboot 0x83000000 <image name>
 8. Boot with the downloaded image.
       > bootm 0x83000000
 9. With rambooted OpenWrt, backup the stock firmware if needed.
10. Copy sysupgrade image to the device.
11. Perform sysupgrade with the sysupgrade image.
12. After reboot, you should have functional OpenWrt.

In OpenWrt, it is necessary to execute "rtk network on" to enable full
networking functionality. However, the internal U-Boot initialization
(which shares logic with "rtk network init" initializing MAC only and
configures the fan controller) sets a flag at memory address 0x8401da94.
Once this flag is set, any subsequent calls to "rtk network on" are
blocked. To bypass this, resetting 0x8401da94 to 0 by step 5, ensuring
that the network can be properly initialized later. This specific
address was confirmed in U-Boot 2011.12.(3.6.11.55242) (Jan 06 2025 -
14:39:46) by decompiling the function that references the "rtk_mac_init"
string.

Reverting to stock firmware:

1. Connect to serial port.
2. Power on SKS8300-8T and interrupt autoboot with Shift + A.
3. Use Shift + Q to drop from vendor CLI to U-Boot CLI.
4. Set the boot command to the firmware default.
       > setenv bootcmd boota
5. Enable network.
       > rtk network on
6. Boot OpenWrt.
       > boota
7. Download latest firmware from XikeStor and upload to your device.
8. Write firmware with 'sysupgrade -F'.
9. After reboot, stock firmware should boot automatically.

Co-authored-by: Samy Younsi <kame@duck.com>
Signed-off-by: FUKAYA Toshikuni <toshiq2@neenana.org>
Link: https://github.com/openwrt/openwrt/pull/21511
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-01-28 00:33:13 +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 realtek: normalize dts directory 2024-09-14 16:56:37 +02:00
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 realtek: normalize dts directory 2024-09-14 16:56:37 +02:00
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 realtek: normalize dts directory 2024-09-14 16:56:37 +02:00
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 realtek: normalize dts directory 2024-09-14 16:56:37 +02:00
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 realtek: normalize dts directory 2024-09-14 16:56:37 +02:00
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-8t.dts realtek: add support for XikeStor SKS8300-8T 2026-01-28 00:33:13 +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