| 34 | #define IP_RXWM BIT(1) |
| 35 | |
| 36 | static void sifive_uart_init(struct sifive_uart_registers *regs, int div) |
| 37 | { |
| 38 | /* Configure the divisor */ |
| 39 | write32(®s->div, div); |
| 40 | |
| 41 | /* Enable transmission, one stop bit, transmit watermark at 1 */ |
| 42 | write32(®s->txctrl, TXCTRL_TXEN|TXCTRL_NSTOP(1)|TXCTRL_TXCNT(1)); |
| 43 | |
| 44 | /* Enable reception, receive watermark at 0 */ |
| 45 | write32(®s->rxctrl, RXCTRL_RXEN|RXCTRL_RXCNT(0)); |
| 46 | } |
| 47 | |
| 48 | void uart_init(unsigned int idx) |
| 49 | { |