diff options
author | John Crispin <john@openwrt.org> | 2013-05-06 16:45:20 +0000 |
---|---|---|
committer | John Crispin <john@openwrt.org> | 2013-05-06 16:45:20 +0000 |
commit | 6af3b6721b73b786228ae73e41d88af3ce2e53ba (patch) | |
tree | 036952da0658ec48d12a02b694fbaaa1032b2669 /target/linux | |
parent | 7c04b3bd6667cd79b199942af09361349e3dbcbb (diff) | |
download | mtk-20170518-6af3b6721b73b786228ae73e41d88af3ce2e53ba.zip mtk-20170518-6af3b6721b73b786228ae73e41d88af3ce2e53ba.tar.gz mtk-20170518-6af3b6721b73b786228ae73e41d88af3ce2e53ba.tar.bz2 |
ralink: unbreak uart pinmux handling
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 36562
Diffstat (limited to 'target/linux')
-rw-r--r-- | target/linux/ramips/patches-3.8/0128-MIPS-ralink-add-pinmux-driver.patch | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/target/linux/ramips/patches-3.8/0128-MIPS-ralink-add-pinmux-driver.patch b/target/linux/ramips/patches-3.8/0128-MIPS-ralink-add-pinmux-driver.patch index 8e990f0..4271712 100644 --- a/target/linux/ramips/patches-3.8/0128-MIPS-ralink-add-pinmux-driver.patch +++ b/target/linux/ramips/patches-3.8/0128-MIPS-ralink-add-pinmux-driver.patch @@ -19,7 +19,7 @@ Signed-off-by: John Crispin <blogic@openwrt.org> Index: linux-3.8.11/arch/mips/ralink/Makefile =================================================================== --- linux-3.8.11.orig/arch/mips/ralink/Makefile 2013-05-03 17:53:16.612004798 +0200 -+++ linux-3.8.11/arch/mips/ralink/Makefile 2013-05-04 13:20:48.455042975 +0200 ++++ linux-3.8.11/arch/mips/ralink/Makefile 2013-05-06 12:29:27.516615708 +0200 @@ -6,7 +6,7 @@ # Copyright (C) 2009-2011 Gabor Juhos <juhosg@openwrt.org> # Copyright (C) 2013 John Crispin <blogic@openwrt.org> @@ -32,7 +32,7 @@ Index: linux-3.8.11/arch/mips/ralink/Makefile Index: linux-3.8.11/arch/mips/ralink/common.h =================================================================== --- linux-3.8.11.orig/arch/mips/ralink/common.h 2013-05-03 17:53:16.720004800 +0200 -+++ linux-3.8.11/arch/mips/ralink/common.h 2013-05-04 13:20:48.055042959 +0200 ++++ linux-3.8.11/arch/mips/ralink/common.h 2013-05-06 12:29:27.108615690 +0200 @@ -50,4 +50,6 @@ __iomem void *plat_of_remap_node(const char *node); @@ -43,7 +43,7 @@ Index: linux-3.8.11/arch/mips/ralink/common.h Index: linux-3.8.11/arch/mips/ralink/of.c =================================================================== --- linux-3.8.11.orig/arch/mips/ralink/of.c 2013-05-03 17:53:16.780004804 +0200 -+++ linux-3.8.11/arch/mips/ralink/of.c 2013-05-04 13:20:48.055042959 +0200 ++++ linux-3.8.11/arch/mips/ralink/of.c 2013-05-06 12:29:27.108615690 +0200 @@ -110,6 +110,8 @@ if (of_platform_populate(NULL, of_ids, NULL, NULL)) panic("failed to populate DT\n"); @@ -56,7 +56,7 @@ Index: linux-3.8.11/arch/mips/ralink/of.c Index: linux-3.8.11/arch/mips/ralink/pinmux.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ linux-3.8.11/arch/mips/ralink/pinmux.c 2013-05-04 13:19:22.975039268 +0200 ++++ linux-3.8.11/arch/mips/ralink/pinmux.c 2013-05-06 12:29:41.212616302 +0200 @@ -0,0 +1,77 @@ +/* + * This program is free software; you can redistribute it and/or modify it @@ -77,7 +77,7 @@ Index: linux-3.8.11/arch/mips/ralink/pinmux.c + +static int ralink_mux_mask(const char *name, struct ralink_pinmux_grp *grps, u32* mask) +{ -+ for (; grps->name; grps++) ++ for (; grps && grps->name; grps++) + if (!strcmp(grps->name, name)) { + *mask = grps->mask; + return 0; @@ -119,12 +119,12 @@ Index: linux-3.8.11/arch/mips/ralink/pinmux.c + + of_property_read_string(np, "ralink,uartmux", &uart); + if (uart) { -+ mode |= rt_gpio_pinmux.uart_mask << rt_gpio_pinmux.uart_shift; ++ mode &= ~(rt_gpio_pinmux.uart_mask << rt_gpio_pinmux.uart_shift); + if (ralink_mux_mask(uart, rt_gpio_pinmux.uart, &m)) { + pr_err("pinmux: failed to load uartmux \"%s\"\n", uart); ++ mode |= rt_gpio_pinmux.uart_mask << rt_gpio_pinmux.uart_shift; + } else { -+ if (m != rt_gpio_pinmux.uart_mask) -+ mode &= ~(m << rt_gpio_pinmux.uart_shift); ++ mode |= m << rt_gpio_pinmux.uart_shift; + pr_debug("pinmux: registered uartmux \"%s\"\n", uart); + } + } |