Patch above is not real fix, I would say, but for now I can't find how to activate early console based on compatible string, because with current state early consoles defined without compatible string take precedence, see (f8c3686c65f0 "serial: earlycon: prefer EARLYCON_DECLARE() variant") I have removed "earlycon=lpuart32,0x5a060000,115200" from the kernel command because it take precedence and pick "wrong" console_setup() method. Then I just added stdout-path = "serial0:115200n8" which should activate early console using compatible string, but no luck so far.