@@ -173,7 +173,7 @@ static mp_obj_t get_lan(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_ar
173173 }
174174
175175 eth_mac_config_t mac_config = ETH_MAC_CUSTOM_CONFIG ();
176- #if CONFIG_IDF_TARGET_ESP32
176+ #if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32P4
177177 eth_esp32_emac_config_t esp32_config = ETH_ESP32_EMAC_DEFAULT_CONFIG ();
178178 #endif
179179
@@ -212,9 +212,6 @@ static mp_obj_t get_lan(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_ar
212212 case PHY_LAN8720 :
213213 self -> phy = esp_eth_phy_new_lan87xx (& phy_config );
214214 break ;
215- case PHY_IP101 :
216- self -> phy = esp_eth_phy_new_ip101 (& phy_config );
217- break ;
218215 case PHY_RTL8201 :
219216 self -> phy = esp_eth_phy_new_rtl8201 (& phy_config );
220217 break ;
@@ -226,6 +223,11 @@ static mp_obj_t get_lan(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_ar
226223 self -> phy = esp_eth_phy_new_ksz80xx (& phy_config );
227224 break ;
228225 #endif
226+ #if CONFIG_IDF_TARGET_ESP32P4
227+ case PHY_IP101 :
228+ self -> phy = esp_eth_phy_new_ip101 (& phy_config );
229+ break ;
230+ #endif
229231 #if CONFIG_ETH_USE_SPI_ETHERNET
230232 #if CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL
231233 case PHY_KSZ8851SNL : {
@@ -260,13 +262,13 @@ static mp_obj_t get_lan(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_ar
260262 #endif
261263 }
262264
263- #if CONFIG_IDF_TARGET_ESP32
265+ #if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32P4
264266 if (!IS_SPI_PHY (args [ARG_phy_type ].u_int )) {
265267 if (self -> mdc_pin == -1 || self -> mdio_pin == -1 ) {
266268 mp_raise_ValueError (MP_ERROR_TEXT ("mdc and mdio must be specified" ));
267269 }
268- esp32_config .smi_mdc_gpio_num = self -> mdc_pin ;
269- esp32_config .smi_mdio_gpio_num = self -> mdio_pin ;
270+ esp32_config .smi_gpio . mdc_num = self -> mdc_pin ;
271+ esp32_config .smi_gpio . mdio_num = self -> mdio_pin ;
270272 self -> mac = esp_eth_mac_new_esp32 (& esp32_config , & mac_config );
271273 }
272274 #endif
0 commit comments