From b85e0ab574bf11df48b13b13aece81ee94f1b9ac Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Fri, 27 Sep 2024 17:35:33 +0200 Subject: [PATCH] Add default values for ethernet pins in case they are not defined for a specific board --- src/PinMapping.cpp | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/PinMapping.cpp b/src/PinMapping.cpp index 7514af5f2..67b68a158 100644 --- a/src/PinMapping.cpp +++ b/src/PinMapping.cpp @@ -108,6 +108,30 @@ #define W5500_RST -1 #endif +#ifndef ETH_PHY_ADDR +#define ETH_PHY_ADDR -1 +#endif + +#ifndef ETH_PHY_POWER +#define ETH_PHY_POWER -1 +#endif + +#ifndef ETH_PHY_MDC +#define ETH_PHY_MDC -1 +#endif + +#ifndef ETH_PHY_MDIO +#define ETH_PHY_MDIO -1 +#endif + +#ifndef ETH_PHY_TYPE +#define ETH_PHY_TYPE ETH_PHY_LAN8720 +#endif + +#ifndef ETH_CLK_MODE +#define ETH_CLK_MODE ETH_CLOCK_GPIO0_IN +#endif + PinMappingClass PinMapping; PinMappingClass::PinMappingClass() @@ -261,5 +285,7 @@ bool PinMappingClass::isValidW5500Config() const bool PinMappingClass::isValidEthConfig() const { - return _pinMapping.eth_enabled; + return _pinMapping.eth_enabled + && _pinMapping.eth_mdc >= 0 + && _pinMapping.eth_mdio >= 0; }