--- /dev/null
+// SPDX-License-Identifier: GPL-2.0-or-later
+/dts-v1/;
+
+#include "rtl9303_hasivo_s1100w-8xgt-se-common.dtsi"
+
+/ {
+ compatible = "hasivo,s1100wp-8xgt-se", "realtek,rtl930x-soc";
+ model = "Hasivo S1100WP-8XGT-SE";
+
+ aliases {
+ i2c0 = &i2c_scl23_sda22;
+ };
+
+ 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";
+ };
+ };
+ };
+};
+
+&phy0 { pses = <&pse0_pi0>; };
+&phy8 { pses = <&pse0_pi1>; };
+&phy16 { pses = <&pse0_pi2>; };
+&phy20 { pses = <&pse0_pi3>; };
+&phy24 { pses = <&pse1_pi0>; };
+&phy25 { pses = <&pse1_pi1>; };
+&phy26 { pses = <&pse1_pi2>; };
+&phy27 { pses = <&pse1_pi3>; };