Hi Gregory > + > +static int mvebu_uart_startup(struct uart_port *port) > +{ > + int ret; > + > + writel(CTRL_TXFIFO_RST | CTRL_RXFIFO_RST, > + port->membase + UART_CTRL); > + udelay(1); > + writel(CTRL_RX_INT, port->membase + UART_CTRL); > + > + ret = request_irq(port->irq, mvebu_uart_isr, port->irqflags, "serial", > + port); > + if (ret) { > + dev_err(port->dev, "failed to request irq\n"); > + return ret; > + } > + > + return 0; > +} > + > +static int mvebu_uart_probe(struct platform_device *pdev) > +{ > + struct resource *reg = platform_get_resource(pdev, IORESOURCE_MEM, 0); > + struct resource *irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0); > + struct uart_port *port; > + struct mvebu_uart_data *data; > + int ret; > + > + if (!reg || !irq) { > + dev_err(&pdev->dev, "no registers/irq defined\n"); > + return -EINVAL; > + } > + > + port = &mvebu_uart_ports[0]; > + > + spin_lock_init(&port->lock); > + > + port->dev = &pdev->dev; > + port->type = PORT_MVEBU; > + port->ops = &mvebu_uart_ops; > + port->regshift = 0; > + > + port->fifosize = 32; > + port->iotype = UPIO_MEM32; > + port->flags = UPF_FIXED_PORT; > + port->line = 0; /* single port: force line number to 0 */ > + > + port->irq = irq->start; > + port->irqflags = 0; Please use port->irqflags = IRQF_SHARED; As ubuntu opens multiple consoles A3700 can't boot to it (only to buildroot with single console). Best regards, Marcin -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html