Author: rmilecki
Date: 2016-03-30 12:49:29 +0200 (Wed, 30 Mar 2016)
New Revision: 49093
Modified:
branches/chaos_calmer/target/linux/bcm53xx/patches-3.18/812-USB-bcma-add-USB-3.0-support.patch
branches/chaos_calmer/target/linux/bcm53xx/patches-3.18/813-USB-bcma-use-simpler-devm_gpiod_get.patch
Log:
bcm53xx: support USB 3.0 PHY on BCM4707 rev. 6 and BCM47094
Signed-off-by: Rafa{U+0142} Mi{U+0142}ecki <[email protected]>
Modified:
branches/chaos_calmer/target/linux/bcm53xx/patches-3.18/812-USB-bcma-add-USB-3.0-support.patch
===================================================================
---
branches/chaos_calmer/target/linux/bcm53xx/patches-3.18/812-USB-bcma-add-USB-3.0-support.patch
2016-03-30 10:49:25 UTC (rev 49092)
+++
branches/chaos_calmer/target/linux/bcm53xx/patches-3.18/812-USB-bcma-add-USB-3.0-support.patch
2016-03-30 10:49:29 UTC (rev 49093)
@@ -21,7 +21,7 @@
struct gpio_desc *gpio_desc;
};
-@@ -338,6 +339,164 @@ err_unregister_ohci_dev:
+@@ -338,6 +339,166 @@ err_unregister_ohci_dev:
return err;
}
@@ -55,6 +55,7 @@
+ u32 cru_straps_ctrl;
+
+ if (chipinfo->id != BCMA_CHIP_ID_BCM4707 &&
++ chipinfo->id != BCMA_CHIP_ID_BCM47094 &&
+ chipinfo->id != BCMA_CHIP_ID_BCM53018)
+ return;
+
@@ -79,7 +80,8 @@
+ 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);
@@ -186,7 +188,7 @@
static int bcma_hcd_probe(struct bcma_device *dev)
{
int err;
-@@ -364,6 +523,11 @@ static int bcma_hcd_probe(struct bcma_de
+@@ -364,6 +525,11 @@ static int bcma_hcd_probe(struct bcma_de
if (err)
return err;
break;
@@ -198,7 +200,7 @@
default:
return -ENODEV;
}
-@@ -377,11 +541,14 @@ static void bcma_hcd_remove(struct bcma_
+@@ -377,11 +543,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;
@@ -213,7 +215,7 @@
bcma_core_disable(dev, 0);
}
-@@ -418,6 +585,7 @@ static int bcma_hcd_resume(struct bcma_d
+@@ -418,6 +587,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),
Modified:
branches/chaos_calmer/target/linux/bcm53xx/patches-3.18/813-USB-bcma-use-simpler-devm_gpiod_get.patch
===================================================================
---
branches/chaos_calmer/target/linux/bcm53xx/patches-3.18/813-USB-bcma-use-simpler-devm_gpiod_get.patch
2016-03-30 10:49:25 UTC (rev 49092)
+++
branches/chaos_calmer/target/linux/bcm53xx/patches-3.18/813-USB-bcma-use-simpler-devm_gpiod_get.patch
2016-03-30 10:49:29 UTC (rev 49093)
@@ -12,7 +12,7 @@
--- a/drivers/usb/host/bcma-hcd.c
+++ b/drivers/usb/host/bcma-hcd.c
-@@ -511,8 +511,7 @@ static int bcma_hcd_probe(struct bcma_de
+@@ -513,8 +513,7 @@ static int bcma_hcd_probe(struct bcma_de
usb_dev->core = dev;
if (dev->dev.of_node)
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits