Skip to content

Commit a0250ed

Browse files
TinyuZhaolbuque
authored andcommitted
m5stack: Add IP101GRI Ethernet PHY support for ESP32-P4.
Signed-off-by: tinyu <tinyu.zhao@gmail.com>
1 parent 2fa5682 commit a0250ed

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

m5stack/network_lan.c

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)