mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
net: mediatek: associate PHY device with dts node specified by phy-handle
Associate PHY device with its device node specified by phy-handle property. This makes it possible for PHY drivers to read dedicated information to configure the PHY device. Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
This commit is contained in:
@@ -100,6 +100,7 @@ struct mtk_eth_priv {
|
||||
bool pn_swap;
|
||||
|
||||
struct phy_device *phydev;
|
||||
ofnode phy_node;
|
||||
int phy_interface;
|
||||
int phy_addr;
|
||||
|
||||
@@ -572,6 +573,7 @@ static int mtk_phy_probe(struct udevice *dev)
|
||||
if (!phydev)
|
||||
return -ENODEV;
|
||||
|
||||
phydev->node = priv->phy_node;
|
||||
phydev->supported &= PHY_GBIT_FEATURES;
|
||||
phydev->advertising = phydev->supported;
|
||||
|
||||
@@ -1458,6 +1460,8 @@ static int mtk_eth_of_to_plat(struct udevice *dev)
|
||||
return ret;
|
||||
}
|
||||
|
||||
priv->phy_node = args.node;
|
||||
|
||||
priv->phy_addr = ofnode_read_s32_default(args.node, "reg", -1);
|
||||
if (priv->phy_addr < 0) {
|
||||
printf("error: phy address is not specified\n");
|
||||
|
||||
Reference in New Issue
Block a user