GREG_SWRST_RXRST
writel(gp->swrst_base | GREG_SWRST_TXRST | GREG_SWRST_RXRST,
} while (val & (GREG_SWRST_TXRST | GREG_SWRST_RXRST));
writel(gp->swrst_base | GREG_SWRST_RXRST,
if (!(readl(gp->regs + GREG_SWRST) & GREG_SWRST_RXRST))