From f53846c29f76ccee0141f6902703bb6855b14b6a Mon Sep 17 00:00:00 2001 From: Philippe Schenker Date: Wed, 4 Mar 2020 18:49:45 +0100 Subject: net: fec: Add possibility to enable TXC delay Related-to: ELB-1299 Signed-off-by: Philippe Schenker --- drivers/net/fec_mxc.c | 5 +++++ drivers/net/fec_mxc.h | 1 + 2 files changed, 6 insertions(+) diff --git a/drivers/net/fec_mxc.c b/drivers/net/fec_mxc.c index aa52027dc2..011f4c6180 100644 --- a/drivers/net/fec_mxc.c +++ b/drivers/net/fec_mxc.c @@ -458,6 +458,11 @@ static int fec_open(struct eth_device *edev) writel(readl(&fec->eth->ecntrl) | FEC_ECNTRL_ETHER_EN, &fec->eth->ecntrl); +#ifdef FEC_ENET_ENABLE_TXC_DELAY + writel(readl(&fec->eth->ecntrl) | FEC_ECNTRL_TXC_DLY, + &fec->eth->ecntrl); +#endif + #if defined(CONFIG_MX25) || defined(CONFIG_MX53) || defined(CONFIG_MX6SL) udelay(100); diff --git a/drivers/net/fec_mxc.h b/drivers/net/fec_mxc.h index d7d2f0d3aa..ccb6e0c9aa 100644 --- a/drivers/net/fec_mxc.h +++ b/drivers/net/fec_mxc.h @@ -187,6 +187,7 @@ struct ethernet_regs { #define FEC_ECNTRL_ETHER_EN 0x00000002 /* enable the FEC */ #define FEC_ECNTRL_SPEED 0x00000020 #define FEC_ECNTRL_DBSWAP 0x00000100 +#define FEC_ECNTRL_TXC_DLY 0x00010000 /* TXC Delayed */ #define FEC_X_WMRK_STRFWD 0x00000100 -- cgit v1.2.3