diff options
Diffstat (limited to 'drivers/tty/serial/of_serial.c')
| -rw-r--r-- | drivers/tty/serial/of_serial.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/tty/serial/of_serial.c b/drivers/tty/serial/of_serial.c index 2caf9c6f614..68d4455f3cf 100644 --- a/drivers/tty/serial/of_serial.c +++ b/drivers/tty/serial/of_serial.c @@ -9,7 +9,6 @@   *  2 of the License, or (at your option) any later version.   *   */ -#include <linux/init.h>  #include <linux/module.h>  #include <linux/slab.h>  #include <linux/delay.h> @@ -174,6 +173,7 @@ static int of_platform_serial_probe(struct platform_device *ofdev)  	{  		struct uart_8250_port port8250;  		memset(&port8250, 0, sizeof(port8250)); +		port.type = port_type;  		port8250.port = port;  		if (port.fifosize) @@ -183,6 +183,10 @@ static int of_platform_serial_probe(struct platform_device *ofdev)  					  "auto-flow-control"))  			port8250.capabilities |= UART_CAP_AFE; +		if (of_property_read_bool(ofdev->dev.of_node, +					  "has-hw-flow-control")) +			port8250.port.flags |= UPF_HARD_FLOW; +  		ret = serial8250_register_8250_port(&port8250);  		break;  	}  | 
