aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/serial/sh-sci.c14
-rw-r--r--include/linux/serial_sci.h6
2 files changed, 10 insertions, 10 deletions
diff --git a/drivers/serial/sh-sci.c b/drivers/serial/sh-sci.c
index dccc9822ab9b..5b3e9769ca21 100644
--- a/drivers/serial/sh-sci.c
+++ b/drivers/serial/sh-sci.c
@@ -1423,6 +1423,14 @@ static void sci_free_dma(struct uart_port *port)
1423 if (s->chan_rx) 1423 if (s->chan_rx)
1424 sci_rx_dma_release(s, false); 1424 sci_rx_dma_release(s, false);
1425} 1425}
1426#else
1427static inline void sci_request_dma(struct uart_port *port)
1428{
1429}
1430
1431static inline void sci_free_dma(struct uart_port *port)
1432{
1433}
1426#endif 1434#endif
1427 1435
1428static int sci_startup(struct uart_port *port) 1436static int sci_startup(struct uart_port *port)
@@ -1435,9 +1443,7 @@ static int sci_startup(struct uart_port *port)
1435 s->enable(port); 1443 s->enable(port);
1436 1444
1437 sci_request_irq(s); 1445 sci_request_irq(s);
1438#ifdef CONFIG_SERIAL_SH_SCI_DMA
1439 sci_request_dma(port); 1446 sci_request_dma(port);
1440#endif
1441 sci_start_tx(port); 1447 sci_start_tx(port);
1442 sci_start_rx(port); 1448 sci_start_rx(port);
1443 1449
@@ -1452,9 +1458,7 @@ static void sci_shutdown(struct uart_port *port)
1452 1458
1453 sci_stop_rx(port); 1459 sci_stop_rx(port);
1454 sci_stop_tx(port); 1460 sci_stop_tx(port);
1455#ifdef CONFIG_SERIAL_SH_SCI_DMA
1456 sci_free_dma(port); 1461 sci_free_dma(port);
1457#endif
1458 sci_free_irq(s); 1462 sci_free_irq(s);
1459 1463
1460 if (s->disable) 1464 if (s->disable)
@@ -1726,11 +1730,9 @@ static int __devinit sci_init_single(struct platform_device *dev,
1726 */ 1730 */
1727 port->irq = p->irqs[SCIx_TXI_IRQ]; 1731 port->irq = p->irqs[SCIx_TXI_IRQ];
1728 1732
1729#ifdef CONFIG_SERIAL_SH_SCI_DMA
1730 if (p->dma_dev) 1733 if (p->dma_dev)
1731 dev_dbg(port->dev, "DMA device %p, tx %d, rx %d\n", 1734 dev_dbg(port->dev, "DMA device %p, tx %d, rx %d\n",
1732 p->dma_dev, p->dma_slave_tx, p->dma_slave_rx); 1735 p->dma_dev, p->dma_slave_tx, p->dma_slave_rx);
1733#endif
1734 1736
1735 return 0; 1737 return 0;
1736} 1738}
diff --git a/include/linux/serial_sci.h b/include/linux/serial_sci.h
index 01ffe7c56e5b..a2afc9fbe186 100644
--- a/include/linux/serial_sci.h
+++ b/include/linux/serial_sci.h
@@ -58,10 +58,8 @@ struct plat_sci_port {
58 58
59 struct device *dma_dev; 59 struct device *dma_dev;
60 60
61#ifdef CONFIG_SERIAL_SH_SCI_DMA 61 unsigned int dma_slave_tx;
62 unsigned int dma_slave_tx; 62 unsigned int dma_slave_rx;
63 unsigned int dma_slave_rx;
64#endif
65}; 63};
66 64
67#endif /* __LINUX_SERIAL_SCI_H */ 65#endif /* __LINUX_SERIAL_SCI_H */