ramips: Fix pinmux functions for MT7621
authorJohn Crispin <john@openwrt.org>
Wed, 16 Sep 2015 08:31:52 +0000 (08:31 +0000)
committerJohn Crispin <john@openwrt.org>
Wed, 16 Sep 2015 08:31:52 +0000 (08:31 +0000)
The pinctrl-rt2880 code doesn't support multiple functions with the same
name. This will result in a incorrect pinmux configuration.

Signed-off-by: Sven Eckelmann <sven@open-mesh.com>
SVN-Revision: 46963

target/linux/ramips/dts/mt7621.dtsi
target/linux/ramips/patches-3.18/0012-MIPS-ralink-add-MT7621-support.patch

index e111c2bd80f2dbe784e69f3ef729eb3d98a5ce78..bc79d392b0c8d94f5a23102dd5d74cb55d5431c2 100644 (file)
                uart1_pins: uart1 {
                        uart1 {
                                ralink,group = "uart1";
-                               ralink,function = "uart";
+                               ralink,function = "uart1";
                        };
                };
 
                uart2_pins: uart2 {
                        uart2 {
                                ralink,group = "uart2";
-                               ralink,function = "uart";
+                               ralink,function = "uart2";
                        };
                };
 
                uart3_pins: uart3 {
                        uart3 {
                                ralink,group = "uart3";
-                               ralink,function = "uart";
+                               ralink,function = "uart3";
                        };
                };
 
                rgmii1_pins: rgmii1 {
                        rgmii1 {
                                ralink,group = "rgmii1";
-                               ralink,function = "rgmii";
+                               ralink,function = "rgmii1";
                        };
                };
 
                rgmii2_pins: rgmii2 {
                        rgmii2 {
                                ralink,group = "rgmii2";
-                               ralink,function = "rgmii";
+                               ralink,function = "rgmii2";
                        };
                };
 
                nand_pins: nand {
                        spi-nand {
                                ralink,group = "spi";
-                               ralink,function = "nand";
+                               ralink,function = "nand1";
                        };
 
                        sdhci-nand {
                                ralink,group = "sdhci";
-                               ralink,function = "nand";
+                               ralink,function = "nand2";
                        };
                };
 
index 69401549becd509030f8dbf26a0d956a2ac3cb53..23d32681bf77bf044b44d84db0c8a4e93c6cd0e5 100644 (file)
@@ -582,17 +582,17 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
 +#define MT7621_GPIO_MODE_SDHCI_SHIFT  18
 +#define MT7621_GPIO_MODE_SDHCI_GPIO   1
 +
-+static struct rt2880_pmx_func uart1_grp[] =  { FUNC("uart", 0, 1, 2) };
++static struct rt2880_pmx_func uart1_grp[] =  { FUNC("uart1", 0, 1, 2) };
 +static struct rt2880_pmx_func i2c_grp[] =  { FUNC("i2c", 0, 3, 2) };
 +static struct rt2880_pmx_func uart3_grp[] = {
-+      FUNC("uart", 0, 5, 4),
++      FUNC("uart3", 0, 5, 4),
 +      FUNC("i2s", 2, 5, 4),
-+      FUNC("spdif", 3, 5, 4),
++      FUNC("spdif3", 3, 5, 4),
 +};
 +static struct rt2880_pmx_func uart2_grp[] = {
-+      FUNC("uart", 0, 9, 4),
++      FUNC("uart2", 0, 9, 4),
 +      FUNC("pcm", 2, 9, 4),
-+      FUNC("spdif", 3, 9, 4),
++      FUNC("spdif2", 3, 9, 4),
 +};
 +static struct rt2880_pmx_func jtag_grp[] = { FUNC("jtag", 0, 13, 5) };
 +static struct rt2880_pmx_func wdt_grp[] = {
@@ -604,16 +604,16 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
 +      FUNC("pcie refclk", MT7621_GPIO_MODE_PCIE_REF, 19, 1)
 +};
 +static struct rt2880_pmx_func mdio_grp[] = { FUNC("mdio", 0, 20, 2) };
-+static struct rt2880_pmx_func rgmii2_grp[] = { FUNC("rgmii", 0, 22, 12) };
++static struct rt2880_pmx_func rgmii2_grp[] = { FUNC("rgmii2", 0, 22, 12) };
 +static struct rt2880_pmx_func spi_grp[] = {
 +      FUNC("spi", 0, 34, 7),
-+      FUNC("nand", 2, 34, 7),
++      FUNC("nand1", 2, 34, 7),
 +};
 +static struct rt2880_pmx_func sdhci_grp[] = {
 +      FUNC("sdhci", 0, 41, 8),
-+      FUNC("nand", 2, 41, 8),
++      FUNC("nand2", 2, 41, 8),
 +};
-+static struct rt2880_pmx_func rgmii1_grp[] = { FUNC("rgmii", 0, 49, 12) };
++static struct rt2880_pmx_func rgmii1_grp[] = { FUNC("rgmii1", 0, 49, 12) };
 +
 +static struct rt2880_pmx_group mt7621_pinmux_data[] = {
 +      GRP("uart1", uart1_grp, 1, MT7621_GPIO_MODE_UART1),