Changeset 36562


Ignore:
Timestamp:
2013-05-06T18:45:20+02:00 (5 years ago)
Author:
blogic
Message:

ralink: unbreak uart pinmux handling

Signed-off-by: John Crispin <blogic@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ramips/patches-3.8/0128-MIPS-ralink-add-pinmux-driver.patch

    r36543 r36562  
    2020=================================================================== 
    2121--- linux-3.8.11.orig/arch/mips/ralink/Makefile 2013-05-03 17:53:16.612004798 +0200 
    22 +++ linux-3.8.11/arch/mips/ralink/Makefile      2013-05-04 13:20:48.455042975 +0200 
     22+++ linux-3.8.11/arch/mips/ralink/Makefile      2013-05-06 12:29:27.516615708 +0200 
    2323@@ -6,7 +6,7 @@ 
    2424 # Copyright (C) 2009-2011 Gabor Juhos <juhosg@openwrt.org> 
     
    3333=================================================================== 
    3434--- linux-3.8.11.orig/arch/mips/ralink/common.h 2013-05-03 17:53:16.720004800 +0200 
    35 +++ linux-3.8.11/arch/mips/ralink/common.h      2013-05-04 13:20:48.055042959 +0200 
     35+++ linux-3.8.11/arch/mips/ralink/common.h      2013-05-06 12:29:27.108615690 +0200 
    3636@@ -50,4 +50,6 @@ 
    3737  
     
    4444=================================================================== 
    4545--- linux-3.8.11.orig/arch/mips/ralink/of.c     2013-05-03 17:53:16.780004804 +0200 
    46 +++ linux-3.8.11/arch/mips/ralink/of.c  2013-05-04 13:20:48.055042959 +0200 
     46+++ linux-3.8.11/arch/mips/ralink/of.c  2013-05-06 12:29:27.108615690 +0200 
    4747@@ -110,6 +110,8 @@ 
    4848        if (of_platform_populate(NULL, of_ids, NULL, NULL)) 
     
    5757=================================================================== 
    5858--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    59 +++ linux-3.8.11/arch/mips/ralink/pinmux.c      2013-05-04 13:19:22.975039268 +0200 
     59+++ linux-3.8.11/arch/mips/ralink/pinmux.c      2013-05-06 12:29:41.212616302 +0200 
    6060@@ -0,0 +1,77 @@ 
    6161+/* 
     
    7878+static int ralink_mux_mask(const char *name, struct ralink_pinmux_grp *grps, u32* mask) 
    7979+{ 
    80 +       for (; grps->name; grps++) 
     80+       for (; grps && grps->name; grps++) 
    8181+               if (!strcmp(grps->name, name)) { 
    8282+                       *mask = grps->mask; 
     
    120120+       of_property_read_string(np, "ralink,uartmux", &uart); 
    121121+       if (uart) { 
    122 +               mode |= rt_gpio_pinmux.uart_mask << rt_gpio_pinmux.uart_shift; 
     122+               mode &= ~(rt_gpio_pinmux.uart_mask << rt_gpio_pinmux.uart_shift); 
    123123+               if (ralink_mux_mask(uart, rt_gpio_pinmux.uart, &m)) { 
    124124+                       pr_err("pinmux: failed to load uartmux \"%s\"\n", uart); 
     125+                       mode |= rt_gpio_pinmux.uart_mask << rt_gpio_pinmux.uart_shift; 
    125126+               } else { 
    126 +                       if (m != rt_gpio_pinmux.uart_mask) 
    127 +                               mode &= ~(m << rt_gpio_pinmux.uart_shift); 
     127+                       mode |= m << rt_gpio_pinmux.uart_shift; 
    128128+                       pr_debug("pinmux: registered uartmux \"%s\"\n", uart); 
    129129+               } 
Note: See TracChangeset for help on using the changeset viewer.