mirror of
git://git.openwrt.org/openwrt/openwrt.git
synced 2025-01-21 14:13:07 +00:00
generic: mt7530: enable PHY configuration using OF
The MT753x switches provide a switch-internal MDIO bus for the embedded PHYs. Register a OF sub-node on the switch OF-node for this internal MDIO bus. This allows to configure the embedded PHYs using device-tree. Signed-off-by: David Bauer <mail@david-bauer.net>
This commit is contained in:
parent
1645c34d56
commit
523c392fe6
@ -0,0 +1,43 @@
|
||||
From 1d81e51d6d79d9098013b2e8cdd677bae998c5d8 Mon Sep 17 00:00:00 2001
|
||||
From: David Bauer <mail@david-bauer.net>
|
||||
Date: Fri, 28 Apr 2023 02:22:59 +0200
|
||||
Subject: [PATCH 1/2] mt7530: register OF node for internal MDIO bus
|
||||
|
||||
The MT753x switches provide a switch-internal MDIO bus for the embedded
|
||||
PHYs.
|
||||
|
||||
Register a OF sub-node on the switch OF-node for this internal MDIO bus.
|
||||
This allows to configure the embedded PHYs using device-tree.
|
||||
|
||||
Signed-off-by: David Bauer <mail@david-bauer.net>
|
||||
---
|
||||
drivers/net/dsa/mt7530.c | 7 ++++++-
|
||||
1 file changed, 6 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/drivers/net/dsa/mt7530.c
|
||||
+++ b/drivers/net/dsa/mt7530.c
|
||||
@@ -2081,10 +2081,13 @@ mt7530_setup_mdio(struct mt7530_priv *pr
|
||||
{
|
||||
struct dsa_switch *ds = priv->ds;
|
||||
struct device *dev = priv->dev;
|
||||
+ struct device_node *np, *mnp;
|
||||
struct mii_bus *bus;
|
||||
static int idx;
|
||||
int ret;
|
||||
|
||||
+ np = priv->dev->of_node;
|
||||
+
|
||||
bus = devm_mdiobus_alloc(dev);
|
||||
if (!bus)
|
||||
return -ENOMEM;
|
||||
@@ -2101,7 +2104,9 @@ mt7530_setup_mdio(struct mt7530_priv *pr
|
||||
if (priv->irq)
|
||||
mt7530_setup_mdio_irq(priv);
|
||||
|
||||
- ret = devm_mdiobus_register(dev, bus);
|
||||
+ mnp = of_get_child_by_name(np, "mdio");
|
||||
+ ret = devm_of_mdiobus_register(dev, bus, mnp);
|
||||
+ of_node_put(mnp);
|
||||
if (ret) {
|
||||
dev_err(dev, "failed to register MDIO bus: %d\n", ret);
|
||||
if (priv->irq)
|
Loading…
Reference in New Issue
Block a user