ethernet: phy init timeout
When ethernet enable again after disable it before, phy init will report timeout. The cause of this problem is that the enabling of emac clock is too late, and should be placed before phy init.
This commit is contained in:
parent
d6ee27e313
commit
dc043109d7
1 changed files with 1 additions and 1 deletions
|
@ -809,7 +809,6 @@ static void emac_start(void *param)
|
|||
|
||||
ESP_LOGD(TAG, "emac start");
|
||||
cmd->err = EMAC_CMD_OK;
|
||||
emac_enable_clk(true);
|
||||
|
||||
if (emac_reset() != ESP_OK) {
|
||||
return;
|
||||
|
@ -870,6 +869,7 @@ esp_err_t esp_eth_enable(void)
|
|||
esp_pm_lock_acquire(s_pm_lock);
|
||||
#endif //CONFIG_PM_ENABLE
|
||||
|
||||
emac_enable_clk(true);
|
||||
/* init phy device */
|
||||
if (emac_config.phy_init() != ESP_OK) {
|
||||
ESP_LOGE(TAG, "Initialise PHY device Timeout");
|
||||
|
|
Loading…
Reference in a new issue