summaryrefslogtreecommitdiff
path: root/drivers/serial/Kconfig
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2015-08-08 17:45:18 +0200
committerSimon Glass <sjg@chromium.org>2015-08-10 07:01:28 -0600
commit8c4585881de51e8c9a8b2207bb2fab1cd83728b8 (patch)
treecfcad27fd42925a6fba4d56bf14424b495e12f4b /drivers/serial/Kconfig
parentbd48c0617b5c7212e5bf22169e716da878842da4 (diff)
downloadu-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/Kconfig11
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