drivers: serial: sifive: fix configuration of rxcnt/txcnt

The values were swapped meaning the configured value for rxcnt was used
for txcnt and vice versa.

Signed-off-by: Sören Tempel <soeren+git@soeren-tempel.net>
This commit is contained in:
Sören Tempel 2019-05-23 18:47:07 +02:00 committed by Anas Nashif
commit 52a4e4d840

View file

@ -332,8 +332,8 @@ static int uart_sifive_init(struct device *dev)
volatile struct uart_sifive_regs_t *uart = DEV_UART(dev);
/* Enable TX and RX channels */
uart->txctrl = TXCTRL_TXEN | CTRL_CNT(cfg->rxcnt_irq);
uart->rxctrl = RXCTRL_RXEN | CTRL_CNT(cfg->txcnt_irq);
uart->txctrl = TXCTRL_TXEN | CTRL_CNT(cfg->txcnt_irq);
uart->rxctrl = RXCTRL_RXEN | CTRL_CNT(cfg->rxcnt_irq);
/* Set baud rate */
uart->div = cfg->sys_clk_freq / cfg->baud_rate - 1;