mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-31 03:21:32 +00:00
altera_tse: m88e1111s: Honor device flags regarding PHY interface mode
Note: This is kind of guess work. The current code is preserved for all RGMII related modes. It is different for flags=0 (GMII) and flags=5 (SGMII). The last case, SGMII, is successfully tested on Altera's Terasic DE4. Signed-off-by: Joachim Foerster <joachim.foerster@missinglinkelectronics.com>
This commit is contained in:
parent
b962ac794a
commit
15eb106966
1 changed files with 8 additions and 2 deletions
|
@ -583,7 +583,11 @@ static uint mii_m88e1111s_setmode_sr(uint mii_reg, struct altera_tse_priv *priv)
|
||||||
{
|
{
|
||||||
uint mii_data = tse_mdio_read(priv, mii_reg);
|
uint mii_data = tse_mdio_read(priv, mii_reg);
|
||||||
mii_data &= 0xfff0;
|
mii_data &= 0xfff0;
|
||||||
mii_data |= 0xb;
|
if ((priv->flags >= 1) && (priv->flags <= 4))
|
||||||
|
mii_data |= 0xb;
|
||||||
|
else if (priv->flags == 5)
|
||||||
|
mii_data |= 0x4;
|
||||||
|
|
||||||
return mii_data;
|
return mii_data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -591,7 +595,9 @@ static uint mii_m88e1111s_setmode_cr(uint mii_reg, struct altera_tse_priv *priv)
|
||||||
{
|
{
|
||||||
uint mii_data = tse_mdio_read(priv, mii_reg);
|
uint mii_data = tse_mdio_read(priv, mii_reg);
|
||||||
mii_data &= ~0x82;
|
mii_data &= ~0x82;
|
||||||
mii_data |= 0x82;
|
if ((priv->flags >= 1) && (priv->flags <= 4))
|
||||||
|
mii_data |= 0x82;
|
||||||
|
|
||||||
return mii_data;
|
return mii_data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue