--- /dev/null
+// SPDX-License-Identifier: GPL-2.0-or-later
+/dts-v1/;
+
+#include "rtl9303_hasivo_f1100w-4sx-4xgt-common.dtsi"
+
+&i2c_stc8 {
+ 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>;
+ };
+ };
+ };
+};
+
+&stc8 {
+ led_lan5_poe: led@1,0 {
+ compatible = "register-bit-led";
+ reg = <0x01 0x00>;
+ mask = <0x08>;
+ color = <LED_COLOR_ID_ORANGE>;
+ function = "poe";
+ function-enumerator = <5>;
+ linux,default-trigger = "pse-0-000d:port0:delivering";
+ default-state = "off";
+ };
+
+ led_lan6_poe: led@1,1 {
+ compatible = "register-bit-led";
+ reg = <0x01 0x01>;
+ mask = <0x04>;
+ color = <LED_COLOR_ID_ORANGE>;
+ function = "poe";
+ function-enumerator = <6>;
+ linux,default-trigger = "pse-0-000d:port1:delivering";
+ default-state = "off";
+ };
+
+ led_lan7_poe: led@1,2 {
+ compatible = "register-bit-led";
+ reg = <0x01 0x02>;
+ mask = <0x02>;
+ color = <LED_COLOR_ID_ORANGE>;
+ function = "poe";
+ function-enumerator = <7>;
+ linux,default-trigger = "pse-0-000d:port2:delivering";
+ default-state = "off";
+ };
+
+ led_lan8_poe: led@1,3 {
+ compatible = "register-bit-led";
+ reg = <0x01 0x03>;
+ mask = <0x01>;
+ color = <LED_COLOR_ID_ORANGE>;
+ function = "poe";
+ function-enumerator = <8>;
+ linux,default-trigger = "pse-0-000d:port3:delivering";
+ default-state = "off";
+ };
+};
+
+&phy24 { pses = <&pse0_pi0>; };
+&phy25 { pses = <&pse0_pi1>; };
+&phy26 { pses = <&pse0_pi2>; };
+&phy27 { pses = <&pse0_pi3>; };