diff --git a/wled00/const.h b/wled00/const.h
index e49dd2900a..cdee327494 100644
--- a/wled00/const.h
+++ b/wled00/const.h
@@ -382,7 +382,7 @@ static_assert(WLED_MAX_BUSSES <= 32, "WLED_MAX_BUSSES exceeds hard limit");
#define BTN_TYPE_TOUCH_SWITCH 9
//Ethernet board types
-#define WLED_NUM_ETH_TYPES 14
+#define WLED_NUM_ETH_TYPES 16
#define WLED_ETH_NONE 0
@@ -399,6 +399,9 @@ static_assert(WLED_MAX_BUSSES <= 32, "WLED_MAX_BUSSES exceeds hard limit");
#define WLED_ETH_ESP32_POE_WROVER 11
#define WLED_ETH_LILYGO_T_POE_PRO 12
#define WLED_ETH_GLEDOPTO 13
+#define WLED_ETH_QUINLED_V4_UNOQUAD 14
+#define WLED_ETH_QUINLED_V4_OCTA 15
+
//Hue error codes
#define HUE_ERROR_INACTIVE 0
diff --git a/wled00/data/settings_wifi.htm b/wled00/data/settings_wifi.htm
index 614d795329..e187f887fb 100644
--- a/wled00/data/settings_wifi.htm
+++ b/wled00/data/settings_wifi.htm
@@ -236,8 +236,10 @@
Ethernet Type
-
-
+
+
+
+
diff --git a/wled00/network.cpp b/wled00/network.cpp
index b213b165e3..e97bf70abd 100644
--- a/wled00/network.cpp
+++ b/wled00/network.cpp
@@ -155,6 +155,26 @@ const ethernet_settings ethernetBoards[] = {
ETH_PHY_LAN8720, // eth_type,
ETH_CLOCK_GPIO0_IN // eth_clk_mode
},
+
+ // WLED_ETH_QUINLED_V4 (14) - QuinLED Dig-Uno/Quad v4
+ {
+ 0, // eth_address
+ -1, // eth_power
+ 7, // eth_mdc
+ 8, // eth_mdio
+ ETH_PHY_LAN8720, // eth_type
+ ETH_CLOCK_GPIO0_IN // eth_clk_mode
+ },
+
+ // WLED_ETH_QUINLED_OCTA_V4 (15) - QuinLED Dig-Octa 32-8L v4
+ {
+ 0, // eth_address
+ -1, // eth_power
+ 23, // eth_mdc
+ 18, // eth_mdio
+ ETH_PHY_LAN8720, // eth_type
+ ETH_CLOCK_GPIO0_IN // eth_clk_mode
+ },
};
bool initEthernet()