public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH] net: mv88e6xxx: add missing SMI address init
@ 2023-11-22 15:03 Marek Mojík
  2023-11-22 15:38 ` Lukasz Majewski
  0 siblings, 1 reply; 5+ messages in thread
From: Marek Mojík @ 2023-11-22 15:03 UTC (permalink / raw)
  To: u-boot, joe.hershberger, rfried.dev, tharvey, marek.behun

Driver does not currently initialize the smi_addr field, but instead keeps
the default value. This leads to issues on systems with different hardware
configuration. We can fix this problem by reading the SMI address from
device tree.

Signed-off-by: Marek Mojík <marek.mojik@nic.cz>
---
 drivers/net/mv88e6xxx.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/net/mv88e6xxx.c b/drivers/net/mv88e6xxx.c
index c073f81e72..4636dbf156 100644
--- a/drivers/net/mv88e6xxx.c
+++ b/drivers/net/mv88e6xxx.c
@@ -753,6 +753,12 @@ static int mv88e6xxx_probe(struct udevice *dev)
 		return -ENODEV;
 	}
 
+	priv->smi_addr = dev_read_addr(dev);
+	if (priv->smi_addr == FDT_ADDR_T_NONE) {
+		dev_err(dev, "Invalid or missing SMI address\n");
+		return -EINVAL;
+	}
+
 	/* probe internal mdio bus */
 	ret = mv88e6xxx_probe_mdio(dev);
 	if (ret)
-- 
2.42.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-11-27 10:00 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-22 15:03 [PATCH] net: mv88e6xxx: add missing SMI address init Marek Mojík
2023-11-22 15:38 ` Lukasz Majewski
2023-11-24 13:04   ` YOUR NAME
2023-11-24 13:43   ` Marek Mojík
2023-11-27 10:00     ` Lukasz Majewski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox