Lines Matching full:up

49 static void bcm2835aux_rs485_start_tx(struct uart_8250_port *up, bool toggle_ier)
51 if (!(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) {
52 struct bcm2835aux_data *data = dev_get_drvdata(up->port.dev);
55 serial_out(up, BCM2835_AUX_UART_CNTL, data->cntl);
62 if (up->port.rs485.flags & SER_RS485_RTS_ON_SEND)
63 serial8250_out_MCR(up, 0);
65 serial8250_out_MCR(up, UART_MCR_RTS);
68 static void bcm2835aux_rs485_stop_tx(struct uart_8250_port *up, bool toggle_ier)
70 if (up->port.rs485.flags & SER_RS485_RTS_AFTER_SEND)
71 serial8250_out_MCR(up, 0);
73 serial8250_out_MCR(up, UART_MCR_RTS);
75 if (!(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) {
76 struct bcm2835aux_data *data = dev_get_drvdata(up->port.dev);
79 serial_out(up, BCM2835_AUX_UART_CNTL, data->cntl);
86 struct uart_8250_port up = { };
98 up.capabilities = UART_CAP_FIFO | UART_CAP_MINI;
99 up.port.dev = &pdev->dev;
100 up.port.type = PORT_16550;
101 up.port.flags = UPF_FIXED_PORT | UPF_FIXED_TYPE | UPF_SKIP_TEST | UPF_IOREMAP;
102 up.port.rs485_config = serial8250_em485_config;
103 up.port.rs485_supported = serial8250_em485_supported;
104 up.rs485_start_tx = bcm2835aux_rs485_start_tx;
105 up.rs485_stop_tx = bcm2835aux_rs485_stop_tx;
124 up.port.mapbase = res->start;
125 up.port.mapsize = resource_size(res);
134 ret = uart_read_port_properties(&up.port);
138 up.port.regshift = 2;
139 up.port.fifosize = 8;
150 up.port.uartclk = uartclk;
157 up.port.uartclk *= 2;
160 ret = serial8250_register_8250_port(&up);
220 struct uart_8250_port *up = serial8250_get_port(data->line);
225 if (uart_console(&up->port) && !console_suspend_enabled)