• J
    ARM: OMAP2+: UART: Make the RX_TIMEOUT for DMA configurable for each UART · a9e210e0
    Jon Hunter 提交于
    When using DMA there are two timeouts defined. The first timeout,
    rx_timeout, is really a polling rate in which software polls the
    DMA status to see if the DMA has finished. This is necessary for
    the RX side because we do not know how much data we will receive.
    The secound timeout, RX_TIMEOUT, is a timeout after which the
    DMA will be stopped if no more data is received. To make this
    clearer, rename rx_timeout as rx_poll_rate and rename the
    function serial_omap_rx_timeout() to serial_omap_rxdma_poll().
    
    The OMAP-Serial driver defines an RX_TIMEOUT of 3 seconds that is
    used to indicate when the DMA for UART can be stopped if no more
    data is received. The value is a global definition that is applied
    to all instances of the UART.
    
    Each UART may be used for a different purpose and so the timeout
    required may differ. Make this value configurable for each UART so
    that this value can be optimised for power savings.
    Signed-off-by: NJon Hunter <jon-hunter@ti.com>
    Signed-off-by: NGovindraj.R <govindraj.raja@ti.com>
    Acked-by: Greg Kroah-Hartman <gregkh@suse.de> (for drivers/tty changes)
    Signed-off-by: NKevin Hilman <khilman@ti.com>
    a9e210e0
omap-serial.c 41.9 KB