config SERIAL_MESON_CONSOLE
        bool "Support for console on meson"
-       depends on SERIAL_MESON=y
+       depends on SERIAL_MESON
        select SERIAL_CORE_CONSOLE
        select SERIAL_EARLYCON
        help
 
        register_console(&meson_serial_console);
        return 0;
 }
-console_initcall(meson_serial_console_init);
 
 static void meson_serial_early_console_write(struct console *co,
                                             const char *s,
 
 #define MESON_SERIAL_CONSOLE   (&meson_serial_console)
 #else
+static int __init meson_serial_console_init(void) {
+       return 0;
+}
 #define MESON_SERIAL_CONSOLE   NULL
 #endif
 
 {
        int ret;
 
+       ret = meson_serial_console_init();
+       if (ret)
+               return ret;
+       
        ret = uart_register_driver(&meson_uart_driver);
        if (ret)
                return ret;