|
@@ -1982,8 +1982,21 @@ static int __init lpuart32_early_console_setup(struct earlycon_device *device,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+static int __init lpuart32_imx_early_console_setup(struct earlycon_device *device,
|
|
|
+ const char *opt)
|
|
|
+{
|
|
|
+ if (!device->port.membase)
|
|
|
+ return -ENODEV;
|
|
|
+
|
|
|
+ device->port.iotype = UPIO_MEM32;
|
|
|
+ device->port.membase += IMX_REG_OFF;
|
|
|
+ device->con->write = lpuart32_early_write;
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
OF_EARLYCON_DECLARE(lpuart, "fsl,vf610-lpuart", lpuart_early_console_setup);
|
|
|
OF_EARLYCON_DECLARE(lpuart32, "fsl,ls1021a-lpuart", lpuart32_early_console_setup);
|
|
|
+OF_EARLYCON_DECLARE(lpuart32, "fsl,imx7ulp-lpuart", lpuart32_imx_early_console_setup);
|
|
|
EARLYCON_DECLARE(lpuart, lpuart_early_console_setup);
|
|
|
EARLYCON_DECLARE(lpuart32, lpuart32_early_console_setup);
|
|
|
|