diff options
author | Sunil Paidimarri <hisunil@codeaurora.org> | 2019-12-23 14:54:56 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2020-01-23 02:18:34 -0800 |
commit | 865b8a890f15e812c20596b6bd9adf8a82f42cc9 (patch) | |
tree | 275cc2496afd7d6ef6543fc70e4b1f00e1b58a51 | |
parent | 429365e4ee25cacb784952a40aeeccefbfe09b19 (diff) | |
download | data-kernel-865b8a890f15e812c20596b6bd9adf8a82f42cc9.tar.gz |
data-kernel: emac: reduce the rw operation to 200ms
fix to reduce MDIO delay in read and write operation in phy regs of
the emac driver.
Change-Id: I559c4ee00da57547113b83fd980803a4b19b5c03
Acked-by: Abhishek Chauhan <abchauha@qti.qualcomm.com>
Signed-off-by: Sunil Paidimarri <hisunil@codeaurora.org>
-rw-r--r-- | drivers/emac-dwc-eqos/DWC_ETH_QOS_dev.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/emac-dwc-eqos/DWC_ETH_QOS_dev.c b/drivers/emac-dwc-eqos/DWC_ETH_QOS_dev.c index 7ce0a31..b262b23 100644 --- a/drivers/emac-dwc-eqos/DWC_ETH_QOS_dev.c +++ b/drivers/emac-dwc-eqos/DWC_ETH_QOS_dev.c @@ -3126,7 +3126,7 @@ static INT set_promiscuous_mode(void) static INT write_phy_regs(INT phy_id, INT phy_reg, INT phy_reg_data) { - ULONG RETRYCOUNT = 1000; + ULONG RETRYCOUNT = 5000; ULONG vy_count; volatile ULONG VARMAC_GMIIAR; @@ -3139,7 +3139,7 @@ static INT write_phy_regs(INT phy_id, INT phy_reg, INT phy_reg_data) return -Y_FAILURE; vy_count++; - mdelay(1); + udelay(200); MAC_GMIIAR_RGRD(VARMAC_GMIIAR); if (GET_VALUE( @@ -3173,7 +3173,7 @@ static INT write_phy_regs(INT phy_id, INT phy_reg, INT phy_reg_data) return -Y_FAILURE; vy_count++; - mdelay(1); + udelay(200); MAC_GMIIAR_RGRD(VARMAC_GMIIAR); if (GET_VALUE( @@ -3197,7 +3197,7 @@ static INT write_phy_regs(INT phy_id, INT phy_reg, INT phy_reg_data) static INT read_phy_regs(INT phy_id, INT phy_reg, INT *phy_reg_data) { - ULONG RETRYCOUNT = 1000; + ULONG RETRYCOUNT = 5000; ULONG vy_count; volatile ULONG VARMAC_GMIIAR; ULONG VARMAC_GMIIDR; @@ -3211,8 +3211,7 @@ static INT read_phy_regs(INT phy_id, INT phy_reg, INT *phy_reg_data) return -Y_FAILURE; vy_count++; - mdelay(1); - + udelay(200); MAC_GMIIAR_RGRD(VARMAC_GMIIAR); if (GET_VALUE( VARMAC_GMIIAR, MAC_GMIIAR_GB_LPOS, @@ -3243,7 +3242,7 @@ static INT read_phy_regs(INT phy_id, INT phy_reg, INT *phy_reg_data) return -Y_FAILURE; vy_count++; - mdelay(1); + udelay(200); MAC_GMIIAR_RGRD(VARMAC_GMIIAR); if (GET_VALUE( |