Lines Matching refs:rs485
138 static void dw8250_rs485_set_addr(struct uart_port *p, struct serial_rs485 *rs485,
143 if (rs485->flags & SER_RS485_ADDRB) {
148 if (rs485->flags & SER_RS485_ADDR_RECV) {
149 u32 delta = p->rs485.flags ^ rs485->flags;
152 * rs485 (param) is equal to uart_port's rs485 only during init
155 if (unlikely(&p->rs485 == rs485))
156 delta = rs485->flags;
159 (p->rs485.addr_recv != rs485->addr_recv))
160 dw8250_update_rar(p, rs485->addr_recv);
165 if (rs485->flags & SER_RS485_ADDR_DEST) {
171 dw8250_writel_ext(p, DW_UART_TAR, rs485->addr_dest);
181 struct serial_rs485 *rs485)
188 if (rs485->flags & SER_RS485_ENABLED) {
191 if (rs485->flags & SER_RS485_RX_DURING_TX)
208 if (!(rs485->flags & SER_RS485_RTS_ON_SEND))
210 if (device_property_read_bool(p->dev, "rs485-rx-active-high"))
216 if (rs485->flags & SER_RS485_ENABLED)
217 dw8250_rs485_set_addr(p, rs485, termios);