Hi Geert, On Monday, August 06, 2018 1, Geert Uytterhoeven wrote: > > I had a simple patch to add support for CONFIG_DEBUG_LL for RZ/A2 > > because earlycon never worked because of RZ/A2's different register > locations. > > Yeah, sci_probe_regmap() assumed the wrong regtype for your TYPE_SCIF > port. You needed an OF_EARLYCON_DECLARE() line that also filled in > the correct regtype. I gave your patch a try. When earlycon is enabled, on RZ/A2, it gets stuck in here: static void sci_poll_put_char(struct uart_port *port, unsigned char c) { unsigned short status; do { status = serial_port_in(port, SCxSR); } while (!(status & SCxSR_TDxE(port))); serial_port_out(port, SCxTDR, c); sci_clear_SCxSR(port, SCxSR_TDxE_CLEAR(port) & ~SCxSR_TEND(port)); } I see that you added this: OF_EARLYCON_DECLARE(scif, "renesas,scif-r7s9210", rza2_early_console_setup); and "renesas,scif-r7s9210" matches what I have in my .dtsi. But, when I run the code, I end up in function scif_early_console_setup, not rza2_early_console_setup I'm assuming I'm just supposed to use this on my bootargs: earlycon=scif,0xE8009000 Chris ��.n��������+%������w��{.n�����{��ǫ����{ay�ʇڙ���f���h������_�(�階�ݢj"��������G����?���&��