summaryrefslogtreecommitdiffstats
path: root/drivers/serial/serial_omap4_usbboot.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2023-03-01 14:13:48 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2023-03-07 10:39:30 +0100
commit4e8f4c9b27cd5282e412bdd0facf5cbe3ec6a1ab (patch)
tree2bb89b59de51ce38d88b905fab84aab007e11e43 /drivers/serial/serial_omap4_usbboot.c
parentc041311a5f64ac5222066cf6615cead91695c91c (diff)
downloadbarebox-4e8f4c9b27cd5282e412bdd0facf5cbe3ec6a1ab.tar.gz
barebox-4e8f4c9b27cd5282e412bdd0facf5cbe3ec6a1ab.tar.xz
ARM: omap: usbboot: Enable USB communication when needed
Instead of activating USB communication unconditionally in an initcall, let the users activate it once they need it. This gets us rid of an initcall that is not protected against running on foreign SoCs. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/serial/serial_omap4_usbboot.c')
-rw-r--r--drivers/serial/serial_omap4_usbboot.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/serial/serial_omap4_usbboot.c b/drivers/serial/serial_omap4_usbboot.c
index 463d217f97..709398966f 100644
--- a/drivers/serial/serial_omap4_usbboot.c
+++ b/drivers/serial/serial_omap4_usbboot.c
@@ -49,6 +49,12 @@ static int serial_omap4_usbboot_getc(struct console_device *cdev)
static int serial_omap4_usbboot_probe(struct device *dev)
{
struct serial_omap4_usbboot_priv *priv;
+ int ret;
+
+ ret = omap4_usbboot_open();
+ if (ret)
+ return ret;
+
priv = xzalloc(sizeof(*priv));
priv->cdev.dev = dev;