| /drivers/tty/serial/ |
| A D | men_z135_uart.c | 434 "men_z135_intr", uart); in men_z135_request_irq() 569 if (uart->automode) in men_z135_start_tx() 572 men_z135_handle_tx(uart); in men_z135_start_tx() 636 free_irq(uart->port.irq, uart); in men_z135_shutdown() 687 uart->automode = true; in men_z135_set_termios() 691 uart->automode = false; in men_z135_set_termios() 742 uart->mem = mem; in men_z135_request_port() 811 if (!uart) in men_z135_probe() 815 if (!uart->rxbuf) in men_z135_probe() 829 uart->port.dev = dev; in men_z135_probe() [all …]
|
| A D | timbuart.c | 171 struct timbuart_port *uart = from_tasklet(uart, t, tasklet); in timbuart_tasklet() local 179 if (!uart->usedma) in timbuart_tasklet() 184 if (!uart->usedma) in timbuart_tasklet() 248 "timb-uart", uart); in timbuart_startup() 348 uart->last_ier = ioread32(uart->port.membase + TIMBUART_IER); in timbuart_handleinterrupt() 415 uart = kzalloc(sizeof(*uart), GFP_KERNEL); in timbuart_probe() 416 if (!uart) { in timbuart_probe() 421 uart->usedma = 0; in timbuart_probe() 428 uart->port.irq = 0; in timbuart_probe() 465 kfree(uart); in timbuart_probe() [all …]
|
| A D | liteuart.c | 76 uart->irq_reg |= mask; in liteuart_update_irq_reg() 78 uart->irq_reg &= ~mask; in liteuart_update_irq_reg() 99 timer_delete(&uart->timer); in liteuart_stop_rx() 155 struct liteuart_port *uart = timer_container_of(uart, t, timer); in liteuart_timer() local 189 KBUILD_MODNAME, uart); in liteuart_startup() 282 struct liteuart_port *uart; in liteuart_probe() local 288 if (!uart) in liteuart_probe() 291 port = &uart->port; in liteuart_probe() 381 port = &uart->port; in liteuart_console_write() 398 if (!uart) in liteuart_console_setup() [all …]
|
| A D | vt8500_serial.c | 96 struct uart_port uart; member 126 uart); in vt8500_stop_tx() 136 uart); in vt8500_stop_rx() 146 uart); in vt8500_enable_ms() 210 uart); in vt8500_start_tx() 490 wait_for_xmitr(&vt8500_port->uart); in vt8500_console_write() 668 vt8500_port->uart.iotype = UPIO_MEM; in vt8500_serial_probe() 670 vt8500_port->uart.irq = irq; in vt8500_serial_probe() 671 vt8500_port->uart.fifosize = 16; in vt8500_serial_probe() 673 vt8500_port->uart.line = port; in vt8500_serial_probe() [all …]
|
| A D | arc_uart.c | 76 #define UART_SET_DATA(uart, val) UART_REG_SET(uart, R_DATA, val) argument 77 #define UART_GET_DATA(uart) UART_REG_GET(uart, R_DATA) argument 79 #define UART_SET_BAUDH(uart, val) UART_REG_SET(uart, R_BAUDH, val) argument 80 #define UART_SET_BAUDL(uart, val) UART_REG_SET(uart, R_BAUDL, val) argument 82 #define UART_CLR_STATUS(uart, val) UART_REG_CLR(uart, R_STS, val) argument 83 #define UART_GET_STATUS(uart) UART_REG_GET(uart, R_STS) argument 86 #define UART_RX_IRQ_DISABLE(uart) UART_REG_CLR(uart, R_STS, RXIENB) argument 87 #define UART_TX_IRQ_DISABLE(uart) UART_REG_CLR(uart, R_STS, TXIENB) argument 90 #define UART_RX_IRQ_ENABLE(uart) UART_REG_OR(uart, R_STS, RXIENB) argument 91 #define UART_TX_IRQ_ENABLE(uart) UART_REG_OR(uart, R_STS, TXIENB) argument [all …]
|
| /drivers/tty/serial/8250/ |
| A D | 8250_core.c | 709 if (!uart) { in serial8250_register_8250_port() 715 if (!uart) in serial8250_register_8250_port() 726 if (uart->port.dev) in serial8250_register_8250_port() 754 uart->dma = up->dma; in serial8250_register_8250_port() 757 if (uart->port.fifosize && !uart->tx_loadsz) in serial8250_register_8250_port() 758 uart->tx_loadsz = uart->port.fifosize; in serial8250_register_8250_port() 780 uart->gpios = gpios; in serial8250_register_8250_port() 830 &uart->port); in serial8250_register_8250_port() 838 uart->port.iobase, in serial8250_register_8250_port() 840 uart->port.irq); in serial8250_register_8250_port() [all …]
|
| A D | 8250_platform.c | 135 uart.port.uartclk = 1843200; in serial8250_probe_acpi() 137 uart.port.dev = &pdev->dev; in serial8250_probe_acpi() 156 struct uart_8250_port uart; in serial8250_probe_platform() local 159 memset(&uart, 0, sizeof(uart)); in serial8250_probe_platform() 167 uart.port.irq = p->irq; in serial8250_probe_platform() 175 uart.port.hub6 = p->hub6; in serial8250_probe_platform() 178 uart.port.type = p->type; in serial8250_probe_platform() 179 uart.bugs = p->bugs; in serial8250_probe_platform() 182 uart.dl_read = p->dl_read; in serial8250_probe_platform() 189 uart.port.pm = p->pm; in serial8250_probe_platform() [all …]
|
| A D | 8250_tegra.c | 46 struct tegra_uart *uart; in tegra_uart_probe() local 51 uart = devm_kzalloc(&pdev->dev, sizeof(*uart), GFP_KERNEL); in tegra_uart_probe() 52 if (!uart) in tegra_uart_probe() 85 if (IS_ERR(uart->rst)) in tegra_uart_probe() 86 return PTR_ERR(uart->rst); in tegra_uart_probe() 90 if (IS_ERR(uart->clk)) { in tegra_uart_probe() 110 platform_set_drvdata(pdev, uart); in tegra_uart_probe() 111 uart->line = ret; in tegra_uart_probe() 116 reset_control_assert(uart->rst); in tegra_uart_probe() 128 reset_control_assert(uart->rst); in tegra_uart_remove() [all …]
|
| A D | 8250_hp300.c | 160 struct uart_8250_port uart; in hpdca_init_one() local 169 memset(&uart, 0, sizeof(uart)); in hpdca_init_one() 174 uart.port.irq = d->ipl; in hpdca_init_one() 177 uart.port.membase = (char *)(uart.port.mapbase + DIO_VIRADDRBASE); in hpdca_init_one() 178 uart.port.regshift = 1; in hpdca_init_one() 179 uart.port.dev = &d->dev; in hpdca_init_one() 247 memset(&uart, 0, sizeof(uart)); in hp300_8250_init() 256 uart.port.irq = 0; in hp300_8250_init() 258 uart.port.mapbase = base; in hp300_8250_init() 260 uart.port.regshift = 2; in hp300_8250_init() [all …]
|
| A D | 8250_pnp.c | 437 struct uart_8250_port uart, *port; in serial_pnp_probe() local 447 memset(&uart, 0, sizeof(uart)); in serial_pnp_probe() 449 uart.port.iobase = pnp_port_start(dev, 2); in serial_pnp_probe() 451 uart.port.iobase = pnp_port_start(dev, 0); in serial_pnp_probe() 454 uart.port.mapsize = pnp_mem_len(dev, 0); in serial_pnp_probe() 455 uart.port.flags = UPF_IOREMAP; in serial_pnp_probe() 459 uart.port.uartclk = 1843200; in serial_pnp_probe() 460 uart.port.dev = &dev->dev; in serial_pnp_probe() 472 uart.port.type = PORT_8250_CIR; in serial_pnp_probe() 477 uart.port.iobase, (unsigned long long)uart.port.mapbase, in serial_pnp_probe() [all …]
|
| A D | 8250_ni.c | 260 u8 value = serial_in(uart, reg); in ni16550_read_fifo_size() 288 uart = kzalloc(sizeof(*uart), GFP_KERNEL); in ni16550_probe() 289 if (!uart) in ni16550_probe() 296 spin_lock_init(&uart->port.lock); in ni16550_probe() 303 serial8250_set_defaults(uart); in ni16550_probe() 307 uart->port.dev = dev; in ni16550_probe() 321 uart->port.type = PORT_16550A; in ni16550_probe() 322 uart->port.fifosize = txfifosz; in ni16550_probe() 323 uart->tx_loadsz = txfifosz; in ni16550_probe() 338 if (!uart->port.uartclk) { in ni16550_probe() [all …]
|
| A D | 8250_lpc18xx.c | 93 struct uart_8250_port uart; in lpc18xx_serial_probe() local 103 memset(&uart, 0, sizeof(uart)); in lpc18xx_serial_probe() 107 if (!uart.port.membase) in lpc18xx_serial_probe() 141 spin_lock_init(&uart.port.lock); in lpc18xx_serial_probe() 142 uart.port.dev = &pdev->dev; in lpc18xx_serial_probe() 143 uart.port.mapbase = res->start; in lpc18xx_serial_probe() 144 uart.port.type = PORT_16550A; in lpc18xx_serial_probe() 147 uart.port.private_data = data; in lpc18xx_serial_probe() 156 uart.port.iotype = UPIO_MEM32; in lpc18xx_serial_probe() 157 uart.port.regshift = 2; in lpc18xx_serial_probe() [all …]
|
| A D | 8250_dfl.c | 63 uart->port.uartclk = clk_freq; in dfl_uart_get_params() 71 uart->port.type = PORT_ALTR_16550_F32; in dfl_uart_get_params() 75 uart->port.type = PORT_ALTR_16550_F64; in dfl_uart_get_params() 79 uart->port.type = PORT_ALTR_16550_F128; in dfl_uart_get_params() 94 uart->port.iotype = UPIO_MEM32; in dfl_uart_get_params() 98 uart->port.iotype = UPIO_MEM16; in dfl_uart_get_params() 112 struct uart_8250_port uart = { }; in dfl_uart_probe() local 116 uart.port.flags = UPF_IOREMAP; in dfl_uart_probe() 117 uart.port.mapbase = dfl_dev->mmio_res.start; in dfl_uart_probe() 120 ret = dfl_uart_get_params(dfl_dev, &uart); in dfl_uart_probe() [all …]
|
| A D | 8250_pxa.c | 92 struct uart_8250_port uart = {}; in serial_pxa_probe() local 113 uart.port.type = PORT_XSCALE; in serial_pxa_probe() 114 uart.port.mapbase = mmres->start; in serial_pxa_probe() 116 uart.port.dev = &pdev->dev; in serial_pxa_probe() 118 uart.port.pm = serial_pxa_pm; in serial_pxa_probe() 119 uart.port.private_data = data; in serial_pxa_probe() 125 uart.port.iotype = UPIO_MEM32; in serial_pxa_probe() 126 uart.port.regshift = 2; in serial_pxa_probe() 127 uart.port.fifosize = 64; in serial_pxa_probe() 128 uart.tx_loadsz = 32; in serial_pxa_probe() [all …]
|
| A D | 8250_parisc.c | 25 struct uart_8250_port uart; in serial_init_chip() local 52 memset(&uart, 0, sizeof(uart)); in serial_init_chip() 53 uart.port.iotype = UPIO_MEM; in serial_init_chip() 57 uart.port.mapbase = address; in serial_init_chip() 58 uart.port.membase = ioremap(address, 16); in serial_init_chip() 59 if (!uart.port.membase) { in serial_init_chip() 63 uart.port.irq = dev->irq; in serial_init_chip() 64 uart.port.flags = UPF_BOOT_AUTOCONF; in serial_init_chip() 65 uart.port.dev = &dev->dev; in serial_init_chip() 67 err = serial8250_register_8250_port(&uart); in serial_init_chip() [all …]
|
| A D | 8250_pericom.c | 89 struct uart_8250_port uart; in pericom8250_probe() local 113 memset(&uart, 0, sizeof(uart)); in pericom8250_probe() 115 uart.port.dev = &pdev->dev; in pericom8250_probe() 116 uart.port.irq = pdev->irq; in pericom8250_probe() 117 uart.port.private_data = pericom; in pericom8250_probe() 118 uart.port.iotype = UPIO_PORT; in pericom8250_probe() 119 uart.port.uartclk = 921600 * 16; in pericom8250_probe() 121 uart.port.set_divisor = pericom_do_set_divisor; in pericom8250_probe() 128 uart.port.iobase, uart.port.irq, uart.port.iotype); in pericom8250_probe() 134 uart.port.iobase, uart.port.irq, in pericom8250_probe() [all …]
|
| A D | 8250_acorn.c | 43 struct uart_8250_port uart; in serial_card_probe() local 62 memset(&uart, 0, sizeof(struct uart_8250_port)); in serial_card_probe() 63 uart.port.irq = ec->irq; in serial_card_probe() 64 uart.port.flags = UPF_BOOT_AUTOCONF | UPF_SHARE_IRQ; in serial_card_probe() 65 uart.port.uartclk = type->uartclk; in serial_card_probe() 66 uart.port.iotype = UPIO_MEM; in serial_card_probe() 67 uart.port.regshift = 2; in serial_card_probe() 68 uart.port.dev = &ec->dev; in serial_card_probe() 71 uart.port.membase = info->vaddr + type->offset[i]; in serial_card_probe() 72 uart.port.mapbase = bus_addr + type->offset[i]; in serial_card_probe() [all …]
|
| A D | 8250_fintek.c | 352 struct fintek_8250 *pdata = uart->port.private_data; in fintek_8250_set_termios_handler() 359 uart->port.set_termios = fintek_8250_set_termios; in fintek_8250_set_termios_handler() 368 struct uart_8250_port *uart) in probe_setup_port() argument 395 if (aux != uart->port.iobase) in probe_setup_port() 400 irq_data = irq_get_irq_data(uart->port.irq); in probe_setup_port() 433 struct fintek_8250 *pdata = uart->port.private_data; in fintek_8250_set_rs485_handler() 458 int fintek_8250_probe(struct uart_8250_port *uart) in fintek_8250_probe() argument 463 if (probe_setup_port(&probe_data, uart)) in fintek_8250_probe() 471 uart->port.private_data = pdata; in fintek_8250_probe() 472 fintek_8250_set_rs485_handler(uart); in fintek_8250_probe() [all …]
|
| A D | 8250_ingenic.c | 233 struct uart_8250_port uart = {}; in ingenic_uart_probe() local 255 spin_lock_init(&uart.port.lock); in ingenic_uart_probe() 256 uart.port.type = PORT_16550A; in ingenic_uart_probe() 258 uart.port.mapbase = regs->start; in ingenic_uart_probe() 260 uart.port.serial_in = ingenic_uart_serial_in; in ingenic_uart_probe() 261 uart.port.dev = &pdev->dev; in ingenic_uart_probe() 262 uart.tx_loadsz = cdata->tx_loadsz; in ingenic_uart_probe() 265 err = uart_read_port_properties(&uart.port); in ingenic_uart_probe() 269 uart.port.regshift = 2; in ingenic_uart_probe() 270 uart.port.fifosize = cdata->fifosize; in ingenic_uart_probe() [all …]
|
| A D | 8250_lpss.c | 313 struct uart_8250_port uart; in lpss8250_probe() local 335 uart.port.dev = &pdev->dev; in lpss8250_probe() 336 uart.port.irq = pci_irq_vector(pdev, 0); in lpss8250_probe() 337 uart.port.private_data = &lpss->data; in lpss8250_probe() 338 uart.port.type = PORT_16550A; in lpss8250_probe() 339 uart.port.iotype = UPIO_MEM32; in lpss8250_probe() 340 uart.port.regshift = 2; in lpss8250_probe() 345 uart.port.membase = pcim_iomap(pdev, 0, 0); in lpss8250_probe() 346 if (!uart.port.membase) in lpss8250_probe() 353 dw8250_setup_port(&uart.port); in lpss8250_probe() [all …]
|
| A D | 8250_mid.c | 290 struct uart_8250_port uart; in mid8250_probe() local 306 uart.port.dev = &pdev->dev; in mid8250_probe() 307 uart.port.irq = pdev->irq; in mid8250_probe() 308 uart.port.private_data = mid; in mid8250_probe() 309 uart.port.type = PORT_16750; in mid8250_probe() 310 uart.port.iotype = UPIO_MEM; in mid8250_probe() 313 uart.port.set_termios = mid8250_set_termios; in mid8250_probe() 317 if (!uart.port.membase) in mid8250_probe() 320 ret = mid->board->setup(mid, &uart.port); in mid8250_probe() 324 ret = mid8250_dma_setup(mid, &uart); in mid8250_probe() [all …]
|
| A D | 8250_mtk.c | 518 struct uart_8250_port uart = {}; in mtk8250_probe() local 535 if (!uart.port.membase) in mtk8250_probe() 553 uart.port.irq = irq; in mtk8250_probe() 554 uart.port.pm = mtk8250_do_pm; in mtk8250_probe() 555 uart.port.type = PORT_16550; in mtk8250_probe() 557 uart.port.dev = &pdev->dev; in mtk8250_probe() 558 uart.port.iotype = UPIO_MEM32; in mtk8250_probe() 559 uart.port.regshift = 2; in mtk8250_probe() 560 uart.port.private_data = data; in mtk8250_probe() 567 uart.dma = data->dma; in mtk8250_probe() [all …]
|
| A D | 8250_men_mcb.c | 185 struct uart_8250_port uart; in serial_8250_men_mcb_probe() local 211 memset(&uart, 0, sizeof(struct uart_8250_port)); in serial_8250_men_mcb_probe() 212 spin_lock_init(&uart.port.lock); in serial_8250_men_mcb_probe() 214 uart.port.flags = UPF_SKIP_TEST | in serial_8250_men_mcb_probe() 218 uart.port.iotype = UPIO_MEM; in serial_8250_men_mcb_probe() 219 uart.port.uartclk = men_lookup_uartclk(mdev); in serial_8250_men_mcb_probe() 220 uart.port.irq = mcb_get_irq(mdev); in serial_8250_men_mcb_probe() 221 uart.port.mapbase = (unsigned long) mem->start in serial_8250_men_mcb_probe() 225 res = serial8250_register_8250_port(&uart); in serial_8250_men_mcb_probe()
|
| /drivers/misc/ibmasm/ |
| A D | uart.c | 22 struct uart_8250_port uart; in ibmasm_register_uart() local 36 memset(&uart, 0, sizeof(uart)); in ibmasm_register_uart() 37 uart.port.irq = sp->irq; in ibmasm_register_uart() 38 uart.port.uartclk = 3686400; in ibmasm_register_uart() 39 uart.port.flags = UPF_SHARE_IRQ; in ibmasm_register_uart() 40 uart.port.iotype = UPIO_MEM; in ibmasm_register_uart() 41 uart.port.membase = iomem_base; in ibmasm_register_uart() 43 sp->serial_line = serial8250_register_8250_port(&uart); in ibmasm_register_uart()
|
| /drivers/acpi/ |
| A D | spcr.c | 90 char *uart; in acpi_parse_spcr() local 136 uart = "pl011"; in acpi_parse_spcr() 142 uart = "uart"; in acpi_parse_spcr() 195 uart = "qdf2400_e44"; in acpi_parse_spcr() 210 snprintf(opts, sizeof(opts), "%s,%s,0x%llx", uart, iotype, in acpi_parse_spcr() 213 snprintf(opts, sizeof(opts), "%s,%s,0x%llx,%d", uart, iotype, in acpi_parse_spcr() 223 err = add_preferred_console(uart, 0, opts + strlen(uart) + 1); in acpi_parse_spcr()
|