diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2023-03-01 14:13:48 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2023-03-07 10:39:30 +0100 |
commit | 4e8f4c9b27cd5282e412bdd0facf5cbe3ec6a1ab (patch) | |
tree | 2bb89b59de51ce38d88b905fab84aab007e11e43 /drivers/serial/serial_omap4_usbboot.c | |
parent | c041311a5f64ac5222066cf6615cead91695c91c (diff) | |
download | barebox-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.c | 6 |
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; |