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 --- |