ctx->hcd = (struct ehci_hccr *)plat->hcd_base;
        ctx->usb = (struct exynos_usb_phy *)plat->phy_base;
-       hcor = (struct ehci_hcor *)((uint32_t)ctx->hcd +
-                       HC_LENGTH(ehci_readl(&ctx->hcd->cr_capbase)));
 
        /* setup the Vbus gpio here */
        if (dm_gpio_is_valid(&plat->vbus_gpio))
                dm_gpio_set_value(&plat->vbus_gpio, 1);
 
        setup_usb_phy(ctx->usb);
+       hcor = (struct ehci_hcor *)((uint32_t)ctx->hcd +
+                       HC_LENGTH(ehci_readl(&ctx->hcd->cr_capbase)));
 
        return ehci_register(dev, ctx->hcd, hcor, NULL, 0, USB_INIT_HOST);
 }