diff options
author | Hans de Goede <hdegoede@redhat.com> | 2015-08-08 17:45:18 +0200 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2015-08-10 07:01:28 -0600 |
commit | 8c4585881de51e8c9a8b2207bb2fab1cd83728b8 (patch) | |
tree | cfcad27fd42925a6fba4d56bf14424b495e12f4b /drivers/serial/Kconfig | |
parent | bd48c0617b5c7212e5bf22169e716da878842da4 (diff) | |
download | u-boot-imx-8c4585881de51e8c9a8b2207bb2fab1cd83728b8.zip u-boot-imx-8c4585881de51e8c9a8b2207bb2fab1cd83728b8.tar.gz u-boot-imx-8c4585881de51e8c9a8b2207bb2fab1cd83728b8.tar.bz2 |
dm: serial: Add a REQUIRE_SERIAL_CONSOLE option for boards with no serial port
Currently the serial code assumes that there is always at least one serial
port (and panics / crashes due to null pointer dereferences when there is
none).
This makes it impossible to use u-boot on boards where there is no (debug)
serial port, because e.g. all uart pins are muxed to another function.
This commit adds a CONFIG_REQUIRE_SERIAL_CONSOLE Kconfig option, which
defaults to y (preserving existing behavior), which can be set to n on
such boards to make them work.
This commit only implements this for CONFIG_DM_SERIAL=y configs, as allowing
running without a serial port for CONFIG_DM_SERIAL=n configs is non trivial,
and is not necessary at this moment.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/serial/Kconfig')
-rw-r--r-- | drivers/serial/Kconfig | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/serial/Kconfig b/drivers/serial/Kconfig index fd126a8..a880eac 100644 --- a/drivers/serial/Kconfig +++ b/drivers/serial/Kconfig @@ -1,3 +1,14 @@ +config REQUIRE_SERIAL_CONSOLE + bool "Require a serial port for console" + # Running without a serial console is not supported by the + # non-dm serial code + depends on DM_SERIAL + default y + help + Require a serial port for the console, and panic if none is found + during serial port initialization (default y). Set this to n on + boards which have no debug serial port whatsoever. + config DM_SERIAL bool "Enable Driver Model for serial drivers" depends on DM |