aboutsummaryrefslogtreecommitdiff
path: root/net/dsa-uclass.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2022-01-17 08:35:11 -0500
committerTom Rini <trini@konsulko.com>2022-01-17 08:35:11 -0500
commitd928b365cc73426b0de883249700b3057b738cf3 (patch)
tree576648536fb0b380fd23a39301fb6510cfff856d /net/dsa-uclass.c
parentd71dbe657c3c22f50ecb3df133e5cdd884daae7d (diff)
parent046bf8d4c512ad6501fe9e77508bbe1292a29fef (diff)
Merge branch 'next' of https://source.denx.de/u-boot/custodians/u-boot-net
- PXE label override support - Fastboot UDP configurable port - new phy driver: TI DP83869HM - and few minor fixes to dsa.
Diffstat (limited to 'net/dsa-uclass.c')
-rw-r--r--net/dsa-uclass.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/net/dsa-uclass.c b/net/dsa-uclass.c
index 606b1539a7..9ff55a02fb 100644
--- a/net/dsa-uclass.c
+++ b/net/dsa-uclass.c
@@ -466,6 +466,8 @@ static int dsa_pre_probe(struct udevice *dev)
{
struct dsa_pdata *pdata = dev_get_uclass_plat(dev);
struct dsa_priv *priv = dev_get_uclass_priv(dev);
+ struct dsa_ops *ops = dsa_get_ops(dev);
+ int err;
priv->num_ports = pdata->num_ports;
priv->cpu_port = pdata->cpu_port;
@@ -477,6 +479,15 @@ static int dsa_pre_probe(struct udevice *dev)
uclass_find_device_by_ofnode(UCLASS_ETH, pdata->master_node,
&priv->master_dev);
+
+ /* Simulate a probing event for the CPU port */
+ if (ops->port_probe) {
+ err = ops->port_probe(dev, priv->cpu_port,
+ priv->cpu_port_fixed_phy);
+ if (err)
+ return err;
+ }
+
return 0;
}