|
@@ -149,3 +149,24 @@ EARLYCON_DECLARE(uart8250, early_serial8250_setup);
|
|
|
EARLYCON_DECLARE(uart, early_serial8250_setup);
|
|
|
OF_EARLYCON_DECLARE(ns16550, "ns16550", early_serial8250_setup);
|
|
|
OF_EARLYCON_DECLARE(ns16550a, "ns16550a", early_serial8250_setup);
|
|
|
+
|
|
|
+#ifdef CONFIG_SERIAL_8250_OMAP
|
|
|
+
|
|
|
+static int __init early_omap8250_setup(struct earlycon_device *device,
|
|
|
+ const char *options)
|
|
|
+{
|
|
|
+ struct uart_port *port = &device->port;
|
|
|
+
|
|
|
+ if (!(device->port.membase || device->port.iobase))
|
|
|
+ return -ENODEV;
|
|
|
+
|
|
|
+ port->regshift = 2;
|
|
|
+ device->con->write = early_serial8250_write;
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+OF_EARLYCON_DECLARE(omap8250, "ti,omap2-uart", early_omap8250_setup);
|
|
|
+OF_EARLYCON_DECLARE(omap8250, "ti,omap3-uart", early_omap8250_setup);
|
|
|
+OF_EARLYCON_DECLARE(omap8250, "ti,omap4-uart", early_omap8250_setup);
|
|
|
+
|
|
|
+#endif
|