diff options
Diffstat (limited to 'target/linux/mvebu/patches-4.0/700-usb_xhci_plat_phy_support.patch')
-rw-r--r-- | target/linux/mvebu/patches-4.0/700-usb_xhci_plat_phy_support.patch | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/target/linux/mvebu/patches-4.0/700-usb_xhci_plat_phy_support.patch b/target/linux/mvebu/patches-4.0/700-usb_xhci_plat_phy_support.patch deleted file mode 100644 index a315b87..0000000 --- a/target/linux/mvebu/patches-4.0/700-usb_xhci_plat_phy_support.patch +++ /dev/null @@ -1,47 +0,0 @@ ---- a/drivers/usb/host/xhci-plat.c -+++ b/drivers/usb/host/xhci-plat.c -@@ -16,6 +16,7 @@ - #include <linux/module.h> - #include <linux/of.h> - #include <linux/platform_device.h> -+#include <linux/usb/phy.h> - #include <linux/slab.h> - #include <linux/usb/xhci_pdriver.h> - -@@ -155,12 +156,27 @@ static int xhci_plat_probe(struct platfo - if (HCC_MAX_PSA(xhci->hcc_params) >= 4) - xhci->shared_hcd->can_do_streams = 1; - -+ hcd->usb_phy = devm_usb_get_phy_by_phandle(&pdev->dev, "usb-phy", 0); -+ if (IS_ERR(hcd->usb_phy)) { -+ ret = PTR_ERR(hcd->usb_phy); -+ if (ret == -EPROBE_DEFER) -+ goto put_usb3_hcd; -+ hcd->usb_phy = NULL; -+ } else { -+ ret = usb_phy_init(hcd->usb_phy); -+ if (ret) -+ goto put_usb3_hcd; -+ } -+ - ret = usb_add_hcd(xhci->shared_hcd, irq, IRQF_SHARED); - if (ret) -- goto put_usb3_hcd; -+ goto disable_usb_phy; - - return 0; - -+disable_usb_phy: -+ usb_phy_shutdown(hcd->usb_phy); -+ - put_usb3_hcd: - usb_put_hcd(xhci->shared_hcd); - -@@ -184,6 +200,7 @@ static int xhci_plat_remove(struct platf - struct clk *clk = xhci->clk; - - usb_remove_hcd(xhci->shared_hcd); -+ usb_phy_shutdown(hcd->usb_phy); - usb_put_hcd(xhci->shared_hcd); - - usb_remove_hcd(hcd); |