rk_serial: 4 bytes IO accesses
author黄涛 <huangtao@rock-chips.com>
Thu, 7 Aug 2014 09:57:54 +0000 (17:57 +0800)
committer黄涛 <huangtao@rock-chips.com>
Tue, 12 Aug 2014 04:08:55 +0000 (12:08 +0800)
RK3288 uart_dbg only support 4 bytes IO accesses

drivers/tty/serial/rk_serial.c

index f4f33068e7b1e198d647831554271c5f047230ed..d7c1cb9c45e97666dc1fe2643b6278d765620592 100644 (file)
@@ -304,7 +304,7 @@ static inline unsigned int serial_in(struct uart_rk_port *up, int offset)
 {\r
        offset = offset << 2;\r
 \r
-       return __raw_readb(up->port.membase + offset);\r
+       return __raw_readl(up->port.membase + offset);\r
 }\r
 \r
 /* Save the LCR value so it can be re-written when a Busy Detect IRQ occurs. */\r
@@ -325,7 +325,7 @@ static inline void dwapb_check_clear_ier(struct uart_rk_port *up, int offset)
 static inline void serial_out(struct uart_rk_port *up, int offset, unsigned char value)\r
 {\r
        dwapb_save_out_value(up, offset, value);\r
-       __raw_writeb(value, up->port.membase + (offset << 2));\r
+       __raw_writel(value, up->port.membase + (offset << 2));\r
        if (offset != UART_TX)\r
                dsb();\r
        dwapb_check_clear_ier(up, offset);\r