rda_uart_write
rda_uart_write(port, (val | RDA_UART_RTS), RDA_UART_CMD_SET);
rda_uart_write(port, (val | RDA_UART_RTS), RDA_UART_CMD_CLR);
rda_uart_write(port, val, RDA_UART_CTRL);
rda_uart_write(port, val, RDA_UART_IRQ_MASK);
rda_uart_write(port, val, RDA_UART_CMD_SET);
rda_uart_write(port, val, RDA_UART_IRQ_MASK);
rda_uart_write(port, val, RDA_UART_CMD_SET);
rda_uart_write(port, val, RDA_UART_IRQ_MASK);
rda_uart_write(port, 0, RDA_UART_IRQ_MASK);
rda_uart_write(port, triggers, RDA_UART_IRQ_TRIGGERS);
rda_uart_write(port, ctrl, RDA_UART_CTRL);
rda_uart_write(port, cmd_set, RDA_UART_CMD_SET);
rda_uart_write(port, cmd_clr, RDA_UART_CMD_CLR);
rda_uart_write(port, irq_mask, RDA_UART_IRQ_MASK);
rda_uart_write(port, port->x_char, RDA_UART_RXTX_BUFFER);
rda_uart_write(port, ch, RDA_UART_RXTX_BUFFER);
rda_uart_write(port, val, RDA_UART_IRQ_MASK);
rda_uart_write(port, val, RDA_UART_IRQ_CAUSE);
rda_uart_write(port, irq_mask, RDA_UART_IRQ_MASK);
rda_uart_write(port, 0, RDA_UART_IRQ_MASK);
rda_uart_write(port, val, RDA_UART_CTRL);
rda_uart_write(port, val, RDA_UART_IRQ_MASK);
rda_uart_write(port, val, RDA_UART_CTRL);
rda_uart_write(port, 0, RDA_UART_IRQ_MASK);
rda_uart_write(port, 0, RDA_UART_STATUS);
rda_uart_write(port, ch, RDA_UART_RXTX_BUFFER);
rda_uart_write(port, 0, RDA_UART_IRQ_MASK);
rda_uart_write(port, old_irq_mask, RDA_UART_IRQ_MASK);