--- fcec87ea709e6d682f4c045d79c19c2c4a1fbcda +++ 51e8f0f734a0028e0f82f78e6e29a3bde26c79d4 @@ -248,8 +248,10 @@ int __init musb_platform_init(struct mus usb_nop_xceiv_register(); musb->xceiv = otg_get_transceiver(); - if (!musb->xceiv) + if (!musb->xceiv) { + gpio_free(musb->config->gpio_vrsel); return -ENODEV; + } if (ANOMALY_05000346) { bfin_write_USB_APHY_CALIB(ANOMALY_05000346_value);