Skip to content

Commit 22ae5ad

Browse files
committed
Merge branch 'bugfix/ethernet_mdc_mdio_config' into 'master'
Ethernet: set direction of SMI pins MDC and MDIO correctly See merge request idf/esp-idf!1939
2 parents ca3faa6 + cb3f094 commit 22ae5ad

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

components/ethernet/eth_phy/phy_common.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,12 @@ void phy_rmii_configure_data_interface_pins(void)
4040

4141
void phy_rmii_smi_configure_pins(uint8_t mdc_gpio, uint8_t mdio_gpio)
4242
{
43+
// setup SMI MDC pin
44+
gpio_set_direction(mdc_gpio, GPIO_MODE_OUTPUT);
4345
gpio_matrix_out(mdc_gpio, EMAC_MDC_O_IDX, 0, 0);
4446
PIN_FUNC_SELECT(GPIO_PIN_MUX_REG[mdc_gpio], PIN_FUNC_GPIO);
47+
// setup SMI MDIO pin
48+
gpio_set_direction(mdio_gpio, GPIO_MODE_INPUT_OUTPUT);
4549
gpio_matrix_out(mdio_gpio, EMAC_MDO_O_IDX, 0, 0);
4650
gpio_matrix_in(mdio_gpio, EMAC_MDI_I_IDX, 0);
4751
PIN_FUNC_SELECT(GPIO_PIN_MUX_REG[mdio_gpio], PIN_FUNC_GPIO);

0 commit comments

Comments
 (0)