Hi Chris, On Mon, Aug 6, 2018 at 4:18 PM Chris Brandt <Chris.Brandt@xxxxxxxxxxx> wrote: > On Monday, August 06, 2018 1, linux-sh-owner@xxxxxxxxxxxxxxx wrote: > > Deriving the proper regshift value from the register block size is > > fragile (it may have been rounded up in DT, and the mapping granularity > > is usually PAGE_SIZE anyway), and turned out to be inappropriate for > > earlycon support (the size is not easily available). > > > > On DT systems, derive it from the compatible value instead. > > This requires adding an entry for RZ/A2 serial ports, which use an > > atypical regshift value. > > 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. BTW, it would have been very valuable to know that earlycon didn't work, as that would have helped in avoiding the earlycon breakage on other parts. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds