/kernel/linux/linux-5.10/drivers/tty/serial/8250/ |
H A D | 8250_lpc18xx.c | 36 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 D | 8250_fintek.c | 195 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 D | 8250_bcm2835aux.c | 12 * 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 D | 8250_exar.c | 405 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 D | 8250_port.c | 574 * 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 D | 8250_dwlib.c | 138 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 D | 8250_lpc18xx.c | 36 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 D | 8250_fintek.c | 195 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 D | 8250_bcm2835aux.c | 12 * 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 D | 8250_pci1xxxx.c | 169 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 D | 8250_exar.c | 126 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 D | serial_core.c | 185 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 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() 1299 serial_omap_config_rs485(struct uart_port *port, struct ktermios *termios, struct serial_rs485 *rs485) serial_omap_config_rs485() argument [all...] |
H A D | imx.c | 434 /* 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 D | xr_serial.c | 241 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 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 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 D | fsl_lpuart.c | 1297 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 D | max310x.c | 1023 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 D | serial_core.c | 155 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 D | sc16is7xx.c | 752 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 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()
|
/kernel/linux/linux-6.6/arch/arm64/boot/dts/freescale/ |
H A D | Makefile | 156 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 D | Makefile | 156 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 D | ts5500.c | 67 * @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 D | ts5500.c | 67 * @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
|