ralink: fix mt7620 ohci 3.10

the ohci phy was not reset properly

Signed-off-by: John Crispin <blogic@openwrt.org>

Backport of r42290

git-svn-id: svn://svn.openwrt.org/openwrt/branches/barrier_breaker@42384 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
blogic 2014-09-01 13:22:00 +00:00
parent 1c19687034
commit 50dfc04853
1 changed files with 3 additions and 2 deletions

View File

@ -35,7 +35,7 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
+obj-$(CONFIG_RALINK_USBPHY) += ralink-phy.o +obj-$(CONFIG_RALINK_USBPHY) += ralink-phy.o
--- /dev/null --- /dev/null
+++ b/drivers/usb/phy/ralink-phy.c +++ b/drivers/usb/phy/ralink-phy.c
@@ -0,0 +1,191 @@ @@ -0,0 +1,192 @@
+/* +/*
+ * Copyright (C) 2013 John Crispin <blogic@openwrt.org> + * Copyright (C) 2013 John Crispin <blogic@openwrt.org>
+ * + *
@ -66,6 +66,7 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
+#define RT_SYSCFG1_USB0_HOST_MODE BIT(10) +#define RT_SYSCFG1_USB0_HOST_MODE BIT(10)
+ +
+#define MT7620_CLKCFG1_UPHY0_CLK_EN BIT(25) +#define MT7620_CLKCFG1_UPHY0_CLK_EN BIT(25)
+#define MT7620_CLKCFG1_UPHY1_CLK_EN BIT(22)
+#define RT_CLKCFG1_UPHY1_CLK_EN BIT(20) +#define RT_CLKCFG1_UPHY1_CLK_EN BIT(20)
+#define RT_CLKCFG1_UPHY0_CLK_EN BIT(18) +#define RT_CLKCFG1_UPHY0_CLK_EN BIT(18)
+ +
@ -145,7 +146,7 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
+ +
+static const struct of_device_id ralink_usbphy_dt_match[] = { +static const struct of_device_id ralink_usbphy_dt_match[] = {
+ { .compatible = "ralink,rt3xxx-usbphy", .data = (void *) (RT_CLKCFG1_UPHY1_CLK_EN | RT_CLKCFG1_UPHY0_CLK_EN) }, + { .compatible = "ralink,rt3xxx-usbphy", .data = (void *) (RT_CLKCFG1_UPHY1_CLK_EN | RT_CLKCFG1_UPHY0_CLK_EN) },
+ { .compatible = "ralink,mt7620a-usbphy", .data = (void *) MT7620_CLKCFG1_UPHY0_CLK_EN }, + { .compatible = "ralink,mt7620a-usbphy", .data = (void *) (MT7620_CLKCFG1_UPHY1_CLK_EN | MT7620_CLKCFG1_UPHY0_CLK_EN) },
+ {}, + {},
+}; +};
+MODULE_DEVICE_TABLE(of, ralink_usbphy_dt_match); +MODULE_DEVICE_TABLE(of, ralink_usbphy_dt_match);