Home
last modified time | relevance | path

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

12

/kernel/linux/linux-5.10/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.c195 struct serial_rs485 *rs485) in fintek_8250_rs485_config() argument
204 if (rs485->flags & SER_RS485_ENABLED) { in fintek_8250_rs485_config()
206 if (!(rs485->flags & SER_RS485_RTS_ON_SEND) == in fintek_8250_rs485_config()
207 !(rs485->flags & SER_RS485_RTS_AFTER_SEND)) in fintek_8250_rs485_config()
209 memset(rs485->padding, 0, sizeof(rs485->padding)); in fintek_8250_rs485_config()
212 memset(rs485, 0, sizeof(*rs485)); in fintek_8250_rs485_config()
215 rs485->flags &= SER_RS485_ENABLED | SER_RS485_RTS_ON_SEND | in fintek_8250_rs485_config()
220 rs485->delay_rts_before_send = 0; in fintek_8250_rs485_config()
221 rs485->delay_rts_after_send = 0; in fintek_8250_rs485_config()
224 if (rs485->delay_rts_before_send) { in fintek_8250_rs485_config()
[all …]
D8250_bcm2835aux.c49 if (!(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) { in bcm2835aux_rs485_start_tx()
60 if (up->port.rs485.flags & SER_RS485_RTS_ON_SEND) in bcm2835aux_rs485_start_tx()
68 if (up->port.rs485.flags & SER_RS485_RTS_AFTER_SEND) in bcm2835aux_rs485_stop_tx()
73 if (!(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) { in bcm2835aux_rs485_stop_tx()
D8250_exar.c404 struct serial_rs485 *rs485) in generic_rs485_config() argument
406 bool is_rs485 = !!(rs485->flags & SER_RS485_ENABLED); in generic_rs485_config()
421 port->rs485 = *rs485; in generic_rs485_config()
432 struct serial_rs485 *rs485) in iot2040_rs485_config() argument
434 bool is_rs485 = !!(rs485->flags & SER_RS485_ENABLED); in iot2040_rs485_config()
440 if (rs485->flags & SER_RS485_RX_DURING_TX) in iot2040_rs485_config()
445 if (rs485->flags & SER_RS485_TERMINATE_BUS) in iot2040_rs485_config()
461 return generic_rs485_config(port, rs485); in iot2040_rs485_config()
D8250_port.c654 int serial8250_em485_config(struct uart_port *port, struct serial_rs485 *rs485) in serial8250_em485_config() argument
659 if (!!(rs485->flags & SER_RS485_RTS_ON_SEND) == in serial8250_em485_config()
660 !!(rs485->flags & SER_RS485_RTS_AFTER_SEND)) { in serial8250_em485_config()
661 rs485->flags |= SER_RS485_RTS_ON_SEND; in serial8250_em485_config()
662 rs485->flags &= ~SER_RS485_RTS_AFTER_SEND; in serial8250_em485_config()
666 rs485->flags & SER_RS485_TERMINATE_BUS); in serial8250_em485_config()
672 if (rs485->flags & SER_RS485_ENABLED) in serial8250_em485_config()
1423 if (p->port.rs485.flags & SER_RS485_RTS_AFTER_SEND) in serial8250_em485_stop_tx()
1434 if (!(p->port.rs485.flags & SER_RS485_RX_DURING_TX)) { in serial8250_em485_stop_tx()
1481 if (p->port.rs485.delay_rts_after_send > 0) { in __stop_tx_rs485()
[all …]
D8250_pci.c1443 struct serial_rs485 *rs485) in pci_fintek_rs485_config() argument
1451 if (!rs485) in pci_fintek_rs485_config()
1452 rs485 = &port->rs485; in pci_fintek_rs485_config()
1453 else if (rs485->flags & SER_RS485_ENABLED) in pci_fintek_rs485_config()
1454 memset(rs485->padding, 0, sizeof(rs485->padding)); in pci_fintek_rs485_config()
1456 memset(rs485, 0, sizeof(*rs485)); in pci_fintek_rs485_config()
1459 rs485->flags &= SER_RS485_ENABLED | SER_RS485_RTS_ON_SEND; in pci_fintek_rs485_config()
1461 if (rs485->flags & SER_RS485_ENABLED) { in pci_fintek_rs485_config()
1465 if (rs485->flags & SER_RS485_RTS_ON_SEND) { in pci_fintek_rs485_config()
1473 rs485->delay_rts_after_send = 0; in pci_fintek_rs485_config()
[all …]
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Daks-cdu.dts32 linux,rs485-enabled-at-boot-time;
33 rs485-rts-delay = <0 0>;
38 linux,rs485-enabled-at-boot-time;
39 rs485-rts-delay = <0 0>;
44 linux,rs485-enabled-at-boot-time;
45 rs485-rts-delay = <0 0>;
Dimx28-duckbill-2-485.dts174 rs485-red {
175 label = "duckbill:red:rs485";
179 rs485-green {
180 label = "duckbill:green:rs485";
Dam335x-nano.dts171 rs485-rts-active-high;
172 rs485-rx-during-tx;
173 rs485-rts-delay = <1 1>;
174 linux,rs485-enabled-at-boot-time;
182 rs485-rts-active-high;
183 rs485-rts-delay = <1 1>;
184 linux,rs485-enabled-at-boot-time;
Dstm32mp15xx-dhcom-drc02.dtsi36 rs485-rx-en {
40 line-name = "rs485-rx-en";
143 linux,rs485-enabled-at-boot-time;
Danimeo_ip.dts59 linux,rs485-enabled-at-boot-time;
65 linux,rs485-enabled-at-boot-time;
Dimx6ul-kontron-n6x1x-s.dtsi171 linux,rs485-enabled-at-boot-time;
172 rs485-rx-during-tx;
173 rs485-rts-active-low;
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/serial/
Domap_serial.txt24 - rs485-rts-delay, rs485-rx-during-tx, linux,rs485-enabled-at-boot-time: see rs485.txt
25 - rs485-rts-active-high: drive RTS high when sending (default is low).
Drs485.txt1 See rs485.yaml
/kernel/linux/linux-5.10/drivers/tty/serial/
Domap-serial.c294 if (port->rs485.flags & SER_RS485_ENABLED) { in serial_omap_stop_tx()
305 res = (port->rs485.flags & SER_RS485_RTS_AFTER_SEND) ? in serial_omap_stop_tx()
309 if (port->rs485.delay_rts_after_send > 0) in serial_omap_stop_tx()
311 port->rs485.delay_rts_after_send); in serial_omap_stop_tx()
359 if ((up->port.rs485.flags & SER_RS485_ENABLED) && in transmit_chars()
360 !(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) in transmit_chars()
374 if ((up->port.rs485.flags & SER_RS485_ENABLED) && in transmit_chars()
375 !(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) in transmit_chars()
405 if (port->rs485.flags & SER_RS485_ENABLED) { in serial_omap_start_tx()
411 res = (port->rs485.flags & SER_RS485_RTS_ON_SEND) ? 1 : 0; in serial_omap_start_tx()
[all …]
Dfsl_lpuart.c1297 struct serial_rs485 *rs485) in lpuart_config_rs485() argument
1307 rs485->delay_rts_before_send = 0; in lpuart_config_rs485()
1308 rs485->delay_rts_after_send = 0; in lpuart_config_rs485()
1309 rs485->flags &= ~SER_RS485_RX_DURING_TX; in lpuart_config_rs485()
1311 if (rs485->flags & SER_RS485_ENABLED) { in lpuart_config_rs485()
1320 if (!(rs485->flags & (SER_RS485_RTS_ON_SEND | in lpuart_config_rs485()
1322 rs485->flags |= SER_RS485_RTS_ON_SEND; in lpuart_config_rs485()
1324 if (rs485->flags & SER_RS485_RTS_ON_SEND && in lpuart_config_rs485()
1325 rs485->flags & SER_RS485_RTS_AFTER_SEND) in lpuart_config_rs485()
1326 rs485->flags &= ~SER_RS485_RTS_AFTER_SEND; in lpuart_config_rs485()
[all …]
Dmax310x.c1012 delay = (one->port.rs485.delay_rts_before_send << 4) | in max310x_rs_proc()
1013 one->port.rs485.delay_rts_after_send; in max310x_rs_proc()
1016 if (one->port.rs485.flags & SER_RS485_ENABLED) { in max310x_rs_proc()
1019 if (!(one->port.rs485.flags & SER_RS485_RX_DURING_TX)) in max310x_rs_proc()
1030 struct serial_rs485 *rs485) in max310x_rs485_config() argument
1034 if ((rs485->delay_rts_before_send > 0x0f) || in max310x_rs485_config()
1035 (rs485->delay_rts_after_send > 0x0f)) in max310x_rs485_config()
1038 rs485->flags &= SER_RS485_RTS_ON_SEND | SER_RS485_RX_DURING_TX | in max310x_rs485_config()
1040 memset(rs485->padding, 0, sizeof(rs485->padding)); in max310x_rs485_config()
1041 port->rs485 = *rs485; in max310x_rs485_config()
[all …]
Dserial_core.c155 if (old != port->mctrl && !(port->rs485.flags & SER_RS485_ENABLED)) in uart_update_mctrl()
1301 struct serial_rs485 __user *rs485) in uart_get_rs485_config() argument
1307 aux = port->rs485; in uart_get_rs485_config()
1310 if (copy_to_user(rs485, &aux, sizeof(aux))) in uart_get_rs485_config()
1319 struct serial_rs485 rs485; in uart_set_rs485_config() local
1326 if (copy_from_user(&rs485, rs485_user, sizeof(*rs485_user))) in uart_set_rs485_config()
1330 if (!(rs485.flags & SER_RS485_RTS_ON_SEND) == in uart_set_rs485_config()
1331 !(rs485.flags & SER_RS485_RTS_AFTER_SEND)) { in uart_set_rs485_config()
1335 rs485.flags |= SER_RS485_RTS_ON_SEND; in uart_set_rs485_config()
1336 rs485.flags &= ~SER_RS485_RTS_AFTER_SEND; in uart_set_rs485_config()
[all …]
Dsc16is7xx.c739 if ((port->rs485.flags & SER_RS485_ENABLED) && in sc16is7xx_tx_proc()
740 (port->rs485.delay_rts_before_send > 0)) in sc16is7xx_tx_proc()
741 msleep(port->rs485.delay_rts_before_send); in sc16is7xx_tx_proc()
753 struct serial_rs485 *rs485 = &port->rs485; in sc16is7xx_reconf_rs485() local
757 if (rs485->flags & SER_RS485_ENABLED) { in sc16is7xx_reconf_rs485()
760 if (rs485->flags & SER_RS485_RTS_AFTER_SEND) in sc16is7xx_reconf_rs485()
959 struct serial_rs485 *rs485) in sc16is7xx_config_rs485() argument
964 if (rs485->flags & SER_RS485_ENABLED) { in sc16is7xx_config_rs485()
967 rts_during_rx = rs485->flags & SER_RS485_RTS_AFTER_SEND; in sc16is7xx_config_rs485()
968 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()
Dimx.c475 if (port->rs485.flags & SER_RS485_ENABLED) { in imx_uart_stop_tx()
479 port->rs485.delay_rts_after_send); in imx_uart_stop_tx()
490 if (port->rs485.flags & SER_RS485_RTS_AFTER_SEND) in imx_uart_stop_tx()
623 else if (sport->port.rs485.flags & SER_RS485_ENABLED) { in imx_uart_dma_tx_callback()
708 if (port->rs485.flags & SER_RS485_ENABLED) { in imx_uart_start_tx()
711 if (port->rs485.flags & SER_RS485_RTS_ON_SEND) in imx_uart_start_tx()
717 if (!(port->rs485.flags & SER_RS485_RX_DURING_TX)) in imx_uart_start_tx()
722 port->rs485.delay_rts_before_send); in imx_uart_start_tx()
1062 if (!(port->rs485.flags & SER_RS485_ENABLED)) { in imx_uart_set_mctrl()
1688 if (port->rs485.flags & SER_RS485_ENABLED) { in imx_uart_set_termios()
[all …]
Dar933x_uart.c396 struct serial_rs485 *rs485conf = &up->port.rs485; in ar933x_uart_tx_chars()
601 port->rs485 = *rs485conf; in ar933x_config_rs485()
804 if ((port->rs485.flags & SER_RS485_ENABLED) && in ar933x_uart_probe()
807 port->rs485.flags &= ~SER_RS485_ENABLED; in ar933x_uart_probe()
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/
Datmel-usart.txt43 - rs485-rts-delay, rs485-rx-during-tx, linux,rs485-enabled-at-boot-time: see rs485.txt
/kernel/linux/linux-5.10/arch/x86/platform/ts5500/
Dts5500.c77 bool rs485; member
135 sbc->rs485 = tmp & TS5500_RS485; in ts5500_detect_config()
188 TS5500_ATTR_BOOL(rs485);
/kernel/linux/linux-5.10/Documentation/driver-api/serial/
Dindex.rst25 serial-rs485

12