From: Giulio Benetti <giulio.benetti@xxxxxxxxxxxxxxxx> If "linux,rs485-enabled-at-boot-time" is specified need to setup 485 in probe function. Call uart_get_rs485_mode() to get rs485 configuration, then call rs485_config() callback directly to setup port as rs485. Signed-off-by: Giulio Benetti <giulio.benetti@xxxxxxxxxxxxxxxx> Signed-off-by: Heiko Stuebner <heiko.stuebner@xxxxxxxxxxxxxxxxxxxxx> --- drivers/tty/serial/8250/8250_dw.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/tty/serial/8250/8250_dw.c b/drivers/tty/serial/8250/8250_dw.c index 7023b656658d..c771faeaa260 100644 --- a/drivers/tty/serial/8250/8250_dw.c +++ b/drivers/tty/serial/8250/8250_dw.c @@ -550,8 +550,10 @@ static int dw8250_probe(struct platform_device *pdev) if (data->uart_16550_compatible) p->handle_irq = NULL; - if (!data->skip_autocfg) + if (!data->skip_autocfg) { dw8250_setup_port(p); + uart_get_rs485_mode(dev, &p->rs485); + } /* If we have a valid fifosize, try hooking up DMA */ if (p->fifosize) { -- 2.24.1