Home
last modified time | relevance | path

Searched refs:rs485 (Results 1 – 25 of 38) sorted by relevance

12

/Linux-v4.19/drivers/tty/serial/8250/
D8250_lpc18xx.c36 struct serial_rs485 *rs485) in lpc18xx_rs485_config() argument
43 if (rs485->flags & SER_RS485_ENABLED) in lpc18xx_rs485_config()
44 memset(rs485->padding, 0, sizeof(rs485->padding)); in lpc18xx_rs485_config()
46 memset(rs485, 0, sizeof(*rs485)); in lpc18xx_rs485_config()
48 rs485->flags &= SER_RS485_ENABLED | SER_RS485_RTS_ON_SEND | in lpc18xx_rs485_config()
51 if (rs485->flags & SER_RS485_ENABLED) { in lpc18xx_rs485_config()
55 if (rs485->flags & SER_RS485_RTS_ON_SEND) { in lpc18xx_rs485_config()
57 rs485->flags &= ~SER_RS485_RTS_AFTER_SEND; in lpc18xx_rs485_config()
59 rs485->flags |= SER_RS485_RTS_AFTER_SEND; in lpc18xx_rs485_config()
63 if (rs485->delay_rts_after_send) { in lpc18xx_rs485_config()
[all …]
D8250_fintek.c192 struct serial_rs485 *rs485) in fintek_8250_rs485_config() argument
201 if (!(rs485->flags & SER_RS485_RTS_ON_SEND) == in fintek_8250_rs485_config()
202 !(rs485->flags & SER_RS485_RTS_AFTER_SEND)) in fintek_8250_rs485_config()
205 if (rs485->flags & SER_RS485_ENABLED) { in fintek_8250_rs485_config()
206 memset(rs485->padding, 0, sizeof(rs485->padding)); in fintek_8250_rs485_config()
209 memset(rs485, 0, sizeof(*rs485)); in fintek_8250_rs485_config()
212 rs485->flags &= SER_RS485_ENABLED | SER_RS485_RTS_ON_SEND | in fintek_8250_rs485_config()
217 rs485->delay_rts_before_send = 0; in fintek_8250_rs485_config()
218 rs485->delay_rts_after_send = 0; in fintek_8250_rs485_config()
221 if (rs485->delay_rts_before_send) { in fintek_8250_rs485_config()
[all …]
D8250_exar.c277 struct serial_rs485 *rs485) in generic_rs485_config() argument
279 bool is_rs485 = !!(rs485->flags & SER_RS485_ENABLED); in generic_rs485_config()
294 port->rs485 = *rs485; in generic_rs485_config()
305 struct serial_rs485 *rs485) in iot2040_rs485_config() argument
307 bool is_rs485 = !!(rs485->flags & SER_RS485_ENABLED); in iot2040_rs485_config()
313 if (rs485->flags & SER_RS485_RX_DURING_TX) in iot2040_rs485_config()
318 if (rs485->flags & SER_RS485_TERMINATE_BUS) in iot2040_rs485_config()
334 return generic_rs485_config(port, rs485); in iot2040_rs485_config()
D8250_omap.c713 struct serial_rs485 *rs485) in omap_8250_rs485_config() argument
718 rs485->delay_rts_before_send = min(rs485->delay_rts_before_send, 100U); in omap_8250_rs485_config()
719 rs485->delay_rts_after_send = min(rs485->delay_rts_after_send, 100U); in omap_8250_rs485_config()
721 port->rs485 = *rs485; in omap_8250_rs485_config()
727 if (rs485->flags & SER_RS485_ENABLED) { in omap_8250_rs485_config()
731 rs485->flags &= ~SER_RS485_ENABLED; in omap_8250_rs485_config()
732 port->rs485.flags &= ~SER_RS485_ENABLED; in omap_8250_rs485_config()
D8250_pci.c1397 struct serial_rs485 *rs485) in pci_fintek_rs485_config() argument
1405 if (!rs485) in pci_fintek_rs485_config()
1406 rs485 = &port->rs485; in pci_fintek_rs485_config()
1407 else if (rs485->flags & SER_RS485_ENABLED) in pci_fintek_rs485_config()
1408 memset(rs485->padding, 0, sizeof(rs485->padding)); in pci_fintek_rs485_config()
1410 memset(rs485, 0, sizeof(*rs485)); in pci_fintek_rs485_config()
1413 rs485->flags &= SER_RS485_ENABLED | SER_RS485_RTS_ON_SEND; in pci_fintek_rs485_config()
1415 if (rs485->flags & SER_RS485_ENABLED) { in pci_fintek_rs485_config()
1419 if (rs485->flags & SER_RS485_RTS_ON_SEND) { in pci_fintek_rs485_config()
1427 rs485->delay_rts_after_send = 0; in pci_fintek_rs485_config()
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/serial/
Drs485.txt9 - rs485-rts-delay: prop-encoded-array <a b> where:
15 - rs485-rts-active-low: drive RTS low when sending (default is high).
16 - linux,rs485-enabled-at-boot-time: empty property telling to enable the rs485
18 - rs485-rx-during-tx: empty property that enables the receiving of data even
28 linux,rs485-enabled-at-boot-time;
29 rs485-rts-delay = <0 200>; // in milliseconds
Dfsl-imx-uart.txt11 - rs485-rts-delay, rs485-rts-active-low, rs485-rx-during-tx,
12 linux,rs485-enabled-at-boot-time: see rs485.txt. Note that for RS485
Dst,stm32-usart.txt18 - rs485-rts-delay, rs485-rx-during-tx, rs485-rts-active-low,
19 linux,rs485-enabled-at-boot-time: see rs485.txt.
Dfsl-lpuart.txt19 - rs485-rts-delay, rs485-rts-active-low, rs485-rx-during-tx,
20 linux,rs485-enabled-at-boot-time: see rs485.txt
Domap_serial.txt23 - rs485-rts-delay, rs485-rx-during-tx, linux,rs485-enabled-at-boot-time: see rs485.txt
24 - rs485-rts-active-high: drive RTS high when sending (default is low).
Datmel-usart.txt27 - rs485-rts-delay, rs485-rx-during-tx, linux,rs485-enabled-at-boot-time: see rs485.txt
/Linux-v4.19/arch/arm/boot/dts/
Daks-cdu.dts33 linux,rs485-enabled-at-boot-time;
34 rs485-rts-delay = <0 0>;
39 linux,rs485-enabled-at-boot-time;
40 rs485-rts-delay = <0 0>;
45 linux,rs485-enabled-at-boot-time;
46 rs485-rts-delay = <0 0>;
Dimx28-duckbill-2-485.dts179 rs485-red {
180 label = "duckbill:red:rs485";
184 rs485-green {
185 label = "duckbill:green:rs485";
Dam335x-nano.dts174 rs485-rts-active-high;
175 rs485-rx-during-tx;
176 rs485-rts-delay = <1 1>;
177 linux,rs485-enabled-at-boot-time;
185 rs485-rts-active-high;
186 rs485-rts-delay = <1 1>;
187 linux,rs485-enabled-at-boot-time;
Danimeo_ip.dts60 linux,rs485-enabled-at-boot-time;
66 linux,rs485-enabled-at-boot-time;
/Linux-v4.19/drivers/tty/serial/
Domap-serial.c299 if (port->rs485.flags & SER_RS485_ENABLED) { in serial_omap_stop_tx()
310 res = (port->rs485.flags & SER_RS485_RTS_AFTER_SEND) ? in serial_omap_stop_tx()
313 if (port->rs485.delay_rts_after_send > 0) in serial_omap_stop_tx()
315 port->rs485.delay_rts_after_send); in serial_omap_stop_tx()
338 if ((port->rs485.flags & SER_RS485_ENABLED) && in serial_omap_stop_tx()
339 !(port->rs485.flags & SER_RS485_RX_DURING_TX)) { in serial_omap_stop_tx()
414 if (port->rs485.flags & SER_RS485_ENABLED) { in serial_omap_start_tx()
420 res = (port->rs485.flags & SER_RS485_RTS_ON_SEND) ? 1 : 0; in serial_omap_start_tx()
423 if (port->rs485.delay_rts_before_send > 0) in serial_omap_start_tx()
424 mdelay(port->rs485.delay_rts_before_send); in serial_omap_start_tx()
[all …]
Dsc16is7xx.c716 if ((port->rs485.flags & SER_RS485_ENABLED) && in sc16is7xx_tx_proc()
717 (port->rs485.delay_rts_before_send > 0)) in sc16is7xx_tx_proc()
718 msleep(port->rs485.delay_rts_before_send); in sc16is7xx_tx_proc()
728 struct serial_rs485 *rs485 = &port->rs485; in sc16is7xx_reconf_rs485() local
732 if (rs485->flags & SER_RS485_ENABLED) { in sc16is7xx_reconf_rs485()
735 if (rs485->flags & SER_RS485_RTS_AFTER_SEND) in sc16is7xx_reconf_rs485()
929 struct serial_rs485 *rs485) in sc16is7xx_config_rs485() argument
934 if (rs485->flags & SER_RS485_ENABLED) { in sc16is7xx_config_rs485()
937 rts_during_rx = rs485->flags & SER_RS485_RTS_AFTER_SEND; in sc16is7xx_config_rs485()
938 rts_during_tx = rs485->flags & SER_RS485_RTS_ON_SEND; in sc16is7xx_config_rs485()
[all …]
Dmcf.c102 if (port->rs485.flags & SER_RS485_ENABLED) { in mcf_start_tx()
256 if (port->rs485.flags & SER_RS485_ENABLED) { in mcf_set_termios()
357 if (port->rs485.flags & SER_RS485_ENABLED) in mcf_tx_chars()
437 static int mcf_config_rs485(struct uart_port *port, struct serial_rs485 *rs485) in mcf_config_rs485() argument
444 if (rs485->flags & SER_RS485_ENABLED) { in mcf_config_rs485()
454 port->rs485 = *rs485; in mcf_config_rs485()
Dfsl_lpuart.c1067 struct serial_rs485 *rs485) in lpuart_config_rs485() argument
1077 rs485->delay_rts_before_send = 0; in lpuart_config_rs485()
1078 rs485->delay_rts_after_send = 0; in lpuart_config_rs485()
1079 rs485->flags &= ~SER_RS485_RX_DURING_TX; in lpuart_config_rs485()
1081 if (rs485->flags & SER_RS485_ENABLED) { in lpuart_config_rs485()
1090 if (!(rs485->flags & (SER_RS485_RTS_ON_SEND | in lpuart_config_rs485()
1092 rs485->flags |= SER_RS485_RTS_ON_SEND; in lpuart_config_rs485()
1094 if (rs485->flags & SER_RS485_RTS_ON_SEND && in lpuart_config_rs485()
1095 rs485->flags & SER_RS485_RTS_AFTER_SEND) in lpuart_config_rs485()
1096 rs485->flags &= ~SER_RS485_RTS_AFTER_SEND; in lpuart_config_rs485()
[all …]
Dmax310x.c965 val = (one->port.rs485.delay_rts_before_send << 4) | in max310x_rs_proc()
966 one->port.rs485.delay_rts_after_send; in max310x_rs_proc()
969 if (one->port.rs485.flags & SER_RS485_ENABLED) { in max310x_rs_proc()
985 struct serial_rs485 *rs485) in max310x_rs485_config() argument
989 if ((rs485->delay_rts_before_send > 0x0f) || in max310x_rs485_config()
990 (rs485->delay_rts_after_send > 0x0f)) in max310x_rs485_config()
993 rs485->flags &= SER_RS485_RTS_ON_SEND | SER_RS485_ENABLED; in max310x_rs485_config()
994 memset(rs485->padding, 0, sizeof(rs485->padding)); in max310x_rs485_config()
995 port->rs485 = *rs485; in max310x_rs485_config()
Dimx.c447 if (port->rs485.flags & SER_RS485_ENABLED && in imx_uart_stop_tx()
450 if (port->rs485.flags & SER_RS485_RTS_AFTER_SEND) in imx_uart_stop_tx()
579 else if (sport->port.rs485.flags & SER_RS485_ENABLED) { in imx_uart_dma_tx_callback()
658 if (port->rs485.flags & SER_RS485_ENABLED) { in imx_uart_start_tx()
662 if (port->rs485.flags & SER_RS485_RTS_ON_SEND) in imx_uart_start_tx()
668 if (!(port->rs485.flags & SER_RS485_RX_DURING_TX)) in imx_uart_start_tx()
970 if (!(port->rs485.flags & SER_RS485_ENABLED)) { in imx_uart_set_mctrl()
1566 if (port->rs485.flags & SER_RS485_ENABLED) { in imx_uart_set_termios()
1572 if (port->rs485.flags & in imx_uart_set_termios()
1583 } else if (port->rs485.flags & SER_RS485_ENABLED) { in imx_uart_set_termios()
[all …]
Datmel_serial.c341 port->rs485 = *rs485conf; in atmel_config_rs485()
390 if (port->rs485.flags & SER_RS485_ENABLED) { in atmel_set_mctrl()
392 port->rs485.delay_rts_after_send); in atmel_set_mctrl()
484 if ((port->rs485.flags & SER_RS485_ENABLED) && in atmel_stop_tx()
485 !(port->rs485.flags & SER_RS485_RX_DURING_TX)) in atmel_stop_tx()
503 if ((port->rs485.flags & SER_RS485_ENABLED) && in atmel_start_tx()
504 !(port->rs485.flags & SER_RS485_RX_DURING_TX)) in atmel_start_tx()
802 else if ((port->rs485.flags & SER_RS485_ENABLED) && in atmel_complete_tx_dma()
803 !(port->rs485.flags & SER_RS485_RX_DURING_TX)) { in atmel_complete_tx_dma()
1376 if ((port->rs485.flags & SER_RS485_ENABLED) && in atmel_tx_pdc()
[all …]
/Linux-v4.19/arch/x86/platform/ts5500/
Dts5500.c83 bool rs485; member
141 sbc->rs485 = tmp & TS5500_RS485; in ts5500_detect_config()
194 TS5500_ATTR_BOOL(rs485);
/Linux-v4.19/Documentation/serial/
D00-INDEX13 serial-rs485.txt
/Linux-v4.19/Documentation/ABI/testing/
Dsysfs-platform-ts550040 What: /sys/devices/platform/ts5500/rs485

12