summaryrefslogtreecommitdiff
path: root/drivers/serial/serial-uclass.c
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2015-12-13 21:36:58 -0700
committerSimon Glass <sjg@chromium.org>2016-01-12 10:19:09 -0700
commit92c55b682cf24dc454d95149d3476dc66d514555 (patch)
tree606529151644a1ef23dd6f0a31317be4da357f56 /drivers/serial/serial-uclass.c
parentd4f847ecd789c8b99d98a512e85406255fa192ce (diff)
downloadu-boot-imx-92c55b682cf24dc454d95149d3476dc66d514555.zip
u-boot-imx-92c55b682cf24dc454d95149d3476dc66d514555.tar.gz
u-boot-imx-92c55b682cf24dc454d95149d3476dc66d514555.tar.bz2
dm: serial: Allow the UART driver to be dropped from the image
In very very space-constrained devices even the full UART driver is too large. In this case the debug UART can still be used in some cases. Add options to enable the UART driver in SPL and U-Boot proper. Enable both options by default. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Thomas Chou <thomas@wytron.com.tw>
Diffstat (limited to 'drivers/serial/serial-uclass.c')
-rw-r--r--drivers/serial/serial-uclass.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/serial/serial-uclass.c b/drivers/serial/serial-uclass.c
index 4bf9a5c..1c447ff 100644
--- a/drivers/serial/serial-uclass.c
+++ b/drivers/serial/serial-uclass.c
@@ -204,7 +204,7 @@ void serial_stdio_init(void)
{
}
-#ifdef CONFIG_DM_STDIO
+#if defined(CONFIG_DM_STDIO) && CONFIG_IS_ENABLED(SERIAL_PRESENT)
static void serial_stub_putc(struct stdio_dev *sdev, const char ch)
{
_serial_putc(sdev->priv, ch);
@@ -287,6 +287,7 @@ static int on_baudrate(const char *name, const char *value, enum env_op op,
}
U_BOOT_ENV_CALLBACK(baudrate, on_baudrate);
+#if CONFIG_IS_ENABLED(SERIAL_PRESENT)
static int serial_post_probe(struct udevice *dev)
{
struct dm_serial_ops *ops = serial_get_ops(dev);
@@ -356,3 +357,4 @@ UCLASS_DRIVER(serial) = {
.pre_remove = serial_pre_remove,
.per_device_auto_alloc_size = sizeof(struct serial_dev_priv),
};
+#endif