X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=drivers%2Fusb%2Fmusb-new%2Fpic32.c;h=66e8e9ce886f7708a2ea84655ec59f99731b5f05;hb=c05ed00afb95fa5237f16962fccf5810437317bf;hp=ed6da19eecdb52da9f88e4be662ed9d6dee2a71a;hpb=21342d4aed6c77a4aa7a5b2579b3c23e21aea31a;p=oweals%2Fu-boot.git diff --git a/drivers/usb/musb-new/pic32.c b/drivers/usb/musb-new/pic32.c index ed6da19eec..66e8e9ce88 100644 --- a/drivers/usb/musb-new/pic32.c +++ b/drivers/usb/musb-new/pic32.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Microchip PIC32 MUSB "glue layer" * @@ -5,12 +6,12 @@ * Cristian Birsan * Purna Chandra Mandal * - * SPDX-License-Identifier: GPL-2.0+ - * * Based on the dsps "glue layer" code. */ #include +#include +#include #include #include "linux-compat.h" #include "musb_core.h" @@ -252,9 +253,11 @@ static int musb_usb_probe(struct udevice *dev) ret = musb_lowlevel_init(mdata); #else pic32_musb_plat.mode = MUSB_PERIPHERAL; - ret = musb_register(&pic32_musb_plat, &pdata->dev, mregs); + mdata->host = musb_register(&pic32_musb_plat, &pdata->dev, mregs); + if (!mdata->host) + return -EIO; #endif - if (ret == 0) + if ((ret == 0) && mdata->host) printf("PIC32 MUSB OTG\n"); return ret;