On Thu, 5 Apr 2018, Manuel Bouyer wrote:
But still, being able to switch the console from the bootargs is convenient. On the device I'm working with, the normal stdout-path would be the graphic display, but when doing developement I switch to serial console. It's much easier to switch using bootargs (which I can always do using the serial console) than updating the device tree (especially as I can't easily extract the sd card, I have to dissasemble the boards for that).
Totally agree, that's why the console=fb vs stdout-path logic is there in the first place.
I think there's a simple way to get it working: leave stdout-path to the serial port, and move sunxi_com to pass 4, so that it's probed before sunxi_dep. This way the kernel starts with console on serial, and switches to graphic if the command line says so when the graphic drivers are activated.
This would be a regression to the current simplefb setup, which gives early kernel output to the selected console device. I'd prefer to use FDT_CONSOLE here rather than relying on device attach ordering kludges.
Cheers, Jared