Re: [PATCH V3] usb: ehci-s5p: skip phy setup for Exynos5440 based platforms

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 24 May 2013, Jingoo Han wrote:

> From: Thomas Abraham <thomas.ab@xxxxxxxxxxx>
> 
> Exynos5440 does not require any explict USB phy configuration. So skip
> the USB phy configuration for Exynos5440 based platforms.
> 
> Signed-off-by: Thomas Abraham <thomas.ab@xxxxxxxxxxx>
> Signed-off-by: Jingoo Han <jg1.han@xxxxxxxxxxx>
> ---
> Changes since v2:
> - changed all occurrences of s5p_ehci->pdata->phy*.
> - set s5p_ehci->pdata to NULL.
> 
> Changes since v1:
> - re-based on the latest 'linux-next' tree

Did you not understand the change I recommended?  If you do the patch 
that way, it will look like this:

Index: usb-3.9/drivers/usb/host/ehci-s5p.c
===================================================================
--- usb-3.9.orig/drivers/usb/host/ehci-s5p.c
+++ usb-3.9/drivers/usb/host/ehci-s5p.c
@@ -73,6 +73,8 @@ static void s5p_setup_vbus_gpio(struct p
 
 static u64 ehci_s5p_dma_mask = DMA_BIT_MASK(32);
 
+static struct s5p_ehci_platdata empty_platdata;
+
 static int s5p_ehci_probe(struct platform_device *pdev)
 {
 	struct s5p_ehci_platdata *pdata = pdev->dev.platform_data;
@@ -103,6 +105,13 @@ static int s5p_ehci_probe(struct platfor
 		return -ENOMEM;
 	}
 	s5p_ehci = to_s5p_ehci(hcd);
+
+	if (of_device_is_compatible(pdev->dev.of_node,
+					"samsung,exynos5440-ehci")) {
+		s5p_ehci->pdata = &empty_platdata;
+		goto skip_phy;
+	}
+
 	phy = devm_usb_get_phy(&pdev->dev, USB_PHY_TYPE_USB2);
 	if (IS_ERR(phy)) {
 		/* Fallback to pdata */
@@ -117,6 +126,8 @@ static int s5p_ehci_probe(struct platfor
 		s5p_ehci->otg = phy->otg;
 	}
 
+skip_phy:
+
 	s5p_ehci->clk = devm_clk_get(&pdev->dev, "usbhost");
 
 	if (IS_ERR(s5p_ehci->clk)) {
@@ -278,6 +289,7 @@ static const struct dev_pm_ops s5p_ehci_
 #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);

This is shorter and more robust than your version.  Still, if you want 
to use your longer version, you can add

Acked-by: Alan Stern <stern@xxxxxxxxxxxxxxxxxxx>

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux