OSDN Git Service

serial: 8250_uniphier: add auto-flow-control support
authorDai Okamura <okamura.dai@socionext.com>
Fri, 28 Sep 2018 02:05:09 +0000 (11:05 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 2 Oct 2018 20:38:58 +0000 (13:38 -0700)
Add selective auto-flow-control support for UniPhier serial driver.

Signed-off-by: Dai Okamura <okamura.dai@socionext.com>
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Documentation/devicetree/bindings/serial/uniphier-uart.txt
drivers/tty/serial/8250/8250_uniphier.c

index 811c479..7a1bf02 100644 (file)
@@ -6,6 +6,9 @@ Required properties:
 - interrupts: a single interrupt specifier.
 - clocks: phandle to the input clock.
 
+Optional properties:
+-auto-flow-control: enable automatic flow control support.
+
 Example:
        aliases {
                serial0 = &serial0;
index 1028c02..164ba13 100644 (file)
@@ -222,6 +222,9 @@ static int uniphier_uart_probe(struct platform_device *pdev)
        up.port.flags = UPF_FIXED_PORT | UPF_FIXED_TYPE;
        up.capabilities = UART_CAP_FIFO;
 
+       if (of_property_read_bool(dev->of_node, "auto-flow-control"))
+               up.capabilities |= UART_CAP_AFE;
+
        up.port.serial_in = uniphier_serial_in;
        up.port.serial_out = uniphier_serial_out;
        up.dl_read = uniphier_serial_dl_read;