mirror of
https://github.com/apache/nuttx.git
synced 2026-06-06 00:14:22 +08:00
drivers/serial/uart_16550.c: Add stub implementations of DMA-related methods in the 16550 UART v-table.
This commit is contained in:
@@ -96,6 +96,12 @@ static int u16550_ioctl(FAR struct file *filep, int cmd, unsigned long arg);
|
|||||||
static int u16550_receive(FAR struct uart_dev_s *dev, uint32_t *status);
|
static int u16550_receive(FAR struct uart_dev_s *dev, uint32_t *status);
|
||||||
static void u16550_rxint(FAR struct uart_dev_s *dev, bool enable);
|
static void u16550_rxint(FAR struct uart_dev_s *dev, bool enable);
|
||||||
static bool u16550_rxavailable(FAR struct uart_dev_s *dev);
|
static bool u16550_rxavailable(FAR struct uart_dev_s *dev);
|
||||||
|
#ifdef CONFIG_SERIAL_DMA
|
||||||
|
static void u16550_dmasend(FAR struct uart_dev_s *dev);
|
||||||
|
static void u16550_dmareceive(FAR struct uart_dev_s *dev);
|
||||||
|
static void u16550_dmarxfree(FAR struct uart_dev_s *dev);
|
||||||
|
static void u16550_dmatxavail(FAR struct uart_dev_s *dev);
|
||||||
|
#endif
|
||||||
static void u16550_send(FAR struct uart_dev_s *dev, int ch);
|
static void u16550_send(FAR struct uart_dev_s *dev, int ch);
|
||||||
static void u16550_txint(FAR struct uart_dev_s *dev, bool enable);
|
static void u16550_txint(FAR struct uart_dev_s *dev, bool enable);
|
||||||
static bool u16550_txready(FAR struct uart_dev_s *dev);
|
static bool u16550_txready(FAR struct uart_dev_s *dev);
|
||||||
@@ -117,6 +123,12 @@ static const struct uart_ops_s g_uart_ops =
|
|||||||
.rxavailable = u16550_rxavailable,
|
.rxavailable = u16550_rxavailable,
|
||||||
#ifdef CONFIG_SERIAL_IFLOWCONTROL
|
#ifdef CONFIG_SERIAL_IFLOWCONTROL
|
||||||
.rxflowcontrol = NULL,
|
.rxflowcontrol = NULL,
|
||||||
|
#endif
|
||||||
|
#ifdef CONFIG_SERIAL_DMA
|
||||||
|
.dmasend = u16550_dmasend,
|
||||||
|
.dmareceive = u16550_dmareceive,
|
||||||
|
.dmarxfree = u16550_dmarxfree,
|
||||||
|
.dmatxavail = u16550_dmatxavail,
|
||||||
#endif
|
#endif
|
||||||
.send = u16550_send,
|
.send = u16550_send,
|
||||||
.txint = u16550_txint,
|
.txint = u16550_txint,
|
||||||
@@ -970,6 +982,32 @@ static bool u16550_rxavailable(struct uart_dev_s *dev)
|
|||||||
return ((u16550_serialin(priv, UART_LSR_OFFSET) & UART_LSR_DR) != 0);
|
return ((u16550_serialin(priv, UART_LSR_OFFSET) & UART_LSR_DR) != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Name: u16550_dma*
|
||||||
|
*
|
||||||
|
* Description:
|
||||||
|
* Stubbed out DMA-related methods
|
||||||
|
*
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifdef CONFIG_SERIAL_DMA
|
||||||
|
static void u16550_dmasend(FAR struct uart_dev_s *dev)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
static void u16550_dmareceive(FAR struct uart_dev_s *dev)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
static void u16550_dmarxfree(FAR struct uart_dev_s *dev)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
static void u16550_dmatxavail(FAR struct uart_dev_s *dev)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: u16550_send
|
* Name: u16550_send
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user