mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 08:44:21 +08:00
net: phy: mxl-gpy: disable interrupts on GPY215 by default
The interrupts on the GPY215B and GPY215C are broken and the only viable fix is to disable them altogether. There is still the possibilty to opt-in via the device tree. Signed-off-by: Michael Walle <michael@walle.cc> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
parent
7d885863e7
commit
97a89ed101
@ -12,6 +12,7 @@
|
||||
#include <linux/mutex.h>
|
||||
#include <linux/phy.h>
|
||||
#include <linux/polynomial.h>
|
||||
#include <linux/property.h>
|
||||
#include <linux/netdevice.h>
|
||||
|
||||
/* PHY ID */
|
||||
@ -292,6 +293,10 @@ static int gpy_probe(struct phy_device *phydev)
|
||||
phydev->priv = priv;
|
||||
mutex_init(&priv->mbox_lock);
|
||||
|
||||
if (gpy_has_broken_mdint(phydev) &&
|
||||
!device_property_present(dev, "maxlinear,use-broken-interrupts"))
|
||||
phydev->dev_flags |= PHY_F_NO_IRQ;
|
||||
|
||||
fw_version = phy_read(phydev, PHY_FWV);
|
||||
if (fw_version < 0)
|
||||
return fw_version;
|
||||
|
Loading…
Reference in New Issue
Block a user