UTCR3
if (UART(UTCR3) & UTCR3_TXE) break;
if (UART(UTCR3) & UTCR3_TXE) break;
if (UART(UTCR3) & UTCR3_TXE) break;
val = readl(micro->base + UTCR3);
writel(val, micro->base + UTCR3);
writel(0x0, micro->base + UTCR3);
writel(UTCR3_TXE | UTCR3_RXE | UTCR3_RIE, micro->base + UTCR3);
val = readl(micro->base + UTCR3);
writel(val, micro->base + UTCR3);
val = readl(micro->base + UTCR3);
writel(val, micro->base + UTCR3);
#define UART_GET_UTCR3(sport) __raw_readl((sport)->port.membase + UTCR3)
#define UART_PUT_UTCR3(sport,v) __raw_writel((v),(sport)->port.membase + UTCR3)