Lines Matching refs:uart
109 struct uart_port uart; member
139 uart); in vt8500_stop_tx()
149 uart); in vt8500_stop_rx()
159 uart); in vt8500_enable_ms()
240 uart); in vt8500_start_tx()
318 container_of(port, struct vt8500_port, uart); in vt8500_set_baud_rate()
342 container_of(port, struct vt8500_port, uart); in vt8500_startup()
361 container_of(port, struct vt8500_port, uart); in vt8500_shutdown()
366 vt8500_write(&vt8500_port->uart, 0, VT8500_URIER); in vt8500_shutdown()
367 vt8500_write(&vt8500_port->uart, 0x880, VT8500_URFCR); in vt8500_shutdown()
376 container_of(port, struct vt8500_port, uart); in vt8500_set_termios()
390 lcr = vt8500_read(&vt8500_port->uart, VT8500_URLCR); in vt8500_set_termios()
422 vt8500_write(&vt8500_port->uart, lcr, VT8500_URLCR); in vt8500_set_termios()
432 vt8500_write(&vt8500_port->uart, 0x88c, VT8500_URFCR); in vt8500_set_termios()
433 while ((vt8500_read(&vt8500_port->uart, VT8500_URFCR) & 0xc) in vt8500_set_termios()
443 if (UART_ENABLE_MS(&vt8500_port->uart, termios->c_cflag)) in vt8500_set_termios()
446 vt8500_write(&vt8500_port->uart, 0x881, VT8500_URFCR); in vt8500_set_termios()
447 vt8500_write(&vt8500_port->uart, vt8500_port->ier, VT8500_URIER); in vt8500_set_termios()
455 container_of(port, struct vt8500_port, uart); in vt8500_type()
516 ier = vt8500_read(&vt8500_port->uart, VT8500_URIER); in vt8500_console_write()
517 vt8500_write(&vt8500_port->uart, VT8500_URIER, 0); in vt8500_console_write()
519 uart_console_write(&vt8500_port->uart, s, count, in vt8500_console_write()
526 wait_for_xmitr(&vt8500_port->uart); in vt8500_console_write()
527 vt8500_write(&vt8500_port->uart, VT8500_URIER, ier); in vt8500_console_write()
549 return uart_set_options(&vt8500_port->uart, in vt8500_console_setup()
685 vt8500_port->uart.membase = devm_ioremap_resource(&pdev->dev, mmres); in vt8500_serial_probe()
686 if (IS_ERR(vt8500_port->uart.membase)) in vt8500_serial_probe()
687 return PTR_ERR(vt8500_port->uart.membase); in vt8500_serial_probe()
706 vt8500_port->uart.type = PORT_VT8500; in vt8500_serial_probe()
707 vt8500_port->uart.iotype = UPIO_MEM; in vt8500_serial_probe()
708 vt8500_port->uart.mapbase = mmres->start; in vt8500_serial_probe()
709 vt8500_port->uart.irq = irqres->start; in vt8500_serial_probe()
710 vt8500_port->uart.fifosize = 16; in vt8500_serial_probe()
711 vt8500_port->uart.ops = &vt8500_uart_pops; in vt8500_serial_probe()
712 vt8500_port->uart.line = port; in vt8500_serial_probe()
713 vt8500_port->uart.dev = &pdev->dev; in vt8500_serial_probe()
714 vt8500_port->uart.flags = UPF_IOREMAP | UPF_BOOT_AUTOCONF; in vt8500_serial_probe()
717 vt8500_port->uart.uartclk = 16 * clk_get_rate(vt8500_port->clk) / in vt8500_serial_probe()
726 uart_add_one_port(&vt8500_uart_driver, &vt8500_port->uart); in vt8500_serial_probe()
738 uart_remove_one_port(&vt8500_uart_driver, &vt8500_port->uart); in vt8500_serial_remove()