Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 43a990b6 authored by Sunil Paidimarri's avatar Sunil Paidimarri Committed by Gerrit - the friendly Code Review server
Browse files

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: default avatarAbhishek Chauhan <abchauha@qti.qualcomm.com>
Signed-off-by: default avatarSunil Paidimarri <hisunil@codeaurora.org>
parent bdc07671
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
@@ -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(