Lines Matching full:uart

286 	 * IIR bits on their UART, but it's specifically designed for  in serial8250_backup_timeout()
287 * the "Diva" UART used on the management processor on many HP in serial8250_backup_timeout()
595 * Check whether an invalid uart number has been specified, and in univ8250_console_setup()
627 * console=uart[8250],io|mmio|mmio16|mmio32,<addr>[,<options>]
628 * console=uart[8250],0x<addr>[,<options>]
640 char match[] = "uart"; /* 8250-specific earlycon name */ in univ8250_console_match()
808 struct uart_8250_port uart; in serial8250_probe() local
811 memset(&uart, 0, sizeof(uart)); in serial8250_probe()
817 uart.port.iobase = p->iobase; in serial8250_probe()
818 uart.port.membase = p->membase; in serial8250_probe()
819 uart.port.irq = p->irq; in serial8250_probe()
820 uart.port.irqflags = p->irqflags; in serial8250_probe()
821 uart.port.uartclk = p->uartclk; in serial8250_probe()
822 uart.port.regshift = p->regshift; in serial8250_probe()
823 uart.port.iotype = p->iotype; in serial8250_probe()
824 uart.port.flags = p->flags; in serial8250_probe()
825 uart.port.mapbase = p->mapbase; in serial8250_probe()
826 uart.port.hub6 = p->hub6; in serial8250_probe()
827 uart.port.has_sysrq = p->has_sysrq; in serial8250_probe()
828 uart.port.private_data = p->private_data; in serial8250_probe()
829 uart.port.type = p->type; in serial8250_probe()
830 uart.port.serial_in = p->serial_in; in serial8250_probe()
831 uart.port.serial_out = p->serial_out; in serial8250_probe()
832 uart.port.handle_irq = p->handle_irq; in serial8250_probe()
833 uart.port.handle_break = p->handle_break; in serial8250_probe()
834 uart.port.set_termios = p->set_termios; in serial8250_probe()
835 uart.port.set_ldisc = p->set_ldisc; in serial8250_probe()
836 uart.port.get_mctrl = p->get_mctrl; in serial8250_probe()
837 uart.port.pm = p->pm; in serial8250_probe()
838 uart.port.dev = &dev->dev; in serial8250_probe()
839 uart.port.irqflags |= irqflag; in serial8250_probe()
840 ret = serial8250_register_8250_port(&uart); in serial8250_probe()
985 struct uart_8250_port *uart; in serial8250_register_8250_port() local
993 uart = serial8250_find_match_or_unused(&up->port); in serial8250_register_8250_port()
994 if (uart && uart->port.type != PORT_8250_CIR) { in serial8250_register_8250_port()
997 if (uart->port.dev) in serial8250_register_8250_port()
998 uart_remove_one_port(&serial8250_reg, &uart->port); in serial8250_register_8250_port()
1000 uart->port.iobase = up->port.iobase; in serial8250_register_8250_port()
1001 uart->port.membase = up->port.membase; in serial8250_register_8250_port()
1002 uart->port.irq = up->port.irq; in serial8250_register_8250_port()
1003 uart->port.irqflags = up->port.irqflags; in serial8250_register_8250_port()
1004 uart->port.uartclk = up->port.uartclk; in serial8250_register_8250_port()
1005 uart->port.fifosize = up->port.fifosize; in serial8250_register_8250_port()
1006 uart->port.regshift = up->port.regshift; in serial8250_register_8250_port()
1007 uart->port.iotype = up->port.iotype; in serial8250_register_8250_port()
1008 uart->port.flags = up->port.flags | UPF_BOOT_AUTOCONF; in serial8250_register_8250_port()
1009 uart->bugs = up->bugs; in serial8250_register_8250_port()
1010 uart->port.mapbase = up->port.mapbase; in serial8250_register_8250_port()
1011 uart->port.mapsize = up->port.mapsize; in serial8250_register_8250_port()
1012 uart->port.private_data = up->port.private_data; in serial8250_register_8250_port()
1013 uart->tx_loadsz = up->tx_loadsz; in serial8250_register_8250_port()
1014 uart->capabilities = up->capabilities; in serial8250_register_8250_port()
1015 uart->port.throttle = up->port.throttle; in serial8250_register_8250_port()
1016 uart->port.unthrottle = up->port.unthrottle; in serial8250_register_8250_port()
1017 uart->port.rs485_config = up->port.rs485_config; in serial8250_register_8250_port()
1018 uart->port.rs485 = up->port.rs485; in serial8250_register_8250_port()
1019 uart->rs485_start_tx = up->rs485_start_tx; in serial8250_register_8250_port()
1020 uart->rs485_stop_tx = up->rs485_stop_tx; in serial8250_register_8250_port()
1021 uart->dma = up->dma; in serial8250_register_8250_port()
1024 if (uart->port.fifosize && !uart->tx_loadsz) in serial8250_register_8250_port()
1025 uart->tx_loadsz = uart->port.fifosize; in serial8250_register_8250_port()
1028 uart->port.dev = up->port.dev; in serial8250_register_8250_port()
1029 ret = uart_get_rs485_mode(&uart->port); in serial8250_register_8250_port()
1035 uart->port.type = up->port.type; in serial8250_register_8250_port()
1041 if (!has_acpi_companion(uart->port.dev)) { in serial8250_register_8250_port()
1042 gpios = mctrl_gpio_init(&uart->port, 0); in serial8250_register_8250_port()
1047 uart->gpios = gpios; in serial8250_register_8250_port()
1051 serial8250_set_defaults(uart); in serial8250_register_8250_port()
1055 uart->port.serial_in = up->port.serial_in; in serial8250_register_8250_port()
1057 uart->port.serial_out = up->port.serial_out; in serial8250_register_8250_port()
1059 uart->port.handle_irq = up->port.handle_irq; in serial8250_register_8250_port()
1062 uart->port.set_termios = up->port.set_termios; in serial8250_register_8250_port()
1064 uart->port.set_ldisc = up->port.set_ldisc; in serial8250_register_8250_port()
1066 uart->port.get_mctrl = up->port.get_mctrl; in serial8250_register_8250_port()
1068 uart->port.set_mctrl = up->port.set_mctrl; in serial8250_register_8250_port()
1070 uart->port.get_divisor = up->port.get_divisor; in serial8250_register_8250_port()
1072 uart->port.set_divisor = up->port.set_divisor; in serial8250_register_8250_port()
1074 uart->port.startup = up->port.startup; in serial8250_register_8250_port()
1076 uart->port.shutdown = up->port.shutdown; in serial8250_register_8250_port()
1078 uart->port.pm = up->port.pm; in serial8250_register_8250_port()
1080 uart->port.handle_break = up->port.handle_break; in serial8250_register_8250_port()
1082 uart->dl_read = up->dl_read; in serial8250_register_8250_port()
1084 uart->dl_write = up->dl_write; in serial8250_register_8250_port()
1086 if (uart->port.type != PORT_8250_CIR) { in serial8250_register_8250_port()
1088 serial8250_isa_config(0, &uart->port, in serial8250_register_8250_port()
1089 &uart->capabilities); in serial8250_register_8250_port()
1091 serial8250_apply_quirks(uart); in serial8250_register_8250_port()
1093 &uart->port); in serial8250_register_8250_port()
1097 ret = uart->port.line; in serial8250_register_8250_port()
1099 dev_info(uart->port.dev, in serial8250_register_8250_port()
1101 uart->port.iobase, in serial8250_register_8250_port()
1102 (unsigned long long)uart->port.mapbase, in serial8250_register_8250_port()
1103 uart->port.irq); in serial8250_register_8250_port()
1110 uart->overrun_backoff_time_ms = in serial8250_register_8250_port()
1112 INIT_DELAYED_WORK(&uart->overrun_backoff, in serial8250_register_8250_port()
1115 uart->overrun_backoff_time_ms = 0; in serial8250_register_8250_port()
1124 uart->port.dev = NULL; in serial8250_register_8250_port()
1139 struct uart_8250_port *uart = &serial8250_ports[line]; in serial8250_unregister_port() local
1143 if (uart->em485) { in serial8250_unregister_port()
1146 spin_lock_irqsave(&uart->port.lock, flags); in serial8250_unregister_port()
1147 serial8250_em485_destroy(uart); in serial8250_unregister_port()
1148 spin_unlock_irqrestore(&uart->port.lock, flags); in serial8250_unregister_port()
1151 uart_remove_one_port(&serial8250_reg, &uart->port); in serial8250_unregister_port()
1153 uart->port.flags &= ~UPF_BOOT_AUTOCONF; in serial8250_unregister_port()
1154 uart->port.type = PORT_UNKNOWN; in serial8250_unregister_port()
1155 uart->port.dev = &serial8250_isa_devs->dev; in serial8250_unregister_port()
1156 uart->capabilities = 0; in serial8250_unregister_port()
1157 serial8250_apply_quirks(uart); in serial8250_unregister_port()
1158 uart_add_one_port(&serial8250_reg, &uart->port); in serial8250_unregister_port()
1160 uart->port.dev = NULL; in serial8250_unregister_port()