MAC_XIFCFG
writel(val, gp->regs + MAC_XIFCFG);
writel(0, gp->regs + MAC_XIFCFG);
writel(MAC_XIFCFG_OE, gp->regs + MAC_XIFCFG);
if ((readl(gp->regs + MAC_XIFCFG) & MAC_XIFCFG_GMII) == 0)
writel(0, gp->regs + MAC_XIFCFG);
writel(MAC_XIFCFG_GMII | MAC_XIFCFG_LBCK, gp->regs + MAC_XIFCFG);
(void) readl(gp->regs + MAC_XIFCFG);