openwrt-pf/target/linux/realtek/dts/rtl9303_hasivo_s1100wp-8gt-se.dts
Carlo Szelinsky 83e93e04b4 realtek: dts: add missing soc compatible to two Hasivo boards
Both boards only list their board compatible in the root node, so they
do not match the realtek MIPS machine and hang early during boot.

Fixes: 7cc31af7bd ("realtek: convert to generic machine initialization")
Signed-off-by: Carlo Szelinsky <github@szelinsky.de>
Link: https://github.com/openwrt/openwrt/pull/24615
Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
2026-08-08 23:08:21 +02:00

445 lines
8.8 KiB
Text

// SPDX-License-Identifier: GPL-2.0-or-later
/dts-v1/;
#include "rtl930x.dtsi"
#include <dt-bindings/input/input.h>
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/leds/common.h>
/ {
compatible = "hasivo,s1100wp-8gt-se", "realtek,rtl9303-soc";
model = "Hasivo S1100WP-8GT-SE";
memory@0 {
device_type = "memory";
reg = <0x00000000 0x10000000>; /* 256 MiB */
};
aliases {
led-boot = &led_sys;
led-failsafe = &led_sys;
led-running = &led_sys;
led-upgrade = &led_sys;
label-mac-device = &ethernet0;
i2c0 = &i2c_scl23_sda22;
};
chosen {
stdout-path = "serial0:38400n8";
};
keys {
compatible = "gpio-keys";
button-reset {
label = "reset";
gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
linux,code = <KEY_RESTART>;
};
};
leds {
compatible = "gpio-leds";
pinctrl-names = "default";
pinctrl-0 = <&pinmux_disable_sys_led>, <&pinmux_enable_led_sync>;
led_sys: led-0 {
label = "green:system";
gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>;
linux,default-trigger = "heartbeat";
};
};
led_set: led_set {
compatible = "realtek,rtl9300-leds";
led_set0 = <
( // GREEN LEFT RJ45 - 1G link, blink on activity
RTL93XX_LED_SET_1G |
RTL93XX_LED_SET_LINK |
RTL93XX_LED_SET_ACT
)
( // GREEN RIGHT RJ45 - 10M/100M link, blink on activity
RTL93XX_LED_SET_10M |
RTL93XX_LED_SET_100M |
RTL93XX_LED_SET_LINK |
RTL93XX_LED_SET_ACT
)
( // ORANGE LEFT RJ45 - 2.5G link, blink on activity
RTL93XX_LED_SET_2P5G |
RTL93XX_LED_SET_LINK |
RTL93XX_LED_SET_ACT
)
>;
};
i2c_scl23_sda22: i2c-scl23-sda22 {
compatible = "i2c-gpio";
#address-cells = <1>;
#size-cells = <0>;
scl-gpios = <&gpio0 23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
sda-gpios = <&gpio0 22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
status = "okay";
clock-frequency = <100000>;
pse0: ethernet-pse@d {
compatible = "hasivo,hs104";
reg = <0x0d>;
poll-interval-ms = <500>;
status = "okay";
pse-pis {
#address-cells = <1>;
#size-cells = <0>;
pse0_pi0: pse-pi@0 {
reg = <0>;
#pse-cells = <0>;
};
pse0_pi1: pse-pi@1 {
reg = <1>;
#pse-cells = <0>;
};
pse0_pi2: pse-pi@2 {
reg = <2>;
#pse-cells = <0>;
};
pse0_pi3: pse-pi@3 {
reg = <3>;
#pse-cells = <0>;
};
};
};
pse1: ethernet-pse@15 {
compatible = "hasivo,hs104";
reg = <0x15>;
poll-interval-ms = <500>;
status = "okay";
pse-pis {
#address-cells = <1>;
#size-cells = <0>;
pse1_pi0: pse-pi@0 {
reg = <0>;
#pse-cells = <0>;
};
pse1_pi1: pse-pi@1 {
reg = <1>;
#pse-cells = <0>;
};
pse1_pi2: pse-pi@2 {
reg = <2>;
#pse-cells = <0>;
};
pse1_pi3: pse-pi@3 {
reg = <3>;
#pse-cells = <0>;
};
};
};
stc8: stc8@4d {
compatible = "hasivo,stc8-mfd", "syscon";
reg = <0x4d>;
#address-cells = <2>;
#size-cells = <0>;
hasivo,execute-bit = <0x40>;
hasivo,execute-bit-registers = <0x01 0x02>;
status = "okay";
led_lan1_poe: led@1,0 {
compatible = "register-bit-led";
reg = <0x01 0x00>;
mask = <0x08>;
color = <LED_COLOR_ID_ORANGE>;
function = "poe";
function-enumerator = <1>;
linux,default-trigger = "pse-0-000d:port0:delivering";
default-state = "off";
};
led_lan2_poe: led@1,1 {
compatible = "register-bit-led";
reg = <0x01 0x01>;
mask = <0x04>;
color = <LED_COLOR_ID_ORANGE>;
function = "poe";
function-enumerator = <2>;
linux,default-trigger = "pse-0-000d:port1:delivering";
default-state = "off";
};
led_lan3_poe: led@1,2 {
compatible = "register-bit-led";
reg = <0x01 0x02>;
mask = <0x02>;
color = <LED_COLOR_ID_ORANGE>;
function = "poe";
function-enumerator = <3>;
linux,default-trigger = "pse-0-000d:port2:delivering";
default-state = "off";
};
led_lan4_poe: led@1,3 {
compatible = "register-bit-led";
reg = <0x01 0x03>;
mask = <0x01>;
color = <LED_COLOR_ID_ORANGE>;
function = "poe";
function-enumerator = <4>;
linux,default-trigger = "pse-0-000d:port3:delivering";
default-state = "off";
};
led_lan5_poe: led@2,0 {
compatible = "register-bit-led";
reg = <0x02 0x00>;
mask = <0x08>;
color = <LED_COLOR_ID_ORANGE>;
function = "poe";
function-enumerator = <5>;
linux,default-trigger = "pse-0-0015:port0:delivering";
default-state = "off";
};
led_lan6_poe: led@2,1 {
compatible = "register-bit-led";
reg = <0x02 0x01>;
mask = <0x04>;
color = <LED_COLOR_ID_ORANGE>;
function = "poe";
function-enumerator = <6>;
linux,default-trigger = "pse-0-0015:port1:delivering";
default-state = "off";
};
led_lan7_poe: led@2,2 {
compatible = "register-bit-led";
reg = <0x02 0x02>;
mask = <0x02>;
color = <LED_COLOR_ID_ORANGE>;
function = "poe";
function-enumerator = <7>;
linux,default-trigger = "pse-0-0015:port2:delivering";
default-state = "off";
};
led_lan8_poe: led@2,3 {
compatible = "register-bit-led";
reg = <0x02 0x03>;
mask = <0x01>;
color = <LED_COLOR_ID_ORANGE>;
function = "poe";
function-enumerator = <8>;
linux,default-trigger = "pse-0-0015:port3:delivering";
default-state = "off";
};
};
};
};
&spi0 {
status = "okay";
flash@0 {
compatible = "fudan,fm25q128", "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <10000000>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
/* stock is LOADER */
partition@0 {
label = "u-boot";
reg = <0x0000000 0x00e0000>;
read-only;
};
/* stock is BDINFO */
partition@e0000 {
label = "u-boot-env";
reg = <0x00e0000 0x0010000>;
nvmem-layout {
compatible = "u-boot,env";
macaddr_ubootenv_ethaddr: ethaddr {
#nvmem-cell-cells = <1>;
};
serialnumber_ubootenv: serialnumber {
#nvmem-cell-cells = <1>;
};
pse_bt_port_no_ubootenv: pse_bt_port_no {
#nvmem-cell-cells = <1>;
};
pse_existed_flag_ubootenv: pse_existed_flag {
#nvmem-cell-cells = <1>;
};
pse_power_bank_ubootenv: pse_power_bank {
#nvmem-cell-cells = <1>;
};
};
};
/* stock is SYSINFO */
partition@f0000 {
label = "u-boot-env2";
reg = <0x00f0000 0x0010000>;
read-only;
};
/* stock is JFFS2_CFG */
partition@100000 {
label = "jffs";
reg = <0x0100000 0x0100000>;
};
/* stock is JFFS2_LOG */
partition@200000 {
label = "jffs2";
reg = <0x0200000 0x0100000>;
};
/* stock is RUNTIME */
partition@300000 {
compatible = "openwrt,uimage", "denx,uimage";
label = "firmware";
reg = <0x0300000 0x0c00000>;
};
/* stock is OEMINFO */
partition@f00000 {
label = "oeminfo";
reg = <0x0f00000 0x0100000>;
read-only;
};
};
};
};
&ethernet0 {
nvmem-cells = <&macaddr_ubootenv_ethaddr 0>;
nvmem-cell-names = "mac-address";
};
&mdio_bus0 {
PHY_C45_PSE(0, 1, pse0_pi0)
PHY_C45_PSE(8, 2, pse0_pi1)
PHY_C45_PSE(16, 3, pse0_pi2)
PHY_C45_PSE(20, 4, pse0_pi3)
};
&mdio_bus1 {
PHY_C45_PSE(24, 1, pse1_pi0)
PHY_C45_PSE(25, 2, pse1_pi1)
PHY_C45_PSE(26, 3, pse1_pi2)
PHY_C45_PSE(27, 4, pse1_pi3)
};
&switch0 {
ethernet-ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
label = "lan1";
pcs-handle = <&serdes2 0>;
phy-handle = <&phy0>;
phy-mode = "sgmii";
managed = "in-band-status";
led-set = <0>;
};
port@8 {
reg = <8>;
label = "lan2";
pcs-handle = <&serdes3 0>;
phy-handle = <&phy8>;
phy-mode = "sgmii";
managed = "in-band-status";
led-set = <0>;
};
port@16 {
reg = <16>;
label = "lan3";
pcs-handle = <&serdes4 0>;
phy-handle = <&phy16>;
phy-mode = "sgmii";
managed = "in-band-status";
led-set = <0>;
};
port@20 {
reg = <20>;
label = "lan4";
pcs-handle = <&serdes5 0>;
phy-handle = <&phy20>;
phy-mode = "sgmii";
managed = "in-band-status";
led-set = <0>;
};
port@24 {
reg = <24>;
label = "lan5";
pcs-handle = <&serdes6 0>;
phy-handle = <&phy24>;
phy-mode = "sgmii";
managed = "in-band-status";
led-set = <0>;
};
port@25 {
reg = <25>;
label = "lan6";
pcs-handle = <&serdes7 0>;
phy-handle = <&phy25>;
phy-mode = "sgmii";
managed = "in-band-status";
led-set = <0>;
};
port@26 {
reg = <26>;
label = "lan7";
pcs-handle = <&serdes8 0>;
phy-handle = <&phy26>;
phy-mode = "sgmii";
managed = "in-band-status";
led-set = <0>;
};
port@27 {
reg = <27>;
label = "lan8";
pcs-handle = <&serdes9 0>;
phy-handle = <&phy27>;
phy-mode = "sgmii";
managed = "in-band-status";
led-set = <0>;
};
/* Internal SoC */
port@28 {
ethernet = <&ethernet0>;
reg = <28>;
phy-mode = "internal";
fixed-link {
speed = <1000>;
full-duplex;
};
};
};
};