drivers: net: cpsw: Add support for fixed-link PHY
PATCH 1/1 drivers: net: cpsw: Add support for fixed-link PHY
Add support for a fixed-link devicetree sub-node in case the the cpsw MAC is directly connected to a non-mdio PHY/device.
Signed-off-by Markus Brunner <[email protected]>
--- Documentation/devicetree/bindings/net/cpsw.txt | 5 +++++ drivers/net/ethernet/ti/cpsw.c | 13 +++++++++++++ 2 files changed, 18 insertions(+)
Documentation/devicetree/bindings/net/cpsw.txt +5 -0
@@ -41,6 +41,11 @@ Optional properties: - mac-address : See ethernet.txt file in the same directory - phy-handle : See ethernet.txt file in the same directory +Slave sub-nodes: +- fixed-link : See fixed-link.txt file in the same directory + Either the properties phy_id and phy-mode, + or the sub-node fixed-link can be specified + Note: "ti,hwmods" field is used to fetch the base address and irq resources from TI, omap hwmod data base during device registration. Future plan is to migrate hwmod data base contents into device tree
drivers/net/ethernet/ti/cpsw.c +13 -0
@@ -2037,6 +2037,19 @@ static int cpsw_probe_dt(struct cpsw_pricontinue ; priv->phy_node =of_parse_phandle (slave_node,"phy-handle" ,0 ); +if (of_phy_is_fixed_link (slave_node)) { +struct phy_device *pd; + + ret =of_phy_register_fixed_link (slave_node); +if (ret) +return ret; + pd =of_phy_find_device (slave_node); +if (!pd) +return -ENODEV ; +snprintf (slave_data->phy_id,sizeof (slave_data->phy_id), +PHY_ID_FMT , pd->bus->id, pd->phy_id); + goto no_phy_slave; + } parp =of_get_property (slave_node,"phy_id" , &lenp);if ((parp ==NULL ) || (lenp != (sizeof (void *) *2 ))) {dev_err (&pdev->dev,"Missing slave[%d] phy_id property\n" , i);
Quoted 4 lines · Markus Brunner
Add support for a fixed-link devicetree sub-node in case the the cpsw MAC is directly connected to a non-mdio PHY/device.
Signed-off-by Markus Brunner <[email protected]>
Looks good to me.
Acked-by Mugunthan V N <[email protected]>
Regards
Mugunthan V N
From: Markus Brunner <[email protected]>
Date: Tue, 03 Nov 2015 22:09:51 +0100
Quoted 4 lines
Add support for a fixed-link devicetree sub-node in case the the cpsw MAC is directly connected to a non-mdio PHY/device.
Signed-off-by Markus Brunner <[email protected]>
Applied.