imx.c (7c45eaa813476bd195ac1227a64b52f9cf2e2030) imx.c (07c30ea5861fb26a77dade8cdc787252f6122fb1)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Driver for Motorola/Freescale IMX serial ports
4 *
5 * Based on drivers/char/serial.c, by Linus Torvalds, Theodore Ts'o.
6 *
7 * Author: Sascha Hauer <sascha@saschahauer.de>
8 * Copyright (C) 2004 Pengutronix

--- 1934 unchanged lines hidden (view full) ---

1943 imx_uart_writel(sport, ucr2, UCR2);
1944 }
1945
1946 /* Make sure Rx is enabled in case Tx is active with Rx disabled */
1947 if (!(rs485conf->flags & SER_RS485_ENABLED) ||
1948 rs485conf->flags & SER_RS485_RX_DURING_TX)
1949 imx_uart_start_rx(port);
1950
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Driver for Motorola/Freescale IMX serial ports
4 *
5 * Based on drivers/char/serial.c, by Linus Torvalds, Theodore Ts'o.
6 *
7 * Author: Sascha Hauer <sascha@saschahauer.de>
8 * Copyright (C) 2004 Pengutronix

--- 1934 unchanged lines hidden (view full) ---

1943 imx_uart_writel(sport, ucr2, UCR2);
1944 }
1945
1946 /* Make sure Rx is enabled in case Tx is active with Rx disabled */
1947 if (!(rs485conf->flags & SER_RS485_ENABLED) ||
1948 rs485conf->flags & SER_RS485_RX_DURING_TX)
1949 imx_uart_start_rx(port);
1950
1951 if (port->rs485_rx_during_tx_gpio)
1952 gpiod_set_value_cansleep(port->rs485_rx_during_tx_gpio,
1953 !!(rs485conf->flags & SER_RS485_RX_DURING_TX));
1954
1955 return 0;
1956}
1957
1958static const struct uart_ops imx_uart_pops = {
1959 .tx_empty = imx_uart_tx_empty,
1960 .set_mctrl = imx_uart_set_mctrl,
1961 .get_mctrl = imx_uart_get_mctrl,
1962 .stop_tx = imx_uart_stop_tx,

--- 720 unchanged lines hidden ---
1951 return 0;
1952}
1953
1954static const struct uart_ops imx_uart_pops = {
1955 .tx_empty = imx_uart_tx_empty,
1956 .set_mctrl = imx_uart_set_mctrl,
1957 .get_mctrl = imx_uart_get_mctrl,
1958 .stop_tx = imx_uart_stop_tx,

--- 720 unchanged lines hidden ---