]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
serial: amba-pl011: Enable UART in earlycon setup
authorPeter Maydell <peter.maydell@linaro.org>
Tue, 10 Feb 2026 12:50:59 +0000 (12:50 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 12 Mar 2026 14:06:29 +0000 (15:06 +0100)
commitcc8de922bb8e3f4349e355de72bf2b3ef840c430
treeffcab485b7b8151ef9439384b10592e4c1517270
parentcd5e64c0bca25be6d1b779858a2d10aebc4976a3
serial: amba-pl011: Enable UART in earlycon setup

Currently the PL011 driver only enables the UART (by setting UARTEN
in REG_CR) in pl011_startup(), so if it is used for earlycon it is
relying on the bootrom/firmware having left the UART enabled.

There's no particular reason not to actively enable the UART before
using it for earlycon, and the earlycon handling for e.g. the 8250
UART sets up the UART in its setup function, so follow that in the
PL011.

This allows use of earlycon with a UART that the firmware hasn't
already been using for its own output, but the main motivation is
that QEMU will otherwise log a message complaining that the guest is
trying to write to a UART it never enabled.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Link: https://patch.msgid.link/20260210125100.223138-1-peter.maydell@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/amba-pl011.c