
On 8 August 2015 at 09:45, Hans de Goede hdegoede@redhat.com wrote:
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
Changes in v2:
-Fix some typos in the Kconfig description / help-text.
drivers/serial/Kconfig | 11 +++++++++++ drivers/serial/serial-uclass.c | 20 +++++++++++++++++--- 2 files changed, 28 insertions(+), 3 deletions(-)
Acked-by: Simon Glass sjg@chromium.org