| /linux/drivers/tty/serial/8250/ |
| H A D | 8250_dwlib.c | 89 static void dw8250_rs485_set_addr(struct uart_port *p, struct serial_rs485 *rs485, in dw8250_set_divisor() 94 if (rs485->flags & SER_RS485_ADDRB) { 99 if (rs485->flags & SER_RS485_ADDR_RECV) { in dw8250_do_set_termios() 100 u32 delta = p->rs485.flags ^ rs485->flags; in dw8250_do_set_termios() 103 * rs485 (param) is equal to uart_port's rs485 only during init in dw8250_do_set_termios() 106 if (unlikely(&p->rs485 == rs485)) in dw8250_do_set_termios() 107 delta = rs485 in dw8250_do_set_termios() 138 dw8250_rs485_set_addr(struct uart_port * p,struct serial_rs485 * rs485,struct ktermios * termios) dw8250_rs485_set_addr() argument 181 dw8250_rs485_config(struct uart_port * p,struct ktermios * termios,struct serial_rs485 * rs485) dw8250_rs485_config() argument [all...] |
| 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() 47 if (rs485->flags & SER_RS485_RTS_ON_SEND) in lpc18xx_rs485_config() 51 if (rs485->delay_rts_after_send) { in lpc18xx_rs485_config() 53 rs485_dly_reg = DIV_ROUND_UP(rs485->delay_rts_after_send in lpc18xx_rs485_config() 60 rs485->delay_rts_after_send = (rs485_dly_reg * MSEC_PER_SEC) in lpc18xx_rs485_config()
|
| H A D | 8250_exar.c | 232 struct serial_rs485 *rs485); 398 struct serial_rs485 *rs485) in generic_rs485_config() argument 400 bool is_rs485 = !!(rs485->flags & SER_RS485_ENABLED); in generic_rs485_config() 800 struct serial_rs485 *rs485) in cti_rs485_config_mpio_tristate() argument 805 ret = generic_rs485_config(port, termios, rs485); in cti_rs485_config_mpio_tristate() 1196 struct serial_rs485 *rs485) in sealevel_rs485_config() argument 1204 ret = generic_rs485_config(port, termios, rs485); in sealevel_rs485_config() 1208 if (!(rs485->flags & SER_RS485_ENABLED)) in sealevel_rs485_config() 1242 struct serial_rs485 *rs485) in iot2040_rs485_config() argument 1244 bool is_rs485 = !!(rs485->flags & SER_RS485_ENABLED); in iot2040_rs485_config() [all …]
|
| H A D | 8250_ni.c | 107 struct serial_rs485 *rs485) in ni16550_rs485_config() argument 115 if ((rs485->flags & SER_RS485_MODE_RS422) || in ni16550_rs485_config() 116 !(rs485->flags & SER_RS485_ENABLED)) { in ni16550_rs485_config() 205 port->rs485.flags = SER_RS485_ENABLED | SER_RS485_RTS_ON_SEND; in ni16550_rs485_setup()
|
| H A D | 8250_pci1xxxx.c | 313 struct serial_rs485 *rs485) in pci1xxxx_rs485_config() argument 333 if (rs485->flags & SER_RS485_ENABLED) { in pci1xxxx_rs485_config() 336 if (!(rs485->flags & SER_RS485_RTS_ON_SEND)) in pci1xxxx_rs485_config() 339 if (rs485->delay_rts_after_send) { in pci1xxxx_rs485_config() 345 rs485->delay_rts_after_send * NSEC_PER_MSEC / in pci1xxxx_rs485_config() 352 rs485->delay_rts_after_send = in pci1xxxx_rs485_config()
|
| /linux/drivers/tty/serial/ |
| H A D | serial_core.c | 185 if (old != port->mctrl && !(port->rs485.flags & SER_RS485_ENABLED)) in uart_update_mctrl() 1291 static int uart_check_rs485_flags(struct uart_port *port, struct serial_rs485 *rs485) 1293 u32 flags = rs485->flags; 1306 if (!(rs485->flags & SER_RS485_ADDRB) && in uart_check_rs485_flags() 1307 (rs485->flags & (SER_RS485_ADDR_RECV|SER_RS485_ADDR_DEST))) in uart_check_rs485_flags() 1311 if (!(rs485->flags & SER_RS485_ADDR_RECV) && rs485->addr_recv) in uart_check_rs485_flags() 1313 if (!(rs485->flags & SER_RS485_ADDR_DEST) && rs485->addr_dest) in uart_check_rs485_flags() 1320 struct serial_rs485 *rs485) in uart_check_rs485_flags() 1295 uart_check_rs485_flags(struct uart_port * port,struct serial_rs485 * rs485) uart_check_rs485_flags() argument 1324 uart_sanitize_serial_rs485_delays(struct uart_port * port,struct serial_rs485 * rs485) uart_sanitize_serial_rs485_delays() argument 1355 uart_sanitize_serial_rs485(struct uart_port * port,struct serial_rs485 * rs485) uart_sanitize_serial_rs485() argument 1400 uart_set_rs485_termination(struct uart_port * port,const struct serial_rs485 * rs485) uart_set_rs485_termination() argument 1410 uart_set_rs485_rx_during_tx(struct uart_port * port,const struct serial_rs485 * rs485) uart_set_rs485_rx_during_tx() argument 1421 struct serial_rs485 *rs485 = &port->rs485; uart_rs485_config() local 1444 uart_get_rs485_config(struct uart_port * port,struct serial_rs485 __user * rs485) uart_get_rs485_config() argument 1460 struct serial_rs485 rs485; uart_set_rs485_config() local [all...] |
| H A D | omap-serial.c | 285 if (port->rs485.flags & SER_RS485_ENABLED) { in serial_omap_stop_tx() 296 res = (port->rs485.flags & SER_RS485_RTS_AFTER_SEND) ? in serial_omap_stop_tx() 299 if (port->rs485.delay_rts_after_send > 0) in serial_omap_stop_tx() 301 port->rs485.delay_rts_after_send); in serial_omap_stop_tx() 338 if ((up->port.rs485.flags & SER_RS485_ENABLED) && in serial_omap_put_char() 339 !(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) in serial_omap_put_char() 367 if (port->rs485.flags & SER_RS485_ENABLED) { in serial_omap_start_tx() 373 res = (port->rs485.flags & SER_RS485_RTS_ON_SEND) ? 1 : 0; in serial_omap_start_tx() 376 if (port->rs485.delay_rts_before_send > 0) in serial_omap_start_tx() 377 mdelay(port->rs485 in serial_omap_start_tx() 1295 serial_omap_config_rs485(struct uart_port * port,struct ktermios * termios,struct serial_rs485 * rs485) serial_omap_config_rs485() argument [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() 338 if (!pending && (port->rs485.flags & SER_RS485_ENABLED)) in mcf_tx_chars() 417 struct serial_rs485 *rs485) in mcf_config_rs485() argument 424 if (rs485->flags & SER_RS485_ENABLED) { in mcf_config_rs485()
|
| H A D | sc16is7xx.c | 826 if ((port->rs485.flags & SER_RS485_ENABLED) && in sc16is7xx_tx_proc() 827 (port->rs485.delay_rts_before_send > 0)) in sc16is7xx_tx_proc() 828 msleep(port->rs485.delay_rts_before_send); in sc16is7xx_tx_proc() 839 struct serial_rs485 *rs485 = &port->rs485; in sc16is7xx_reconf_rs485() local 843 if (rs485->flags & SER_RS485_ENABLED) { in sc16is7xx_reconf_rs485() 846 if (rs485->flags & SER_RS485_RTS_AFTER_SEND) in sc16is7xx_reconf_rs485() 1083 struct serial_rs485 *rs485) in sc16is7xx_config_rs485() argument 1088 if (rs485->flags & SER_RS485_ENABLED) { in sc16is7xx_config_rs485() 1094 if (rs485->delay_rts_after_send) in sc16is7xx_config_rs485()
|
| /linux/drivers/usb/serial/ |
| H A D | xr_serial.c | 242 struct serial_rs485 rs485; 652 rs485_enabled = !!(data->rs485.flags & SER_RS485_ENABLED); in xr_set_flow_mode() 656 if (data->rs485.flags & SER_RS485_RTS_ON_SEND) in xr_set_flow_mode() 826 static void xr_sanitize_serial_rs485(struct serial_rs485 *rs485) in xr_sanitize_serial_rs485() 828 if (!(rs485->flags & SER_RS485_ENABLED)) { in xr_sanitize_serial_rs485() 829 memset(rs485, 0, sizeof(*rs485)); in xr_sanitize_serial_rs485() 834 if (rs485->flags & SER_RS485_RTS_ON_SEND) in xr_sanitize_serial_rs485() 835 rs485->flags &= ~SER_RS485_RTS_AFTER_SEND; in xr_sanitize_serial_rs485() 837 rs485 in xr_sanitize_serial_rs485() 241 struct serial_rs485 rs485; global() member 825 xr_sanitize_serial_rs485(struct serial_rs485 * rs485) xr_sanitize_serial_rs485() argument 867 struct serial_rs485 rs485; xr_set_rs485_config() local [all...] |
| /linux/arch/arm/boot/dts/microchip/ |
| 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>;
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| 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; 191 rs485-rts-active-high; 192 rs485-rx-during-tx; 193 rs485-rts-delay = <1 1>; [all …]
|
| H A D | am335x-regor.dtsi | 190 uart1_rs485_pins: pinmux-uart1-rs485-pins { 203 linux,rs485-enabled-at-boot-time; 208 rs485-rts-active-low;
|
| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | imx8mm-venice-gw72xx-0x-rs485.dtso | 22 rs485-en-hog { 29 rs485-hd-hog { 41 linux,rs485-enabled-at-boot-time;
|
| H A D | imx8mm-venice-gw72xx-0x-rs422.dtso | 22 rs485-en-hog { 29 rs485-hd-hog { 41 linux,rs485-enabled-at-boot-time;
|
| H A D | imx8mm-venice-gw73xx-0x-rs422.dtso | 22 rs485-en-hog { 29 rs485-hd-hog { 41 linux,rs485-enabled-at-boot-time;
|
| H A D | imx8mm-venice-gw73xx-0x-rs485.dtso | 22 rs485-en-hog { 29 rs485-hd-hog { 41 linux,rs485-enabled-at-boot-time;
|
| H A D | imx8mm-verdin-dev.dtsi | 138 linux,rs485-enabled-at-boot-time; 139 rs485-rts-active-low; 140 rs485-rx-during-tx;
|
| H A D | imx8mn-rve-gateway.dts | 95 linux,rs485-enabled-at-boot-time; 96 rs485-rts-active-low; 124 linux,rs485-enabled-at-boot-time; 125 rs485-rts-active-low;
|
| H A D | imx8mm-phygate-tauri-l-rs232-rs485.dtso | 22 uart4-rs485-en-hog { 46 linux,rs485-enabled-at-boot-time;
|
| H A D | imx95-toradex-smarc-dev.dts | 202 linux,rs485-enabled-at-boot-time; 203 rs485-rts-active-low; 204 rs485-rx-during-tx;
|
| /linux/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx6qdl-dhcom-drc02.dtsi | 30 rs485-rx-en-hog { 33 line-name = "rs485-rx-en"; 92 linux,rs485-enabled-at-boot-time; 122 * P: uart5 rs485-tx-en 123 * Q: uart5 rs485-rx-en
|
| H A D | imx6ull-dhcom-drc02.dts | 59 rs485-rx-en-hog { 62 line-name = "rs485-rx-en"; 97 linux,rs485-enabled-at-boot-time;
|
| /linux/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);
|
| /linux/Documentation/devicetree/bindings/serial/ |
| H A D | rs485.txt | |