diff --git a/src/WebCfgServer.cpp b/src/WebCfgServer.cpp index f250f5e..b4a0a45 100644 --- a/src/WebCfgServer.cpp +++ b/src/WebCfgServer.cpp @@ -6984,7 +6984,7 @@ const std::vector> WebCfgServer::getNetworkCustomPHYOp #if defined(CONFIG_IDF_TARGET_ESP32) options.push_back(std::make_pair("4", "LAN8720")); options.push_back(std::make_pair("5", "RTL8201")); - options.push_back(std::make_pair("6", "TLK110")); + options.push_back(std::make_pair("6", "TLK110/IP101")); options.push_back(std::make_pair("7", "DP83848")); options.push_back(std::make_pair("8", "KSZ8041")); options.push_back(std::make_pair("9", "KSZ8081")); @@ -6997,6 +6997,7 @@ const std::vector> WebCfgServer::getNetworkCustomCLKOp { std::vector> options; options.push_back(std::make_pair("0", "GPIO0 IN")); + options.push_back(std::make_pair("1", "GPIO0 OUT")); options.push_back(std::make_pair("2", "GPIO16 OUT")); options.push_back(std::make_pair("3", "GPIO17 OUT")); return options; diff --git a/src/networkDevices/LAN8720Definitions.h b/src/networkDevices/LAN8720Definitions.h index 6de25b1..ab076d6 100644 --- a/src/networkDevices/LAN8720Definitions.h +++ b/src/networkDevices/LAN8720Definitions.h @@ -3,6 +3,7 @@ #ifndef CONFIG_IDF_TARGET_ESP32 typedef enum { ETH_CLOCK_GPIO0_IN = 0, + ETH_CLOCK_GPIO0_OUT = 1, ETH_CLOCK_GPIO16_OUT = 2, ETH_CLOCK_GPIO17_OUT = 3 } eth_clock_mode_t; diff --git a/src/util/NetworkUtil.cpp b/src/util/NetworkUtil.cpp index 50308a5..d85b080 100644 --- a/src/util/NetworkUtil.cpp +++ b/src/util/NetworkUtil.cpp @@ -65,7 +65,7 @@ std::string NetworkUtil::GetCustomEthernetDeviceName(int custPHY) case 5: return"Custom (RTL8201)"; case 6: - return "Custom (TLK110)"; + return "Custom (TLK110/IP101)"; case 7: return "Custom (DP83848)"; case 8: @@ -113,6 +113,9 @@ eth_clock_mode_t NetworkUtil::GetCustomClock(int custCLKpref) case 0: return ETH_CLOCK_GPIO0_IN; break; + case 1: + return ETH_CLOCK_GPIO0_OUT; + break; case 2: return ETH_CLOCK_GPIO16_OUT; break;