arm: apple: Point stdout-path to framebuffer when keyboard present
authorMark Kettenis <kettenis@openbsd.org>
Tue, 19 Apr 2022 19:20:31 +0000 (21:20 +0200)
committerTom Rini <trini@konsulko.com>
Fri, 22 Apr 2022 19:56:39 +0000 (15:56 -0400)
commita609353e82fd757b7635d18ed6a0828fff657d59
tree264c39d01f071f308b3b7f8bc88b20cb09681653
parent4a8d07114e4b5e18469d9cfc3c27a3fada9c22dd
arm: apple: Point stdout-path to framebuffer when keyboard present

Unless you have a spare Apple Silicon machine, getting access to
the serial port on Apple Silicon machines requires special
hardware. Given that most machines come with a built-in screen
the framebuffer is likely to be the most convenient output device
for most users. While U-Boot will output to both serial and
framebuffer, OSes might not. Therefore set stdout-path to point
at /chosen/framebuffer when a keyboard is connected to the machine.

This behaviour can be overridden by setting the "stdout" variable
in the U-Boot environment. I addition to that keep the serial
console as the default when running under the m1n1 hypervisor.
The m1n1 hypervisor virtualizes the serial port such that it
can be easily accessed from any other machine with a USB port.

Signed-off-by: Mark Kettenis <kettenis@openbsd.org>
Reviewed-by: Janne Grunau <j@jannau.net>
Tested-by: Janne Grunau <j@jannau.net>
arch/arm/Kconfig
arch/arm/mach-apple/board.c