summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorqctecmdr <qctecmdr@localhost>2020-01-29 17:51:52 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2020-01-29 17:51:52 -0800
commitc93506932fc4870b824f8412a34775d37900b04c (patch)
tree37ef6d04025dec3f9aab31b8b7c4bc485805fbe4
parent61d2692e0f99a76ea72f654c4463aa94adc4ed2f (diff)
parent43a990b6c19f0a761343694051a29f79000820f8 (diff)
downloaddata-kernel-c93506932fc4870b824f8412a34775d37900b04c.tar.gz
Merge "data-kernel: emac: reduce the rw operation to 200ms"
-rw-r--r--drivers/emac-dwc-eqos/DWC_ETH_QOS_dev.c13
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(