hsotg->reset = devm_reset_control_get_optional(hsotg->dev, "dwc2");
        if (IS_ERR(hsotg->reset)) {
                ret = PTR_ERR(hsotg->reset);
-               switch (ret) {
-               case -ENOENT:
-               case -ENOTSUPP:
-                       hsotg->reset = NULL;
-                       break;
-               default:
-                       dev_err(hsotg->dev, "error getting reset control %d\n",
-                               ret);
-                       return ret;
-               }
+               dev_err(hsotg->dev, "error getting reset control %d\n", ret);
+               return ret;
        }
 
-       if (hsotg->reset)
-               reset_control_deassert(hsotg->reset);
+       reset_control_deassert(hsotg->reset);
 
        /* Set default UTMI width */
        hsotg->phyif = GUSBCFG_PHYIF16;
        if (hsotg->ll_hw_enabled)
                dwc2_lowlevel_hw_disable(hsotg);
 
-       if (hsotg->reset)
-               reset_control_assert(hsotg->reset);
+       reset_control_assert(hsotg->reset);
 
        return 0;
 }