|
@@ -2208,21 +2208,14 @@ static int lpuart_probe(struct platform_device *pdev)
|
|
|
|
|
|
uart_get_rs485_mode(&pdev->dev, &sport->port.rs485);
|
|
|
|
|
|
- if (sport->port.rs485.flags & SER_RS485_RX_DURING_TX) {
|
|
|
+ if (sport->port.rs485.flags & SER_RS485_RX_DURING_TX)
|
|
|
dev_err(&pdev->dev, "driver doesn't support RX during TX\n");
|
|
|
- return -ENOSYS;
|
|
|
- }
|
|
|
|
|
|
if (sport->port.rs485.delay_rts_before_send ||
|
|
|
- sport->port.rs485.delay_rts_after_send) {
|
|
|
+ sport->port.rs485.delay_rts_after_send)
|
|
|
dev_err(&pdev->dev, "driver doesn't support RTS delays\n");
|
|
|
- return -ENOSYS;
|
|
|
- }
|
|
|
|
|
|
- if (sport->port.rs485.flags & SER_RS485_ENABLED) {
|
|
|
- sport->port.rs485.flags |= SER_RS485_RTS_ON_SEND;
|
|
|
- writeb(UARTMODEM_TXRTSE, sport->port.membase + UARTMODEM);
|
|
|
- }
|
|
|
+ lpuart_config_rs485(&sport->port, &sport->port.rs485);
|
|
|
|
|
|
sport->dma_tx_chan = dma_request_slave_channel(sport->port.dev, "tx");
|
|
|
if (!sport->dma_tx_chan)
|