Home
last modified time | relevance | path

Searched refs:rs485 (Results 1 - 25 of 48) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/tty/serial/8250/
H A D8250_lpc18xx.c36 struct serial_rs485 *rs485) in lpc18xx_rs485_config()
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 in lpc18xx_rs485_config()
35 lpc18xx_rs485_config(struct uart_port *port, struct serial_rs485 *rs485) lpc18xx_rs485_config() argument
[all...]
H A D8250_fintek.c195 struct serial_rs485 *rs485) in fintek_8250_rs485_config()
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 in fintek_8250_rs485_config()
194 fintek_8250_rs485_config(struct uart_port *port, struct serial_rs485 *rs485) fintek_8250_rs485_config() argument
[all...]
H A D8250_bcm2835aux.c12 * simultaneously to rs485.
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 D8250_exar.c405 struct serial_rs485 *rs485) in generic_rs485_config()
407 bool is_rs485 = !!(rs485->flags & SER_RS485_ENABLED); in generic_rs485_config()
422 port->rs485 = *rs485; in generic_rs485_config()
438 struct serial_rs485 *rs485) in iot2040_rs485_config()
440 bool is_rs485 = !!(rs485->flags & SER_RS485_ENABLED); in iot2040_rs485_config()
446 if (rs485->flags & SER_RS485_RX_DURING_TX) in iot2040_rs485_config()
451 if (rs485->flags & SER_RS485_TERMINATE_BUS) in iot2040_rs485_config()
467 return generic_rs485_config(port, rs485); in iot2040_rs485_config()
404 generic_rs485_config(struct uart_port *port, struct serial_rs485 *rs485) generic_rs485_config() argument
437 iot2040_rs485_config(struct uart_port *port, struct serial_rs485 *rs485) iot2040_rs485_config() argument
H A D8250_port.c574 * serial8250_em485_init() - put uart_8250_port into rs485 emulating
577 * The function is used to start rs485 software emulating on the
623 * The function is used to stop rs485 software emulating on the
648 * @rs485: rs485 settings
650 * Generic callback usable by 8250 uart drivers to activate rs485 settings
654 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 in serial8250_em485_config()
[all...]
/kernel/linux/linux-6.6/drivers/tty/serial/8250/
H A D8250_dwlib.c138 static void dw8250_rs485_set_addr(struct uart_port *p, struct serial_rs485 *rs485, in dw8250_rs485_set_addr() argument
143 if (rs485->flags & SER_RS485_ADDRB) { in dw8250_rs485_set_addr()
148 if (rs485->flags & SER_RS485_ADDR_RECV) { in dw8250_rs485_set_addr()
149 u32 delta = p->rs485.flags ^ rs485->flags; in dw8250_rs485_set_addr()
152 * rs485 (param) is equal to uart_port's rs485 only during init in dw8250_rs485_set_addr()
155 if (unlikely(&p->rs485 == rs485)) in dw8250_rs485_set_addr()
156 delta = rs485 in dw8250_rs485_set_addr()
180 dw8250_rs485_config(struct uart_port *p, struct ktermios *termios, struct serial_rs485 *rs485) dw8250_rs485_config() argument
[all...]
H A D8250_lpc18xx.c36 struct serial_rs485 *rs485) in lpc18xx_rs485_config()
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()
35 lpc18xx_rs485_config(struct uart_port *port, struct ktermios *termios, struct serial_rs485 *rs485) lpc18xx_rs485_config() argument
H A D8250_fintek.c195 struct serial_rs485 *rs485) in fintek_8250_rs485_config()
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()
212 if (rs485->delay_rts_before_send) { in fintek_8250_rs485_config()
213 rs485->delay_rts_before_send = 1; in fintek_8250_rs485_config()
217 if (rs485->delay_rts_after_send) { in fintek_8250_rs485_config()
218 rs485->delay_rts_after_send = 1; in fintek_8250_rs485_config()
222 if (rs485->flags & SER_RS485_RTS_ON_SEND) in fintek_8250_rs485_config()
194 fintek_8250_rs485_config(struct uart_port *port, struct ktermios *termios, struct serial_rs485 *rs485) fintek_8250_rs485_config() argument
H A D8250_bcm2835aux.c12 * simultaneously to rs485.
54 if (!(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) { in bcm2835aux_rs485_start_tx()
65 if (up->port.rs485.flags & SER_RS485_RTS_ON_SEND) in bcm2835aux_rs485_start_tx()
73 if (up->port.rs485.flags & SER_RS485_RTS_AFTER_SEND) in bcm2835aux_rs485_stop_tx()
78 if (!(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) { in bcm2835aux_rs485_stop_tx()
H A D8250_pci1xxxx.c169 struct serial_rs485 *rs485) in pci1xxxx_rs485_config()
180 if (rs485->flags & SER_RS485_ENABLED) { in pci1xxxx_rs485_config()
183 if (!(rs485->flags & SER_RS485_RTS_ON_SEND)) in pci1xxxx_rs485_config()
186 if (rs485->delay_rts_after_send) { in pci1xxxx_rs485_config()
192 rs485->delay_rts_after_send * NSEC_PER_MSEC / in pci1xxxx_rs485_config()
199 rs485->delay_rts_after_send = in pci1xxxx_rs485_config()
167 pci1xxxx_rs485_config(struct uart_port *port, struct ktermios *termios, struct serial_rs485 *rs485) pci1xxxx_rs485_config() argument
H A D8250_exar.c126 struct serial_rs485 *rs485);
428 struct serial_rs485 *rs485) in generic_rs485_config()
430 bool is_rs485 = !!(rs485->flags & SER_RS485_ENABLED); in generic_rs485_config()
460 struct serial_rs485 *rs485) in iot2040_rs485_config()
462 bool is_rs485 = !!(rs485->flags & SER_RS485_ENABLED); in iot2040_rs485_config()
468 if (rs485->flags & SER_RS485_RX_DURING_TX) in iot2040_rs485_config()
473 if (rs485->flags & SER_RS485_TERMINATE_BUS) in iot2040_rs485_config()
489 return generic_rs485_config(port, termios, rs485); in iot2040_rs485_config()
427 generic_rs485_config(struct uart_port *port, struct ktermios *termios, struct serial_rs485 *rs485) generic_rs485_config() argument
459 iot2040_rs485_config(struct uart_port *port, struct ktermios *termios, struct serial_rs485 *rs485) iot2040_rs485_config() argument
/kernel/linux/linux-6.6/drivers/tty/serial/
H A Dserial_core.c185 if (old != port->mctrl && !(port->rs485.flags & SER_RS485_ENABLED)) in uart_update_mctrl()
1304 static int uart_check_rs485_flags(struct uart_port *port, struct serial_rs485 *rs485) in uart_check_rs485_flags() argument
1306 u32 flags = rs485->flags; in uart_check_rs485_flags()
1319 if (!(rs485->flags & SER_RS485_ADDRB) && in uart_check_rs485_flags()
1320 (rs485->flags & (SER_RS485_ADDR_RECV|SER_RS485_ADDR_DEST))) in uart_check_rs485_flags()
1324 if (!(rs485->flags & SER_RS485_ADDR_RECV) && rs485->addr_recv) in uart_check_rs485_flags()
1326 if (!(rs485->flags & SER_RS485_ADDR_DEST) && rs485->addr_dest) in uart_check_rs485_flags()
1333 struct serial_rs485 *rs485) in uart_sanitize_serial_rs485_delays()
1332 uart_sanitize_serial_rs485_delays(struct uart_port *port, struct serial_rs485 *rs485) uart_sanitize_serial_rs485_delays() argument
1364 uart_sanitize_serial_rs485(struct uart_port *port, struct serial_rs485 *rs485) uart_sanitize_serial_rs485() argument
1402 uart_set_rs485_termination(struct uart_port *port, const struct serial_rs485 *rs485) uart_set_rs485_termination() argument
1412 uart_set_rs485_rx_during_tx(struct uart_port *port, const struct serial_rs485 *rs485) uart_set_rs485_rx_during_tx() argument
1424 struct serial_rs485 *rs485 = &port->rs485; uart_rs485_config() local
1448 uart_get_rs485_config(struct uart_port *port, struct serial_rs485 __user *rs485) uart_get_rs485_config() argument
1467 struct serial_rs485 rs485; uart_set_rs485_config() local
[all...]
H A Domap-serial.c285 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()
1299 serial_omap_config_rs485(struct uart_port *port, struct ktermios *termios, struct serial_rs485 *rs485) serial_omap_config_rs485() argument
[all...]
H A Dimx.c434 /* in rs485 mode disable transmitter */ in imx_uart_stop_tx()
435 if (port->rs485.flags & SER_RS485_ENABLED) { in imx_uart_stop_tx()
439 if (port->rs485.delay_rts_after_send > 0) { in imx_uart_stop_tx()
441 port->rs485.delay_rts_after_send); in imx_uart_stop_tx()
455 if (port->rs485.flags & SER_RS485_RTS_AFTER_SEND) in imx_uart_stop_tx()
492 if (port->rs485.flags & SER_RS485_ENABLED && in imx_uart_stop_rx()
493 port->rs485.flags & SER_RS485_RTS_ON_SEND && in imx_uart_stop_rx()
597 else if (sport->port.rs485.flags & SER_RS485_ENABLED) { in imx_uart_dma_tx_callback()
682 if (port->rs485.flags & SER_RS485_ENABLED) { in imx_uart_start_tx()
685 if (port->rs485 in imx_uart_start_tx()
[all...]
/kernel/linux/linux-6.6/drivers/usb/serial/
H A Dxr_serial.c241 struct serial_rs485 rs485; member
651 rs485_enabled = !!(data->rs485.flags & SER_RS485_ENABLED); in xr_set_flow_mode()
655 if (data->rs485.flags & SER_RS485_RTS_ON_SEND) in xr_set_flow_mode()
825 static void xr_sanitize_serial_rs485(struct serial_rs485 *rs485) in xr_sanitize_serial_rs485() argument
827 if (!(rs485->flags & SER_RS485_ENABLED)) { in xr_sanitize_serial_rs485()
828 memset(rs485, 0, sizeof(*rs485)); in xr_sanitize_serial_rs485()
833 if (rs485->flags & SER_RS485_RTS_ON_SEND) in xr_sanitize_serial_rs485()
834 rs485->flags &= ~SER_RS485_RTS_AFTER_SEND; in xr_sanitize_serial_rs485()
836 rs485 in xr_sanitize_serial_rs485()
867 struct serial_rs485 rs485; xr_set_rs485_config() local
[all...]
/kernel/linux/linux-5.10/drivers/tty/serial/
H A 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 in serial_omap_start_tx()
1400 serial_omap_config_rs485(struct uart_port *port, struct serial_rs485 *rs485) serial_omap_config_rs485() argument
[all...]
H A Dfsl_lpuart.c1297 struct serial_rs485 *rs485) in lpuart_config_rs485()
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 in lpuart_config_rs485()
1296 lpuart_config_rs485(struct uart_port *port, struct serial_rs485 *rs485) lpuart_config_rs485() argument
1347 lpuart32_config_rs485(struct uart_port *port, struct serial_rs485 *rs485) lpuart32_config_rs485() argument
[all...]
H A Dmax310x.c1023 delay = (one->port.rs485.delay_rts_before_send << 4) | in max310x_rs_proc()
1024 one->port.rs485.delay_rts_after_send; in max310x_rs_proc()
1027 if (one->port.rs485.flags & SER_RS485_ENABLED) { in max310x_rs_proc()
1030 if (!(one->port.rs485.flags & SER_RS485_RX_DURING_TX)) in max310x_rs_proc()
1041 struct serial_rs485 *rs485) in max310x_rs485_config()
1045 if ((rs485->delay_rts_before_send > 0x0f) || in max310x_rs485_config()
1046 (rs485->delay_rts_after_send > 0x0f)) in max310x_rs485_config()
1049 rs485->flags &= SER_RS485_RTS_ON_SEND | SER_RS485_RX_DURING_TX | in max310x_rs485_config()
1051 memset(rs485->padding, 0, sizeof(rs485 in max310x_rs485_config()
1040 max310x_rs485_config(struct uart_port *port, struct serial_rs485 *rs485) max310x_rs485_config() argument
[all...]
H A Dserial_core.c155 if (old != port->mctrl && !(port->rs485.flags & SER_RS485_ENABLED)) in uart_update_mctrl()
1309 struct serial_rs485 __user *rs485) in uart_get_rs485_config()
1315 aux = port->rs485; in uart_get_rs485_config()
1318 if (copy_to_user(rs485, &aux, sizeof(aux))) in uart_get_rs485_config()
1327 struct serial_rs485 rs485; in uart_set_rs485_config() local
1334 if (copy_from_user(&rs485, rs485_user, sizeof(*rs485_user))) in uart_set_rs485_config()
1338 if (!(rs485.flags & SER_RS485_RTS_ON_SEND) == in uart_set_rs485_config()
1339 !(rs485.flags & SER_RS485_RTS_AFTER_SEND)) { in uart_set_rs485_config()
1343 rs485.flags |= SER_RS485_RTS_ON_SEND; in uart_set_rs485_config()
1344 rs485 in uart_set_rs485_config()
1308 uart_get_rs485_config(struct uart_port *port, struct serial_rs485 __user *rs485) uart_get_rs485_config() argument
[all...]
H A Dsc16is7xx.c752 if ((port->rs485.flags & SER_RS485_ENABLED) && in sc16is7xx_tx_proc()
753 (port->rs485.delay_rts_before_send > 0)) in sc16is7xx_tx_proc()
754 msleep(port->rs485.delay_rts_before_send); in sc16is7xx_tx_proc()
766 struct serial_rs485 *rs485 = &port->rs485; in sc16is7xx_reconf_rs485() local
770 if (rs485->flags & SER_RS485_ENABLED) { in sc16is7xx_reconf_rs485()
773 if (rs485->flags & SER_RS485_RTS_AFTER_SEND) in sc16is7xx_reconf_rs485()
972 struct serial_rs485 *rs485) in sc16is7xx_config_rs485()
977 if (rs485->flags & SER_RS485_ENABLED) { in sc16is7xx_config_rs485()
980 rts_during_rx = rs485 in sc16is7xx_config_rs485()
971 sc16is7xx_config_rs485(struct uart_port *port, struct serial_rs485 *rs485) sc16is7xx_config_rs485() argument
[all...]
H A 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()
/kernel/linux/linux-6.6/arch/arm64/boot/dts/freescale/
H A DMakefile156 imx8mm-venice-gw72xx-0x-rs485-dtbs := imx8mm-venice-gw72xx-0x.dtb imx8mm-venice-gw72xx-0x-rs485.dtbo
161 imx8mm-venice-gw73xx-0x-rs485-dtbs := imx8mm-venice-gw73xx-0x.dtb imx8mm-venice-gw73xx-0x-rs485.dtbo
168 dtb-$(CONFIG_ARCH_MXC) += imx8mm-venice-gw72xx-0x-rs485.dtb
173 dtb-$(CONFIG_ARCH_MXC) += imx8mm-venice-gw73xx-0x-rs485.dtb
/kernel/linux/linux-6.6/scripts/dtc/include-prefixes/arm64/freescale/
H A DMakefile156 imx8mm-venice-gw72xx-0x-rs485-dtbs := imx8mm-venice-gw72xx-0x.dtb imx8mm-venice-gw72xx-0x-rs485.dtbo
161 imx8mm-venice-gw73xx-0x-rs485-dtbs := imx8mm-venice-gw73xx-0x.dtb imx8mm-venice-gw73xx-0x-rs485.dtbo
168 dtb-$(CONFIG_ARCH_MXC) += imx8mm-venice-gw72xx-0x-rs485.dtb
173 dtb-$(CONFIG_ARCH_MXC) += imx8mm-venice-gw73xx-0x-rs485.dtb
/kernel/linux/linux-5.10/arch/x86/platform/ts5500/
H A Dts5500.c67 * @rs485: Flag for RS-485 option.
77 bool rs485; member
135 sbc->rs485 = tmp & TS5500_RS485; in ts5500_detect_config()
188 TS5500_ATTR_BOOL(rs485); variable
/kernel/linux/linux-6.6/arch/x86/platform/ts5500/
H A Dts5500.c67 * @rs485: Flag for RS-485 option.
77 bool rs485; member
135 sbc->rs485 = tmp & TS5500_RS485; in ts5500_detect_config()
188 TS5500_ATTR_BOOL(rs485); variable

Completed in 30 milliseconds

12