| /OK3568_Linux_fs/kernel/drivers/tty/serial/8250/ |
| H A 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 …]
|
| H A D | 8250_fintek.c | 195 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 …]
|
| H A D | 8250_bcm2835aux.c | 49 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()
|
| H A D | 8250_exar.c | 394 struct serial_rs485 *rs485) in generic_rs485_config() argument 396 bool is_rs485 = !!(rs485->flags & SER_RS485_ENABLED); in generic_rs485_config() 411 port->rs485 = *rs485; in generic_rs485_config() 422 struct serial_rs485 *rs485) in iot2040_rs485_config() argument 424 bool is_rs485 = !!(rs485->flags & SER_RS485_ENABLED); in iot2040_rs485_config() 430 if (rs485->flags & SER_RS485_RX_DURING_TX) in iot2040_rs485_config() 435 if (rs485->flags & SER_RS485_TERMINATE_BUS) in iot2040_rs485_config() 451 return generic_rs485_config(port, rs485); in iot2040_rs485_config()
|
| H A D | 8250_port.c | 661 int serial8250_em485_config(struct uart_port *port, struct serial_rs485 *rs485) in serial8250_em485_config() argument 666 if (!!(rs485->flags & SER_RS485_RTS_ON_SEND) == in serial8250_em485_config() 667 !!(rs485->flags & SER_RS485_RTS_AFTER_SEND)) { in serial8250_em485_config() 668 rs485->flags |= SER_RS485_RTS_ON_SEND; in serial8250_em485_config() 669 rs485->flags &= ~SER_RS485_RTS_AFTER_SEND; in serial8250_em485_config() 673 rs485->flags & SER_RS485_TERMINATE_BUS); in serial8250_em485_config() 679 if (rs485->flags & SER_RS485_ENABLED) in serial8250_em485_config() 1429 if (p->port.rs485.flags & SER_RS485_RTS_AFTER_SEND) in serial8250_em485_stop_tx() 1440 if (!(p->port.rs485.flags & SER_RS485_RX_DURING_TX)) { in serial8250_em485_stop_tx() 1487 if (p->port.rs485.delay_rts_after_send > 0) { in __stop_tx_rs485() [all …]
|
| H A D | 8250_pci.c | 1451 struct serial_rs485 *rs485) in pci_fintek_rs485_config() argument 1459 if (!rs485) in pci_fintek_rs485_config() 1460 rs485 = &port->rs485; in pci_fintek_rs485_config() 1461 else if (rs485->flags & SER_RS485_ENABLED) in pci_fintek_rs485_config() 1462 memset(rs485->padding, 0, sizeof(rs485->padding)); in pci_fintek_rs485_config() 1464 memset(rs485, 0, sizeof(*rs485)); in pci_fintek_rs485_config() 1467 rs485->flags &= SER_RS485_ENABLED | SER_RS485_RTS_ON_SEND; in pci_fintek_rs485_config() 1469 if (rs485->flags & SER_RS485_ENABLED) { in pci_fintek_rs485_config() 1473 if (rs485->flags & SER_RS485_RTS_ON_SEND) { in pci_fintek_rs485_config() 1481 rs485->delay_rts_after_send = 0; in pci_fintek_rs485_config() [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ |
| H A D | aks-cdu.dts | 32 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>;
|
| H A D | imx28-duckbill-2-485.dts | 174 rs485-red { 175 label = "duckbill:red:rs485"; 179 rs485-green { 180 label = "duckbill:green:rs485";
|
| H A D | am335x-nano.dts | 171 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;
|
| H A D | stm32mp15xx-dhcom-drc02.dtsi | 36 rs485-rx-en { 40 line-name = "rs485-rx-en"; 143 linux,rs485-enabled-at-boot-time;
|
| H A D | animeo_ip.dts | 59 linux,rs485-enabled-at-boot-time; 65 linux,rs485-enabled-at-boot-time;
|
| H A D | imx6ul-kontron-n6x1x-s.dtsi | 171 linux,rs485-enabled-at-boot-time; 172 rs485-rx-during-tx; 173 rs485-rts-active-low;
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/serial/ |
| H A D | omap_serial.txt | 24 - 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).
|
| H A D | rs485.txt | 1 See rs485.yaml
|
| /OK3568_Linux_fs/kernel/drivers/tty/serial/ |
| H A D | omap-serial.c | 294 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 …]
|
| H A D | fsl_lpuart.c | 1290 struct serial_rs485 *rs485) in lpuart_config_rs485() argument 1300 rs485->delay_rts_before_send = 0; in lpuart_config_rs485() 1301 rs485->delay_rts_after_send = 0; in lpuart_config_rs485() 1302 rs485->flags &= ~SER_RS485_RX_DURING_TX; in lpuart_config_rs485() 1304 if (rs485->flags & SER_RS485_ENABLED) { in lpuart_config_rs485() 1313 if (!(rs485->flags & (SER_RS485_RTS_ON_SEND | in lpuart_config_rs485() 1315 rs485->flags |= SER_RS485_RTS_ON_SEND; in lpuart_config_rs485() 1317 if (rs485->flags & SER_RS485_RTS_ON_SEND && in lpuart_config_rs485() 1318 rs485->flags & SER_RS485_RTS_AFTER_SEND) in lpuart_config_rs485() 1319 rs485->flags &= ~SER_RS485_RTS_AFTER_SEND; in lpuart_config_rs485() [all …]
|
| H A D | max310x.c | 1012 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 …]
|
| H A D | serial_core.c | 155 if (old != port->mctrl && !(port->rs485.flags & SER_RS485_ENABLED)) in uart_update_mctrl() 1294 struct serial_rs485 __user *rs485) in uart_get_rs485_config() argument 1300 aux = port->rs485; in uart_get_rs485_config() 1303 if (copy_to_user(rs485, &aux, sizeof(aux))) in uart_get_rs485_config() 1312 struct serial_rs485 rs485; in uart_set_rs485_config() local 1319 if (copy_from_user(&rs485, rs485_user, sizeof(*rs485_user))) in uart_set_rs485_config() 1323 if (!(rs485.flags & SER_RS485_RTS_ON_SEND) == in uart_set_rs485_config() 1324 !(rs485.flags & SER_RS485_RTS_AFTER_SEND)) { in uart_set_rs485_config() 1328 rs485.flags |= SER_RS485_RTS_ON_SEND; in uart_set_rs485_config() 1329 rs485.flags &= ~SER_RS485_RTS_AFTER_SEND; in uart_set_rs485_config() [all …]
|
| H A D | sc16is7xx.c | 739 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 …]
|
| H A 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()
|
| H A D | imx.c | 475 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 …]
|
| H A D | ar933x_uart.c | 396 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()
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/mfd/ |
| H A D | atmel-usart.txt | 43 - rs485-rts-delay, rs485-rx-during-tx, linux,rs485-enabled-at-boot-time: see rs485.txt
|
| /OK3568_Linux_fs/kernel/arch/x86/platform/ts5500/ |
| H A D | ts5500.c | 77 bool rs485; member 135 sbc->rs485 = tmp & TS5500_RS485; in ts5500_detect_config() 188 TS5500_ATTR_BOOL(rs485);
|
| /OK3568_Linux_fs/kernel/Documentation/driver-api/serial/ |
| H A D | index.rst | 25 serial-rs485
|