diff options
author | Andrew Lunn <andrew@lunn.ch> | 2018-12-08 18:12:13 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-12-09 08:33:30 +0300 |
commit | dc9d38cec71c508963b8f41c9d6d9cfd7e4ee393 (patch) | |
tree | f6472abc7aacc40c5c41f2d3f548f3b6f1a0e974 /drivers | |
parent | 04fa26bab06d9335f15a5d529c4bba25cd507a34 (diff) | |
download | linux-dc9d38cec71c508963b8f41c9d6d9cfd7e4ee393.tar.xz |
net: phy: mdio-gpio: Add phy_ignore_ta_mask to platform data
The Marvell 6390 Ethernet switch family does not perform MDIO
turnaround correctly. Many hardware MDIO bus masters don't care about
this, but the bitbangging implementation in Linux does by default. Add
phy_ignore_ta_mask to the platform data so that the bitbangging code
can be told which devices are known to get TA wrong.
v2
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/phy/mdio-gpio.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/phy/mdio-gpio.c b/drivers/net/phy/mdio-gpio.c index 1e296dd4067a..ea9a0e339778 100644 --- a/drivers/net/phy/mdio-gpio.c +++ b/drivers/net/phy/mdio-gpio.c @@ -130,8 +130,10 @@ static struct mii_bus *mdio_gpio_bus_init(struct device *dev, else strncpy(new_bus->id, "gpio", MII_BUS_ID_SIZE); - if (pdata) + if (pdata) { new_bus->phy_mask = pdata->phy_mask; + new_bus->phy_ignore_ta_mask = pdata->phy_ignore_ta_mask; + } dev_set_drvdata(dev, new_bus); |