Lines Matching refs:up
116 static int uniphier_serial_dl_read(struct uart_8250_port *up) in uniphier_serial_dl_read() argument
118 int offset = UNIPHIER_UART_DLR << up->port.regshift; in uniphier_serial_dl_read()
120 return readl(up->port.membase + offset); in uniphier_serial_dl_read()
123 static void uniphier_serial_dl_write(struct uart_8250_port *up, int value) in uniphier_serial_dl_write() argument
125 int offset = UNIPHIER_UART_DLR << up->port.regshift; in uniphier_serial_dl_write()
127 writel(value, up->port.membase + offset); in uniphier_serial_dl_write()
169 struct uart_8250_port up; in uniphier_uart_probe() local
196 memset(&up, 0, sizeof(up)); in uniphier_uart_probe()
198 ret = uniphier_of_serial_setup(dev, &up.port, priv); in uniphier_uart_probe()
204 up.port.dev = dev; in uniphier_uart_probe()
205 up.port.private_data = priv; in uniphier_uart_probe()
206 up.port.mapbase = regs->start; in uniphier_uart_probe()
207 up.port.mapsize = resource_size(regs); in uniphier_uart_probe()
208 up.port.membase = membase; in uniphier_uart_probe()
209 up.port.irq = irq; in uniphier_uart_probe()
211 up.port.type = PORT_16550A; in uniphier_uart_probe()
212 up.port.iotype = UPIO_MEM32; in uniphier_uart_probe()
213 up.port.regshift = 2; in uniphier_uart_probe()
214 up.port.flags = UPF_FIXED_PORT | UPF_FIXED_TYPE; in uniphier_uart_probe()
215 up.capabilities = UART_CAP_FIFO; in uniphier_uart_probe()
217 up.port.serial_in = uniphier_serial_in; in uniphier_uart_probe()
218 up.port.serial_out = uniphier_serial_out; in uniphier_uart_probe()
219 up.dl_read = uniphier_serial_dl_read; in uniphier_uart_probe()
220 up.dl_write = uniphier_serial_dl_write; in uniphier_uart_probe()
222 ret = serial8250_register_8250_port(&up); in uniphier_uart_probe()