aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorT Karthik Reddy2022-03-29 16:05:57 +0200
committerMichal Simek2022-04-05 15:10:54 +0200
commit9b529a972d15af7dabfa2fffa69f0e2ed69b6220 (patch)
tree111536364dac4dae489f072b3512f255b476ee6b /include
parent6f735e41785d5a8373b3cbad8f582966c9d1001f (diff)
net: phy: Fix rgmii-id phy reset timeout issue
While creating a phy device using phy_device_create(), we need to provide a valid phyaddr instead of 0 causing phy address being registered as 0 with mdio bus and shows mdio phy list as below ZynqMP> mdio list eth0: 0 - TI DP83867 <--> ethernet@ff0b0000 eth1: 0 - TI DP83867 <--> ethernet@ff0c0000 Also PHY soft reset is being requested on 0 instead of valid address causing "PHY reset timed out" error. So add phyaddr argument to phy_connect_phy_id() and to its prototype to create phy device with valid phyaddress. Fixes: a744a284e354 ("net: phy: Add support for ethernet-phy-id with gpio reset") Signed-off-by: T Karthik Reddy <t.karthik.reddy@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Link: https://lore.kernel.org/r/fe35fddb9faa5af577ffdfabaec6879c935a30f8.1648562755.git.michal.simek@xilinx.com
Diffstat (limited to 'include')
-rw-r--r--include/phy.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/phy.h b/include/phy.h
index 9ea4bd42db4..5e3da4b01b6 100644
--- a/include/phy.h
+++ b/include/phy.h
@@ -479,7 +479,7 @@ struct phy_device *phy_device_create(struct mii_dev *bus, int addr,
* or NULL otherwise
*/
struct phy_device *phy_connect_phy_id(struct mii_dev *bus, struct udevice *dev,
- phy_interface_t interface);
+ int phyaddr, phy_interface_t interface);
static inline ofnode phy_get_ofnode(struct phy_device *phydev)
{