]> granicus.if.org Git - esp-idf/commitdiff
Set direction of SMI pins MDC and MDIO correctly.
authorFrank Sautter <github@sautter.com>
Wed, 7 Feb 2018 23:54:10 +0000 (00:54 +0100)
committerIvan Grokhotkov <ivan@espressif.com>
Sun, 11 Feb 2018 08:11:14 +0000 (16:11 +0800)
Merges https://github.com/espressif/esp-idf/pull/1594

components/ethernet/eth_phy/phy_common.c

index 88e5d0c73a73005fe36c9aa08820c220d31dfcab..26a7a304d0ae3e4648f87cdb28c6becad2a14ec6 100644 (file)
@@ -40,8 +40,12 @@ void phy_rmii_configure_data_interface_pins(void)
 
 void phy_rmii_smi_configure_pins(uint8_t mdc_gpio, uint8_t mdio_gpio)
 {
+    // setup SMI MDC pin
+    gpio_set_direction(mdc_gpio, GPIO_MODE_OUTPUT);
     gpio_matrix_out(mdc_gpio, EMAC_MDC_O_IDX, 0, 0);
     PIN_FUNC_SELECT(GPIO_PIN_MUX_REG[mdc_gpio], PIN_FUNC_GPIO);
+    // setup SMI MDIO pin
+    gpio_set_direction(mdio_gpio, GPIO_MODE_INPUT_OUTPUT);
     gpio_matrix_out(mdio_gpio, EMAC_MDO_O_IDX, 0, 0);
     gpio_matrix_in(mdio_gpio, EMAC_MDI_I_IDX, 0);
     PIN_FUNC_SELECT(GPIO_PIN_MUX_REG[mdio_gpio], PIN_FUNC_GPIO);