|
25 | 25 | #include "esp_eth.h"
|
26 | 26 |
|
27 | 27 | #endif // ARDUINO_ARCH_ESP32
|
28 |
| -#ifdef ARDUINO_ARCH_ESP8266 |
29 |
| -#endif // ARDUINO_ARCH_ESP8266 |
30 | 28 | #include "../../core/esp3d_commands.h"
|
31 | 29 | #include "../../core/esp3d_settings.h"
|
32 | 30 | #include "../../core/esp3d_string.h"
|
33 | 31 | #include "../network/netconfig.h"
|
34 | 32 | #include "ethconfig.h"
|
| 33 | +#ifdef ETHERNET_SPI_USE_SPI |
| 34 | +#define ETH_SPI SPI |
| 35 | +#endif // ETHERNET_SPI_USE_SPI |
| 36 | +#if ETHERNET_SPI_USE_SPI2 |
| 37 | +#define ETH_SPI SPI2 |
| 38 | +#endif // ETHERNET_SPI_USE_SPI2 |
| 39 | +#ifndef ETH_SPI |
| 40 | +#define ETH_SPI SPI |
| 41 | +#endif // ETH_SPI |
| 42 | +# |
35 | 43 |
|
36 | 44 | #if defined(GCODE_HOST_FEATURE)
|
37 | 45 | #include "../gcode_host/gcode_host.h"
|
@@ -71,30 +79,44 @@ bool EthConfig::begin(int8_t& espMode) {
|
71 | 79 | bool res = false;
|
72 | 80 | ipMode(true);
|
73 | 81 | end();
|
74 |
| - if (ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_LAN8720) { |
75 |
| - esp3d_log_d("ETH PHY Type %d", ESP3D_ETH_PHY_TYPE); |
76 |
| - _started = ETH.begin(); |
77 |
| - } else { |
78 |
| - if (ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_TLK110 || |
79 |
| - ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_RTL8201 || |
80 |
| - ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_DP83848 || |
81 |
| - ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_KSZ8041 || |
82 |
| - ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_KSZ8081) { |
83 |
| - esp3d_log_d("ETH PHY Type %d", ESP3D_ETH_PHY_TYPE); |
84 |
| - _started = ETH.begin(ESP3D_ETH_PHY_TYPE, ESP3D_ETH_PHY_ADDR, ESP3D_ETH_PHY_POWER_PIN, |
85 |
| - ESP3D_ETH_PHY_MDC_PIN, ESP3D_ETH_PHY_MDIO_PIN, ESP3D_ETH_CLK_MODE_PIN); |
86 |
| - } else { |
87 |
| - if (ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_W5500) { |
88 |
| - esp3d_log_d("ETH spi PHY Type %d", ESP3D_ETH_PHY_TYPE); |
89 |
| - SPI.begin(ETH_SPI_SCK, ETH_SPI_MISO, ETH_SPI_MOSI); |
90 |
| - _started = ETH.begin(ESP3D_ETH_PHY_TYPE, ESP3D_ETH_PHY_ADDR, ETH_PHY_CS, |
91 |
| - ETH_PHY_IRQ, ETH_PHY_RST, SPI); |
92 |
| - } else { |
93 |
| - esp3d_log("Ethernet PHY type not supported"); |
94 |
| - return false; |
95 |
| - } |
96 |
| - } |
| 82 | +#if ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_LAN8720 |
| 83 | + esp3d_log_d("ETH PHY Type %d", ESP3D_ETH_PHY_TYPE); |
| 84 | + _started = ETH.begin(); |
| 85 | +#endif // ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_LAN8720 |
| 86 | +#if ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_TLK110 || \ |
| 87 | + ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_RTL8201 || \ |
| 88 | + ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_DP83848 || \ |
| 89 | + ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_KSZ8041 || \ |
| 90 | + ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_KSZ8081 |
| 91 | + eth_phy_type_t phytype = ETH_PHY_TLK110; |
| 92 | + if (ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_RTL8201) { |
| 93 | + phytype = ETH_PHY_RTL8201; |
| 94 | + } |
| 95 | + if (ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_DP83848) { |
| 96 | + phytype = ETH_PHY_DP83848; |
| 97 | + } |
| 98 | + if (ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_KSZ8041) { |
| 99 | + phytype = ETH_PHY_KSZ8041; |
| 100 | + } |
| 101 | + if (ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_KSZ8081) { |
| 102 | + phytype = ETH_PHY_KSZ8081; |
97 | 103 | }
|
| 104 | + esp3d_log_d("ETH PHY Type %d", phytype); |
| 105 | + _started = ETH.begin(phytype, ESP3D_ETH_PHY_ADDR, |
| 106 | + ESP3D_ETH_PHY_POWER_PIN, ESP3D_ETH_PHY_MDC_PIN, |
| 107 | + ESP3D_ETH_PHY_MDIO_PIN, ESP3D_ETH_CLK_MODE_PIN); |
| 108 | +#endif // ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_TLK110 || ESP3D_ETH_PHY_TYPE == |
| 109 | + // TYPE_ETH_PHY_RTL8201 || ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_DP83848 || |
| 110 | + // ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_KSZ8041 || ESP3D_ETH_PHY_TYPE == |
| 111 | + // TYPE_ETH_PHY_KSZ8081 |
| 112 | +#if ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_W5500 |
| 113 | + esp3d_log_d("ETH spi PHY Type %d", ESP3D_ETH_PHY_TYPE); |
| 114 | + ETH_SPI.begin(ETH_SPI_SCK, ETH_SPI_MISO, ETH_SPI_MOSI); |
| 115 | + _started = ETH.begin(ETH_PHY_W5500, ESP3D_ETH_PHY_ADDR, ETH_PHY_CS, |
| 116 | + ETH_PHY_IRQ, ETH_PHY_RST, ETH_SPI); |
| 117 | + |
| 118 | + |
| 119 | +#endif // ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_W5500 |
98 | 120 |
|
99 | 121 | if (_started) {
|
100 | 122 | if (ESP3DSettings::isVerboseBoot()) {
|
|
0 commit comments