Lines Matching full:uart

277 	 * IIR bits on their UART, but it's specifically designed for  in serial8250_backup_timeout()
278 * the "Diva" UART used on the management processor on many HP in serial8250_backup_timeout()
610 * Check whether an invalid uart number has been specified, and in univ8250_console_setup()
654 * console=uart[8250],io|mmio|mmio16|mmio32,<addr>[,<options>]
655 * console=uart[8250],0x<addr>[,<options>]
667 char match[] = "uart"; /* 8250-specific earlycon name */ in univ8250_console_match()
836 struct uart_8250_port uart; in serial8250_probe() local
839 memset(&uart, 0, sizeof(uart)); in serial8250_probe()
845 uart.port.iobase = p->iobase; in serial8250_probe()
846 uart.port.membase = p->membase; in serial8250_probe()
847 uart.port.irq = p->irq; in serial8250_probe()
848 uart.port.irqflags = p->irqflags; in serial8250_probe()
849 uart.port.uartclk = p->uartclk; in serial8250_probe()
850 uart.port.regshift = p->regshift; in serial8250_probe()
851 uart.port.iotype = p->iotype; in serial8250_probe()
852 uart.port.flags = p->flags; in serial8250_probe()
853 uart.port.mapbase = p->mapbase; in serial8250_probe()
854 uart.port.mapsize = p->mapsize; in serial8250_probe()
855 uart.port.hub6 = p->hub6; in serial8250_probe()
856 uart.port.has_sysrq = p->has_sysrq; in serial8250_probe()
857 uart.port.private_data = p->private_data; in serial8250_probe()
858 uart.port.type = p->type; in serial8250_probe()
859 uart.bugs = p->bugs; in serial8250_probe()
860 uart.port.serial_in = p->serial_in; in serial8250_probe()
861 uart.port.serial_out = p->serial_out; in serial8250_probe()
862 uart.dl_read = p->dl_read; in serial8250_probe()
863 uart.dl_write = p->dl_write; in serial8250_probe()
864 uart.port.handle_irq = p->handle_irq; in serial8250_probe()
865 uart.port.handle_break = p->handle_break; in serial8250_probe()
866 uart.port.set_termios = p->set_termios; in serial8250_probe()
867 uart.port.set_ldisc = p->set_ldisc; in serial8250_probe()
868 uart.port.get_mctrl = p->get_mctrl; in serial8250_probe()
869 uart.port.pm = p->pm; in serial8250_probe()
870 uart.port.dev = &dev->dev; in serial8250_probe()
871 uart.port.irqflags |= irqflag; in serial8250_probe()
872 ret = serial8250_register_8250_port(&uart); in serial8250_probe()
1016 struct uart_8250_port *uart; in serial8250_register_8250_port() local
1024 uart = serial8250_find_match_or_unused(&up->port); in serial8250_register_8250_port()
1025 if (!uart) { in serial8250_register_8250_port()
1030 uart = serial8250_setup_port(nr_uarts); in serial8250_register_8250_port()
1031 if (!uart) in serial8250_register_8250_port()
1036 if (uart->port.type != PORT_8250_CIR) { in serial8250_register_8250_port()
1039 if (uart->port.dev) in serial8250_register_8250_port()
1040 uart_remove_one_port(&serial8250_reg, &uart->port); in serial8250_register_8250_port()
1042 uart->port.ctrl_id = up->port.ctrl_id; in serial8250_register_8250_port()
1043 uart->port.port_id = up->port.port_id; in serial8250_register_8250_port()
1044 uart->port.iobase = up->port.iobase; in serial8250_register_8250_port()
1045 uart->port.membase = up->port.membase; in serial8250_register_8250_port()
1046 uart->port.irq = up->port.irq; in serial8250_register_8250_port()
1047 uart->port.irqflags = up->port.irqflags; in serial8250_register_8250_port()
1048 uart->port.uartclk = up->port.uartclk; in serial8250_register_8250_port()
1049 uart->port.fifosize = up->port.fifosize; in serial8250_register_8250_port()
1050 uart->port.regshift = up->port.regshift; in serial8250_register_8250_port()
1051 uart->port.iotype = up->port.iotype; in serial8250_register_8250_port()
1052 uart->port.flags = up->port.flags | UPF_BOOT_AUTOCONF; in serial8250_register_8250_port()
1053 uart->bugs = up->bugs; in serial8250_register_8250_port()
1054 uart->port.mapbase = up->port.mapbase; in serial8250_register_8250_port()
1055 uart->port.mapsize = up->port.mapsize; in serial8250_register_8250_port()
1056 uart->port.private_data = up->port.private_data; in serial8250_register_8250_port()
1057 uart->tx_loadsz = up->tx_loadsz; in serial8250_register_8250_port()
1058 uart->capabilities = up->capabilities; in serial8250_register_8250_port()
1059 uart->port.throttle = up->port.throttle; in serial8250_register_8250_port()
1060 uart->port.unthrottle = up->port.unthrottle; in serial8250_register_8250_port()
1061 uart->port.rs485_config = up->port.rs485_config; in serial8250_register_8250_port()
1062 uart->port.rs485_supported = up->port.rs485_supported; in serial8250_register_8250_port()
1063 uart->port.rs485 = up->port.rs485; in serial8250_register_8250_port()
1064 uart->rs485_start_tx = up->rs485_start_tx; in serial8250_register_8250_port()
1065 uart->rs485_stop_tx = up->rs485_stop_tx; in serial8250_register_8250_port()
1066 uart->lsr_save_mask = up->lsr_save_mask; in serial8250_register_8250_port()
1067 uart->dma = up->dma; in serial8250_register_8250_port()
1070 if (uart->port.fifosize && !uart->tx_loadsz) in serial8250_register_8250_port()
1071 uart->tx_loadsz = uart->port.fifosize; in serial8250_register_8250_port()
1074 uart->port.dev = up->port.dev; in serial8250_register_8250_port()
1075 ret = uart_get_rs485_mode(&uart->port); in serial8250_register_8250_port()
1081 uart->port.type = up->port.type; in serial8250_register_8250_port()
1087 if (!has_acpi_companion(uart->port.dev)) { in serial8250_register_8250_port()
1088 gpios = mctrl_gpio_init(&uart->port, 0); in serial8250_register_8250_port()
1093 uart->gpios = gpios; in serial8250_register_8250_port()
1097 serial8250_set_defaults(uart); in serial8250_register_8250_port()
1101 uart->port.serial_in = up->port.serial_in; in serial8250_register_8250_port()
1103 uart->port.serial_out = up->port.serial_out; in serial8250_register_8250_port()
1105 uart->port.handle_irq = up->port.handle_irq; in serial8250_register_8250_port()
1108 uart->port.set_termios = up->port.set_termios; in serial8250_register_8250_port()
1110 uart->port.set_ldisc = up->port.set_ldisc; in serial8250_register_8250_port()
1112 uart->port.get_mctrl = up->port.get_mctrl; in serial8250_register_8250_port()
1114 uart->port.set_mctrl = up->port.set_mctrl; in serial8250_register_8250_port()
1116 uart->port.get_divisor = up->port.get_divisor; in serial8250_register_8250_port()
1118 uart->port.set_divisor = up->port.set_divisor; in serial8250_register_8250_port()
1120 uart->port.startup = up->port.startup; in serial8250_register_8250_port()
1122 uart->port.shutdown = up->port.shutdown; in serial8250_register_8250_port()
1124 uart->port.pm = up->port.pm; in serial8250_register_8250_port()
1126 uart->port.handle_break = up->port.handle_break; in serial8250_register_8250_port()
1128 uart->dl_read = up->dl_read; in serial8250_register_8250_port()
1130 uart->dl_write = up->dl_write; in serial8250_register_8250_port()
1132 if (uart->port.type != PORT_8250_CIR) { in serial8250_register_8250_port()
1134 serial8250_isa_config(0, &uart->port, in serial8250_register_8250_port()
1135 &uart->capabilities); in serial8250_register_8250_port()
1137 serial8250_apply_quirks(uart); in serial8250_register_8250_port()
1139 &uart->port); in serial8250_register_8250_port()
1143 ret = uart->port.line; in serial8250_register_8250_port()
1145 dev_info(uart->port.dev, in serial8250_register_8250_port()
1147 uart->port.iobase, in serial8250_register_8250_port()
1148 (unsigned long long)uart->port.mapbase, in serial8250_register_8250_port()
1149 uart->port.irq); in serial8250_register_8250_port()
1154 if (!uart->lsr_save_mask) in serial8250_register_8250_port()
1155 uart->lsr_save_mask = LSR_SAVE_FLAGS; /* Use default LSR mask */ in serial8250_register_8250_port()
1159 uart->overrun_backoff_time_ms = in serial8250_register_8250_port()
1161 INIT_DELAYED_WORK(&uart->overrun_backoff, in serial8250_register_8250_port()
1164 uart->overrun_backoff_time_ms = 0; in serial8250_register_8250_port()
1174 uart->port.dev = NULL; in serial8250_register_8250_port()
1189 struct uart_8250_port *uart = &serial8250_ports[line]; in serial8250_unregister_port() local
1193 if (uart->em485) { in serial8250_unregister_port()
1196 uart_port_lock_irqsave(&uart->port, &flags); in serial8250_unregister_port()
1197 serial8250_em485_destroy(uart); in serial8250_unregister_port()
1198 uart_port_unlock_irqrestore(&uart->port, flags); in serial8250_unregister_port()
1201 uart_remove_one_port(&serial8250_reg, &uart->port); in serial8250_unregister_port()
1203 uart->port.flags &= ~UPF_BOOT_AUTOCONF; in serial8250_unregister_port()
1204 uart->port.type = PORT_UNKNOWN; in serial8250_unregister_port()
1205 uart->port.dev = &serial8250_isa_devs->dev; in serial8250_unregister_port()
1206 uart->port.port_id = line; in serial8250_unregister_port()
1207 uart->capabilities = 0; in serial8250_unregister_port()
1208 serial8250_init_port(uart); in serial8250_unregister_port()
1209 serial8250_apply_quirks(uart); in serial8250_unregister_port()
1210 uart_add_one_port(&serial8250_reg, &uart->port); in serial8250_unregister_port()
1212 uart->port.dev = NULL; in serial8250_unregister_port()