|
@@ -3423,6 +3423,9 @@ static int s3c_hsotg_probe(struct platform_device *pdev)
|
|
|
if (!hsotg)
|
|
|
return -ENOMEM;
|
|
|
|
|
|
+ /* Set default UTMI width */
|
|
|
+ hsotg->phyif = GUSBCFG_PHYIF16;
|
|
|
+
|
|
|
/*
|
|
|
* Attempt to find a generic PHY, then look for an old style
|
|
|
* USB PHY, finally fall back to pdata
|
|
@@ -3441,8 +3444,15 @@ static int s3c_hsotg_probe(struct platform_device *pdev)
|
|
|
hsotg->plat = plat;
|
|
|
} else
|
|
|
hsotg->uphy = uphy;
|
|
|
- } else
|
|
|
+ } else {
|
|
|
hsotg->phy = phy;
|
|
|
+ /*
|
|
|
+ * If using the generic PHY framework, check if the PHY bus
|
|
|
+ * width is 8-bit and set the phyif appropriately.
|
|
|
+ */
|
|
|
+ if (phy_get_bus_width(phy) == 8)
|
|
|
+ hsotg->phyif = GUSBCFG_PHYIF8;
|
|
|
+ }
|
|
|
|
|
|
hsotg->dev = dev;
|
|
|
|
|
@@ -3502,16 +3512,6 @@ static int s3c_hsotg_probe(struct platform_device *pdev)
|
|
|
goto err_supplies;
|
|
|
}
|
|
|
|
|
|
- /* Set default UTMI width */
|
|
|
- hsotg->phyif = GUSBCFG_PHYIF16;
|
|
|
-
|
|
|
- /*
|
|
|
- * If using the generic PHY framework, check if the PHY bus
|
|
|
- * width is 8-bit and set the phyif appropriately.
|
|
|
- */
|
|
|
- if (hsotg->phy && (phy_get_bus_width(phy) == 8))
|
|
|
- hsotg->phyif = GUSBCFG_PHYIF8;
|
|
|
-
|
|
|
/* usb phy enable */
|
|
|
s3c_hsotg_phy_enable(hsotg);
|
|
|
|