All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.