On Thursday, April 11, 2013 8:42 PM, Thomas Abraham wrote:
>
> Exynos5440 does not require any explict USB phy configuration. So skip
> the USB phy configuration for Exynos5440 based platforms.
>
> Signed-off-by: Thomas Abraham <[email protected]>
CC'ed Alan Stern, Doug Anderson
Hi Thomas,
This patch cannot be applied to usb-next tree due to the other changes.
Would you rebase on usb-next tree?
This comment also applies to the exynos 'ohci' patch that you sent.
Best regards,
Jingoo Han
> ---
> drivers/usb/host/ehci-s5p.c | 11 +++++++++--
> 1 files changed, 9 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/usb/host/ehci-s5p.c b/drivers/usb/host/ehci-s5p.c
> index 867a923..0f13ef3 100644
> --- a/drivers/usb/host/ehci-s5p.c
> +++ b/drivers/usb/host/ehci-s5p.c
> @@ -76,7 +76,7 @@ static void s5p_ehci_phy_enable(struct s5p_ehci_hcd
> *s5p_ehci)
>
> if (s5p_ehci->phy)
> usb_phy_init(s5p_ehci->phy);
> - else if (s5p_ehci->pdata->phy_init)
> + else if (s5p_ehci->pdata && s5p_ehci->pdata->phy_init)
> s5p_ehci->pdata->phy_init(pdev, USB_PHY_TYPE_HOST);
> }
>
> @@ -86,7 +86,7 @@ static void s5p_ehci_phy_disable(struct s5p_ehci_hcd
> *s5p_ehci)
>
> if (s5p_ehci->phy)
> usb_phy_shutdown(s5p_ehci->phy);
> - else if (s5p_ehci->pdata->phy_exit)
> + else if (s5p_ehci->pdata && s5p_ehci->pdata->phy_exit)
> s5p_ehci->pdata->phy_exit(pdev, USB_PHY_TYPE_HOST);
> }
>
> @@ -138,6 +138,10 @@ static int s5p_ehci_probe(struct platform_device *pdev)
> if (!s5p_ehci)
> return -ENOMEM;
>
> + if (of_device_is_compatible(pdev->dev.of_node,
> + "samsung,exynos5440-ehci"))
> + goto skip_phy;
> +
> phy = devm_usb_get_phy(&pdev->dev, USB_PHY_TYPE_USB2);
> if (IS_ERR(phy)) {
> /* Fallback to pdata */
> @@ -152,6 +156,8 @@ static int s5p_ehci_probe(struct platform_device *pdev)
> s5p_ehci->otg = phy->otg;
> }
>
> +skip_phy:
> +
> s5p_ehci->dev = &pdev->dev;
>
> hcd = usb_create_hcd(&s5p_ehci_hc_driver, &pdev->dev,
> @@ -306,6 +312,7 @@ static const struct dev_pm_ops s5p_ehci_pm_ops = {
> #ifdef CONFIG_OF
> static const struct of_device_id exynos_ehci_match[] = {
> { .compatible = "samsung,exynos4210-ehci" },
> + { .compatible = "samsung,exynos5440-ehci" },
> {},
> };
> MODULE_DEVICE_TABLE(of, exynos_ehci_match);
> --
> 1.6.6.rc2
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html