serial: 8250_lpss: Add ->setup() for Elkhart Lake ports
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Thu, 5 Mar 2020 13:08:22 +0000 (15:08 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 6 Mar 2020 12:31:19 +0000 (13:31 +0100)
The ->setup() callback is mandatory for the devices.
Provide it for Elkhart Lake UART ports.

Note, for time being it's empty, but in the future it might require
an additional configuration such as DMA.

Reported-by: Raymond Tan <raymond.tan@intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20200305130822.36850-1-andriy.shevchenko@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/8250/8250_lpss.c

index 60eff3240c8a5cc2da9e478db7ed37fde4108070..4dee8a9e0c9512ae65f39e8b44e3bf10e861db29 100644 (file)
@@ -156,6 +156,11 @@ static int byt_serial_setup(struct lpss8250 *lpss, struct uart_port *port)
        return 0;
 }
 
+static int ehl_serial_setup(struct lpss8250 *lpss, struct uart_port *port)
+{
+       return 0;
+}
+
 #ifdef CONFIG_SERIAL_8250_DMA
 static const struct dw_dma_platform_data qrk_serial_dma_pdata = {
        .nr_channels = 2,
@@ -356,6 +361,7 @@ static const struct lpss8250_board byt_board = {
 static const struct lpss8250_board ehl_board = {
        .freq = 200000000,
        .base_baud = 12500000,
+       .setup = ehl_serial_setup,
 };
 
 static const struct lpss8250_board qrk_board = {