UARTSTAT
u32 sr = lpuart32_read(&sport->port, UARTSTAT);
lpuart32_write(&sport->port, sr, UARTSTAT);
sts = lpuart32_read(&sport->port, UARTSTAT);
lpuart32_write(&sport->port, sts, UARTSTAT);
lpuart32_wait_bit_set(port, UARTSTAT, UARTSTAT_TC);
temp = lpuart32_read(port, UARTSTAT);
lpuart32_write(port, temp, UARTSTAT);
lpuart32_wait_bit_set(port, UARTSTAT, UARTSTAT_TC);
lpuart32_wait_bit_set(port, UARTSTAT, UARTSTAT_TDRE);
lpuart32_wait_bit_set(&sport->port, UARTSTAT, UARTSTAT_TC);
lpuart32_write(&sport->port, UARTSTAT_RXEDGIF, UARTSTAT);
stat = lpuart32_read(&sport->port, UARTSTAT);
lpuart32_write(&sport->port, stat, UARTSTAT);
if (lpuart32_read(port, UARTSTAT) & UARTSTAT_RDRF) {
lpuart32_wait_bit_set(port, UARTSTAT, UARTSTAT_TDRE);
if (lpuart32_read(port, UARTSTAT) & UARTSTAT_TDRE)
u32 stat = lpuart32_read(port, UARTSTAT);
sr = lpuart32_read(&sport->port, UARTSTAT);