mirror of
https://github.com/espressif/esp-idf.git
synced 2025-09-30 19:19:21 +00:00
ethernet: add gpio number into config structure
This commit is contained in:
@@ -53,7 +53,7 @@ struct esp_eth_phy_s {
|
||||
esp_err_t (*set_mediator)(esp_eth_phy_t *phy, esp_eth_mediator_t *mediator);
|
||||
|
||||
/**
|
||||
* @brief Reset Ethernet PHY
|
||||
* @brief Software Reset Ethernet PHY
|
||||
*
|
||||
* @param[in] phy: Ethernet PHY instance
|
||||
*
|
||||
@@ -64,6 +64,20 @@ struct esp_eth_phy_s {
|
||||
*/
|
||||
esp_err_t (*reset)(esp_eth_phy_t *phy);
|
||||
|
||||
/**
|
||||
* @brief Hardware Reset Ethernet PHY
|
||||
*
|
||||
* @note Hardware reset is mostly done by pull down and up PHY's nRST pin
|
||||
*
|
||||
* @param[in] phy: Ethernet PHY instance
|
||||
*
|
||||
* @return
|
||||
* - ESP_OK: reset Ethernet PHY successfully
|
||||
* - ESP_FAIL: reset Ethernet PHY failed because some error occurred
|
||||
*
|
||||
*/
|
||||
esp_err_t (*reset_hw)(esp_eth_phy_t *phy);
|
||||
|
||||
/**
|
||||
* @brief Initialize Ethernet PHY
|
||||
*
|
||||
@@ -172,17 +186,19 @@ typedef struct {
|
||||
uint32_t phy_addr; /*!< PHY address */
|
||||
uint32_t reset_timeout_ms; /*!< Reset timeout value (Unit: ms) */
|
||||
uint32_t autonego_timeout_ms; /*!< Auto-negotiation timeout value (Unit: ms) */
|
||||
int reset_gpio_num; /*!< Reset GPIO number, -1 means no hardware reset */
|
||||
} eth_phy_config_t;
|
||||
|
||||
/**
|
||||
* @brief Default configuration for Ethernet PHY object
|
||||
*
|
||||
*/
|
||||
#define ETH_PHY_DEFAULT_CONFIG() \
|
||||
{ \
|
||||
.phy_addr = 1, \
|
||||
.reset_timeout_ms = 100, \
|
||||
.autonego_timeout_ms = 4000 \
|
||||
#define ETH_PHY_DEFAULT_CONFIG() \
|
||||
{ \
|
||||
.phy_addr = 1, \
|
||||
.reset_timeout_ms = 100, \
|
||||
.autonego_timeout_ms = 4000, \
|
||||
.reset_gpio_num = 5, \
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user