Lines Matching refs:uart

55 	struct timbuart_port *uart =  in timbuart_start_tx()  local
59 tasklet_schedule(&uart->tasklet); in timbuart_start_tx()
115 struct timbuart_port *uart = in timbuart_handle_tx_port() local
134 *ier |= uart->last_ier & TXFLAGS; in timbuart_handle_tx_port()
171 struct timbuart_port *uart = from_tasklet(uart, t, tasklet); in timbuart_tasklet() local
174 uart_port_lock(&uart->port); in timbuart_tasklet()
176 isr = ioread32(uart->port.membase + TIMBUART_ISR); in timbuart_tasklet()
177 dev_dbg(uart->port.dev, "%s ISR: %x\n", __func__, isr); in timbuart_tasklet()
179 if (!uart->usedma) in timbuart_tasklet()
180 timbuart_handle_tx_port(&uart->port, isr, &ier); in timbuart_tasklet()
182 timbuart_mctrl_check(&uart->port, isr, &ier); in timbuart_tasklet()
184 if (!uart->usedma) in timbuart_tasklet()
185 timbuart_handle_rx_port(&uart->port, isr, &ier); in timbuart_tasklet()
187 iowrite32(ier, uart->port.membase + TIMBUART_IER); in timbuart_tasklet()
189 uart_port_unlock(&uart->port); in timbuart_tasklet()
190 dev_dbg(uart->port.dev, "%s leaving\n", __func__); in timbuart_tasklet()
236 struct timbuart_port *uart = in timbuart_startup() local
248 "timb-uart", uart); in timbuart_startup()
253 struct timbuart_port *uart = in timbuart_shutdown() local
256 free_irq(port->irq, uart); in timbuart_shutdown()
345 struct timbuart_port *uart = (struct timbuart_port *)devid; in timbuart_handleinterrupt() local
347 if (ioread8(uart->port.membase + TIMBUART_IPR)) { in timbuart_handleinterrupt()
348 uart->last_ier = ioread32(uart->port.membase + TIMBUART_IER); in timbuart_handleinterrupt()
351 iowrite32(0, uart->port.membase + TIMBUART_IER); in timbuart_handleinterrupt()
354 tasklet_schedule(&uart->tasklet); in timbuart_handleinterrupt()
410 struct timbuart_port *uart; in timbuart_probe() local
415 uart = kzalloc(sizeof(*uart), GFP_KERNEL); in timbuart_probe()
416 if (!uart) { in timbuart_probe()
421 uart->usedma = 0; in timbuart_probe()
423 uart->port.uartclk = 3250000 * 16; in timbuart_probe()
424 uart->port.fifosize = TIMBUART_FIFO_SIZE; in timbuart_probe()
425 uart->port.regshift = 2; in timbuart_probe()
426 uart->port.iotype = UPIO_MEM; in timbuart_probe()
427 uart->port.ops = &timbuart_ops; in timbuart_probe()
428 uart->port.irq = 0; in timbuart_probe()
429 uart->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP; in timbuart_probe()
430 uart->port.line = 0; in timbuart_probe()
431 uart->port.dev = &dev->dev; in timbuart_probe()
438 uart->port.mapbase = iomem->start; in timbuart_probe()
439 uart->port.membase = NULL; in timbuart_probe()
446 uart->port.irq = irq; in timbuart_probe()
448 tasklet_setup(&uart->tasklet, timbuart_tasklet); in timbuart_probe()
454 err = uart_add_one_port(&timbuart_driver, &uart->port); in timbuart_probe()
458 platform_set_drvdata(dev, uart); in timbuart_probe()
465 kfree(uart); in timbuart_probe()
475 struct timbuart_port *uart = platform_get_drvdata(dev); in timbuart_remove() local
477 tasklet_kill(&uart->tasklet); in timbuart_remove()
478 uart_remove_one_port(&timbuart_driver, &uart->port); in timbuart_remove()
480 kfree(uart); in timbuart_remove()