mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 06:00:43 +00:00
net: fec: Add possibility to enable TXC delay
This patch enables the possibility to set FEC_ENET_ENABLE_TXC_DELAY or FEC_ENET_ENABLE_RXC_DELAY so one can via a define enable the RXC or TXC delay in the MAC. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com> Reviewed-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
This commit is contained in:
parent
f72e48ba4d
commit
a1a34faef2
2 changed files with 12 additions and 0 deletions
|
@ -503,6 +503,16 @@ 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
|
||||
|
||||
#ifdef FEC_ENET_ENABLE_RXC_DELAY
|
||||
writel(readl(&fec->eth->ecntrl) | FEC_ECNTRL_RXC_DLY,
|
||||
&fec->eth->ecntrl);
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_MX25) || defined(CONFIG_MX53) || defined(CONFIG_MX6SL)
|
||||
udelay(100);
|
||||
|
||||
|
|
|
@ -188,6 +188,8 @@ 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_ECNTRL_RXC_DLY 0x00020000 /* RXC delayed */
|
||||
|
||||
#define FEC_X_WMRK_STRFWD 0x00000100
|
||||
|
||||
|
|
Loading…
Reference in a new issue