tty: amba-pl011: add ST register offset table
authorRussell King <rmk+kernel@arm.linux.org.uk>
Mon, 16 Nov 2015 17:40:36 +0000 (17:40 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 14 Dec 2015 03:59:48 +0000 (19:59 -0800)
Add the ST variant register offset table to the driver.  Currently,
this is an identical copy of the standard version, but this will be
modified in the following changes.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Reviewed-by: Peter Hurley <peter@hurleysoftware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/amba-pl011.c

index 4c122078d62bef6033e2729b34d5c9adbdeb4a3c..c4adecedde2c89632c41642d0637f33bacf45679 100644 (file)
@@ -143,13 +143,41 @@ static struct vendor_data vendor_sbsa = {
        .fixed_options          = true,
 };
 
+static u16 pl011_st_offsets[REG_ARRAY_SIZE] = {
+       [REG_DR] = UART01x_DR,
+       [REG_ST_DMAWM] = ST_UART011_DMAWM,
+       [REG_ST_TIMEOUT] = ST_UART011_TIMEOUT,
+       [REG_FR] = UART01x_FR,
+       [REG_ST_LCRH_RX] = ST_UART011_LCRH_RX,
+       [REG_IBRD] = UART011_IBRD,
+       [REG_FBRD] = UART011_FBRD,
+       [REG_LCRH] = UART011_LCRH,
+       [REG_ST_LCRH_TX] = ST_UART011_LCRH_TX,
+       [REG_CR] = UART011_CR,
+       [REG_IFLS] = UART011_IFLS,
+       [REG_IMSC] = UART011_IMSC,
+       [REG_RIS] = UART011_RIS,
+       [REG_MIS] = UART011_MIS,
+       [REG_ICR] = UART011_ICR,
+       [REG_DMACR] = UART011_DMACR,
+       [REG_ST_XFCR] = ST_UART011_XFCR,
+       [REG_ST_XON1] = ST_UART011_XON1,
+       [REG_ST_XON2] = ST_UART011_XON2,
+       [REG_ST_XOFF1] = ST_UART011_XOFF1,
+       [REG_ST_XOFF2] = ST_UART011_XOFF2,
+       [REG_ST_ITCR] = ST_UART011_ITCR,
+       [REG_ST_ITIP] = ST_UART011_ITIP,
+       [REG_ST_ABCR] = ST_UART011_ABCR,
+       [REG_ST_ABIMSC] = ST_UART011_ABIMSC,
+};
+
 static unsigned int get_fifosize_st(struct amba_device *dev)
 {
        return 64;
 }
 
 static struct vendor_data vendor_st = {
-       .reg_offset             = pl011_std_offsets,
+       .reg_offset             = pl011_st_offsets,
        .ifls                   = UART011_IFLS_RX_HALF|UART011_IFLS_TX_HALF,
        .lcrh_tx                = REG_ST_LCRH_TX,
        .lcrh_rx                = REG_ST_LCRH_RX,