From 65d5e5579ca500487231eb8f2b28bd4ef121556f Mon Sep 17 00:00:00 2001 From: juhosg Date: Sun, 7 Apr 2013 14:46:09 +0000 Subject: ramips: pinmux fixes Signed-off-by: Gabor Juhos git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36247 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- ...0125-MIPS-ralink-process-PCI-pinmux-group.patch | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 target/linux/ramips/patches-3.8/0125-MIPS-ralink-process-PCI-pinmux-group.patch (limited to 'target/linux/ramips/patches-3.8/0125-MIPS-ralink-process-PCI-pinmux-group.patch') diff --git a/target/linux/ramips/patches-3.8/0125-MIPS-ralink-process-PCI-pinmux-group.patch b/target/linux/ramips/patches-3.8/0125-MIPS-ralink-process-PCI-pinmux-group.patch new file mode 100644 index 000000000..08cd2428f --- /dev/null +++ b/target/linux/ramips/patches-3.8/0125-MIPS-ralink-process-PCI-pinmux-group.patch @@ -0,0 +1,39 @@ +From fe26f3e7d1329fc2a5ac14808dbecb7d324d0a41 Mon Sep 17 00:00:00 2001 +From: Gabor Juhos +Date: Wed, 27 Mar 2013 20:56:22 +0100 +Subject: [PATCH 3/5] MIPS: ralink: process PCI pinmux group + +Signed-off-by: Gabor Juhos +--- + arch/mips/ralink/pinmux.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +--- a/arch/mips/ralink/pinmux.c ++++ b/arch/mips/ralink/pinmux.c +@@ -29,7 +29,7 @@ void ralink_pinmux(void) + const __be32 *wdt; + struct device_node *np; + struct property *prop; +- const char *uart, *pin; ++ const char *uart, *pci, *pin; + u32 mode = 0; + + np = of_find_compatible_node(NULL, NULL, "ralink,rt3050-sysc"); +@@ -76,5 +76,17 @@ void ralink_pinmux(void) + if (wdt && *wdt && rt_pinmux.wdt_reset) + rt_pinmux.wdt_reset(); + ++ of_property_read_string(np, "ralink,pcimux", &pci); ++ if (pci) { ++ int m = ralink_mux_mask(pci, rt_pinmux.pci); ++ mode &= ~(rt_pinmux.pci_mask << rt_pinmux.pci_shift); ++ if (m) { ++ mode |= (m << rt_pinmux.pci_shift); ++ pr_debug("pinmux: registered pcimux \"%s\"\n", pci); ++ } else { ++ pr_debug("pinmux: registered pcimux \"gpio\"\n"); ++ } ++ } ++ + rt_sysc_w32(mode, SYSC_REG_GPIO_MODE); + } -- cgit v1.2.3