X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=drivers%2Fusb%2Fmusb-new%2Fpic32.c;h=66e8e9ce886f7708a2ea84655ec59f99731b5f05;hb=c05ed00afb95fa5237f16962fccf5810437317bf;hp=c888c645fa015bc19ba3e40f21d0e95f4333a516;hpb=9dbdc6ebd4db60effebefcf8d541cf598712e3b7;p=oweals%2Fu-boot.git diff --git a/drivers/usb/musb-new/pic32.c b/drivers/usb/musb-new/pic32.c index c888c645fa..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" @@ -219,7 +220,7 @@ static int musb_usb_probe(struct udevice *dev) struct musb_host_data *mdata = &pdata->mdata; struct fdt_resource mc, glue; void *fdt = (void *)gd->fdt_blob; - int node = dev->of_offset; + int node = dev_of_offset(dev); void __iomem *mregs; int ret; @@ -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;