/Linux-v4.19/drivers/tty/serial/8250/ |
D | 8250_lpc18xx.c | 36 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 …]
|
D | 8250_fintek.c | 192 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 …]
|
D | 8250_exar.c | 277 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()
|
D | 8250_omap.c | 713 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()
|
D | 8250_pci.c | 1397 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/ |
D | rs485.txt | 9 - 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
|
D | fsl-imx-uart.txt | 11 - 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
|
D | st,stm32-usart.txt | 18 - rs485-rts-delay, rs485-rx-during-tx, rs485-rts-active-low, 19 linux,rs485-enabled-at-boot-time: see rs485.txt.
|
D | fsl-lpuart.txt | 19 - rs485-rts-delay, rs485-rts-active-low, rs485-rx-during-tx, 20 linux,rs485-enabled-at-boot-time: see rs485.txt
|
D | omap_serial.txt | 23 - 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).
|
D | atmel-usart.txt | 27 - rs485-rts-delay, rs485-rx-during-tx, linux,rs485-enabled-at-boot-time: see rs485.txt
|
/Linux-v4.19/arch/arm/boot/dts/ |
D | aks-cdu.dts | 33 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>;
|
D | imx28-duckbill-2-485.dts | 179 rs485-red { 180 label = "duckbill:red:rs485"; 184 rs485-green { 185 label = "duckbill:green:rs485";
|
D | am335x-nano.dts | 174 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;
|
D | animeo_ip.dts | 60 linux,rs485-enabled-at-boot-time; 66 linux,rs485-enabled-at-boot-time;
|
/Linux-v4.19/drivers/tty/serial/ |
D | omap-serial.c | 299 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 …]
|
D | sc16is7xx.c | 716 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 …]
|
D | mcf.c | 102 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()
|
D | fsl_lpuart.c | 1067 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 …]
|
D | max310x.c | 965 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()
|
D | imx.c | 447 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 …]
|
D | atmel_serial.c | 341 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/ |
D | ts5500.c | 83 bool rs485; member 141 sbc->rs485 = tmp & TS5500_RS485; in ts5500_detect_config() 194 TS5500_ATTR_BOOL(rs485);
|
/Linux-v4.19/Documentation/serial/ |
D | 00-INDEX | 13 serial-rs485.txt
|
/Linux-v4.19/Documentation/ABI/testing/ |
D | sysfs-platform-ts5500 | 40 What: /sys/devices/platform/ts5500/rs485
|