Lines Matching full:uart
6 * Ingenic SoC UART support
142 * oscillator and some peripherals including UART, which will in jz4750_early_console_setup()
153 OF_EARLYCON_DECLARE(jz4740_uart, "ingenic,jz4740-uart",
156 OF_EARLYCON_DECLARE(jz4750_uart, "ingenic,jz4750-uart",
159 OF_EARLYCON_DECLARE(jz4770_uart, "ingenic,jz4770-uart",
162 OF_EARLYCON_DECLARE(jz4775_uart, "ingenic,jz4775-uart",
165 OF_EARLYCON_DECLARE(jz4780_uart, "ingenic,jz4780-uart",
168 OF_EARLYCON_DECLARE(x1000_uart, "ingenic,x1000-uart",
177 /* UART module enable */ in ingenic_uart_serial_out()
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()
257 uart.port.flags = UPF_SKIP_TEST | UPF_IOREMAP | UPF_FIXED_TYPE; in ingenic_uart_probe()
258 uart.port.mapbase = regs->start; in ingenic_uart_probe()
259 uart.port.serial_out = ingenic_uart_serial_out; 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()
263 uart.capabilities = UART_CAP_FIFO | UART_CAP_RTOIE; 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()
272 uart.port.membase = devm_ioremap(&pdev->dev, regs->start, in ingenic_uart_probe()
274 if (!uart.port.membase) in ingenic_uart_probe()
298 uart.port.uartclk = clk_get_rate(data->clk_baud); in ingenic_uart_probe()
300 data->line = serial8250_register_8250_port(&uart); in ingenic_uart_probe()
347 { .compatible = "ingenic,jz4740-uart", .data = &jz4740_uart_config },
348 { .compatible = "ingenic,jz4750-uart", .data = &jz4760_uart_config },
349 { .compatible = "ingenic,jz4760-uart", .data = &jz4760_uart_config },
350 { .compatible = "ingenic,jz4770-uart", .data = &jz4760_uart_config },
351 { .compatible = "ingenic,jz4775-uart", .data = &jz4760_uart_config },
352 { .compatible = "ingenic,jz4780-uart", .data = &jz4780_uart_config },
353 { .compatible = "ingenic,x1000-uart", .data = &x1000_uart_config },
360 .name = "ingenic-uart",
371 MODULE_DESCRIPTION("Ingenic SoC UART driver");