aboutsummaryrefslogtreecommitdiff
path: root/drivers/net
diff options
context:
space:
mode:
authorHou Zhiqiang <Zhiqiang.Hou@nxp.com>2020-07-16 18:09:14 +0800
committerTom Rini <trini@konsulko.com>2020-09-24 08:27:44 -0400
commit7fb568de53cd0276c3e616a9cbf942b71007ed4b (patch)
tree040b0396f5c91d5915d409848b8bfd59bcda1eed /drivers/net
parent25a2e24e942e002353d370489cfeaf0bfcbb0159 (diff)
downloadu-boot-7fb568de53cd0276c3e616a9cbf942b71007ed4b.zip
u-boot-7fb568de53cd0276c3e616a9cbf942b71007ed4b.tar.gz
u-boot-7fb568de53cd0276c3e616a9cbf942b71007ed4b.tar.bz2
net: tsec: Add the compatible string "gianfar" support
Add compatible string "gianfar" support and update the device-tree-bindings doc. Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com> Reviewed-by: Vladimir Oltean <vladimir.oltean@nxp.com> Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/tsec.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/drivers/net/tsec.c b/drivers/net/tsec.c
index af0d27a..c436b83 100644
--- a/drivers/net/tsec.c
+++ b/drivers/net/tsec.c
@@ -803,11 +803,14 @@ int tsec_probe(struct udevice *dev)
struct tsec_private *priv = dev_get_priv(dev);
struct ofnode_phandle_args phandle_args;
u32 tbiaddr = CONFIG_SYS_TBIPA_VALUE;
+ struct tsec_data *data;
const char *phy_mode;
fdt_addr_t reg;
ofnode parent;
int ret;
+ data = (struct tsec_data *)dev_get_driver_data(dev);
+
pdata->iobase = (phys_addr_t)dev_read_addr(dev);
priv->regs = dev_remap_addr(dev);
@@ -828,7 +831,7 @@ int tsec_probe(struct udevice *dev)
return -ENOENT;
}
- priv->phyregs_sgmii = map_physmem(reg + TSEC_MDIO_REGS_OFFSET,
+ priv->phyregs_sgmii = map_physmem(reg + data->mdio_regs_off,
0, MAP_NOCACHE);
}
@@ -880,8 +883,17 @@ static const struct eth_ops tsec_ops = {
.mcast = tsec_mcast_addr,
};
+static struct tsec_data etsec2_data = {
+ .mdio_regs_off = TSEC_MDIO_REGS_OFFSET,
+};
+
+static struct tsec_data gianfar_data = {
+ .mdio_regs_off = 0x0,
+};
+
static const struct udevice_id tsec_ids[] = {
- { .compatible = "fsl,etsec2" },
+ { .compatible = "fsl,etsec2", .data = (ulong)&etsec2_data },
+ { .compatible = "gianfar", .data = (ulong)&gianfar_data },
{ }
};