From de2f31c3f561e2115ac182b233cd0bc865ec42bc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rafa=C5=82=20Mi=C5=82ecki?= Date: Wed, 30 Mar 2016 10:23:02 +0000 Subject: [PATCH] bcm53xx: support USB 3.0 PHY on BCM4707 rev. 6 and BCM47094 MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Rafał Miłecki SVN-Revision: 49091 --- .../197-USB-bcma-add-USB-3.0-support.patch | 12 +++++++----- .../810-USB-bcma-use-simpler-devm_gpiod_get.patch | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/target/linux/bcm53xx/patches-4.4/197-USB-bcma-add-USB-3.0-support.patch b/target/linux/bcm53xx/patches-4.4/197-USB-bcma-add-USB-3.0-support.patch index 8bc898dc0f48..a906892a5c03 100644 --- a/target/linux/bcm53xx/patches-4.4/197-USB-bcma-add-USB-3.0-support.patch +++ b/target/linux/bcm53xx/patches-4.4/197-USB-bcma-add-USB-3.0-support.patch @@ -41,7 +41,7 @@ Signed-off-by: Hauke Mehrtens static struct platform_device *bcma_hcd_create_pdev(struct bcma_device *dev, const char *name, u32 addr, const void *data, -@@ -338,6 +344,165 @@ err_unregister_ohci_dev: +@@ -338,6 +344,167 @@ err_unregister_ohci_dev: return err; } @@ -75,6 +75,7 @@ Signed-off-by: Hauke Mehrtens + u32 cru_straps_ctrl; + + if (chipinfo->id != BCMA_CHIP_ID_BCM4707 && ++ chipinfo->id != BCMA_CHIP_ID_BCM47094 && + chipinfo->id != BCMA_CHIP_ID_BCM53018) + return; + @@ -99,7 +100,8 @@ Signed-off-by: Hauke Mehrtens + udelay(2); + + if (chipinfo->id == BCMA_CHIP_ID_BCM53018 || -+ chipinfo->id == BCMA_CHIP_ID_BCM4707 && chipinfo->rev == 4) { ++ (chipinfo->id == BCMA_CHIP_ID_BCM4707 && (chipinfo->rev == 4 || chipinfo->rev == 6)) || ++ chipinfo->id == BCMA_CHIP_ID_BCM47094) { + /* For NS-B0, USB3 PLL Block */ + bcma_wait_reg(bus, ccb->mii + 0x000, 0x0100, 0x0000, 1000); + iowrite32(0x587e8000, ccb->mii + 0x004); @@ -207,7 +209,7 @@ Signed-off-by: Hauke Mehrtens static int bcma_hcd_probe(struct bcma_device *core) { int err; -@@ -364,6 +529,11 @@ static int bcma_hcd_probe(struct bcma_de +@@ -364,6 +531,11 @@ static int bcma_hcd_probe(struct bcma_de if (err) return err; break; @@ -219,7 +221,7 @@ Signed-off-by: Hauke Mehrtens default: return -ENODEV; } -@@ -377,11 +547,14 @@ static void bcma_hcd_remove(struct bcma_ +@@ -377,11 +549,14 @@ static void bcma_hcd_remove(struct bcma_ struct bcma_hcd_device *usb_dev = bcma_get_drvdata(dev); struct platform_device *ohci_dev = usb_dev->ohci_dev; struct platform_device *ehci_dev = usb_dev->ehci_dev; @@ -234,7 +236,7 @@ Signed-off-by: Hauke Mehrtens bcma_core_disable(dev, 0); } -@@ -418,6 +591,7 @@ static int bcma_hcd_resume(struct bcma_d +@@ -418,6 +593,7 @@ static int bcma_hcd_resume(struct bcma_d static const struct bcma_device_id bcma_hcd_table[] = { BCMA_CORE(BCMA_MANUF_BCM, BCMA_CORE_USB20_HOST, BCMA_ANY_REV, BCMA_ANY_CLASS), BCMA_CORE(BCMA_MANUF_BCM, BCMA_CORE_NS_USB20, BCMA_ANY_REV, BCMA_ANY_CLASS), diff --git a/target/linux/bcm53xx/patches-4.4/810-USB-bcma-use-simpler-devm_gpiod_get.patch b/target/linux/bcm53xx/patches-4.4/810-USB-bcma-use-simpler-devm_gpiod_get.patch index ec227bf4c62f..3779fabea275 100644 --- a/target/linux/bcm53xx/patches-4.4/810-USB-bcma-use-simpler-devm_gpiod_get.patch +++ b/target/linux/bcm53xx/patches-4.4/810-USB-bcma-use-simpler-devm_gpiod_get.patch @@ -12,7 +12,7 @@ Signed-off-by: Rafał Miłecki --- a/drivers/usb/host/bcma-hcd.c +++ b/drivers/usb/host/bcma-hcd.c -@@ -517,8 +517,7 @@ static int bcma_hcd_probe(struct bcma_de +@@ -519,8 +519,7 @@ static int bcma_hcd_probe(struct bcma_de usb_dev->core = core; if (core->dev.of_node) -- 2.30.2