Export a phy_standalone device attribute that is meant to give the
indication that this PHY lacks an attached_dev and its corresponding
sysfs link.

Signed-off-by: Ioana Ciornei <ioana.cior...@nxp.com>
---
 drivers/net/phy/phy_device.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c
index 25cc7c33f8dd..30e0e73d5f86 100644
--- a/drivers/net/phy/phy_device.c
+++ b/drivers/net/phy/phy_device.c
@@ -537,10 +537,22 @@ phy_has_fixups_show(struct device *dev, struct 
device_attribute *attr,
 }
 static DEVICE_ATTR_RO(phy_has_fixups);
 
+static ssize_t phy_standalone_show(struct device *dev,
+                                  struct device_attribute *attr,
+                                  char *buf)
+{
+       struct phy_device *phydev = to_phy_device(dev);
+
+       return sprintf(buf, "%d\n", !phydev->attached_dev);
+}
+
+static DEVICE_ATTR_RO(phy_standalone);
+
 static struct attribute *phy_dev_attrs[] = {
        &dev_attr_phy_id.attr,
        &dev_attr_phy_interface.attr,
        &dev_attr_phy_has_fixups.attr,
+       &dev_attr_phy_standalone.attr,
        NULL,
 };
 ATTRIBUTE_GROUPS(phy_dev);
-- 
2.21.0

Reply via email to