broadcom/cygnus: Fix missing writel->write32 transformation

cygnus' serial driver wasn't part of the tree when the
big transformation was done, so follow up.

Change-Id: Ic1a53bea9bcaf1e568b50b9c2ad7782e65e36328
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Reviewed-on: http://review.coreboot.org/9852
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
Patrick Georgi 2015-04-21 09:28:39 +02:00 committed by Patrick Georgi
parent 7ab46f8085
commit 1abb6002dd
1 changed files with 17 additions and 17 deletions

View File

@ -50,39 +50,39 @@ static void ns16550_init(void)
{ {
int baud_divisor = calc_divisor(); int baud_divisor = calc_divisor();
while (!(readl(&regs->lsr) & UART_LSR_TEMT)) while (!(read32(&regs->lsr) & UART_LSR_TEMT))
; ;
writel(0, &regs->ier); write32(&regs->ier, 0);
writel(UART_LCR_BKSE | UART_LCR_8N1, &regs->lcr); write32(&regs->lcr, UART_LCR_BKSE | UART_LCR_8N1);
writel(0, &regs->dll); write32(&regs->dll, 0);
writel(0, &regs->dlm); write32(&regs->dlm, 0);
writel(UART_LCR_8N1, &regs->lcr); write32(&regs->lcr, UART_LCR_8N1);
writel(UART_MCR_DTR | UART_MCR_RTS, &regs->mcr); write32(&regs->mcr, UART_MCR_DTR | UART_MCR_RTS);
/* clear & enable FIFOs */ /* clear & enable FIFOs */
writel(UART_FCR_FIFO_EN | UART_FCR_RXSR | UART_FCR_TXSR, &regs->fcr); write32(&regs->fcr, UART_FCR_FIFO_EN | UART_FCR_RXSR | UART_FCR_TXSR);
writel(UART_LCR_BKSE | UART_LCR_8N1, &regs->lcr); write32(&regs->lcr, UART_LCR_BKSE | UART_LCR_8N1);
writel(baud_divisor & 0xff, &regs->dll); write32(&regs->dll, baud_divisor & 0xff);
writel((baud_divisor >> 8) & 0xff, &regs->dlm); write32(&regs->dlm, (baud_divisor >> 8) & 0xff);
writel(UART_LCR_8N1, &regs->lcr); write32(&regs->lcr, UART_LCR_8N1);
} }
static void ns16550_tx_byte(unsigned char data) static void ns16550_tx_byte(unsigned char data)
{ {
while ((readl(&regs->lsr) & UART_LSR_THRE) == 0) while ((read32(&regs->lsr) & UART_LSR_THRE) == 0)
; ;
writel(data, &regs->thr); write32(&regs->thr, data);
} }
static void ns16550_tx_flush(void) static void ns16550_tx_flush(void)
{ {
while (!(readl(&regs->lsr) & UART_LSR_TEMT)) while (!(read32(&regs->lsr) & UART_LSR_TEMT))
; ;
} }
static int ns16550_tst_byte(void) static int ns16550_tst_byte(void)
{ {
return (readl(&regs->lsr) & UART_LSR_DR) != 0; return (read32(&regs->lsr) & UART_LSR_DR) != 0;
} }
static unsigned char ns16550_rx_byte(void) static unsigned char ns16550_rx_byte(void)
@ -91,7 +91,7 @@ static unsigned char ns16550_rx_byte(void)
while (i-- && !ns16550_tst_byte()) while (i-- && !ns16550_tst_byte())
udelay(1); udelay(1);
if (i) if (i)
return readl(&regs->rbr); return read32(&regs->rbr);
else else
return 0x0; return 0x0;
} }