These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / pinctrl / mvebu / pinctrl-armada-39x.c
index 2dcf9b4..fcfe9b4 100644 (file)
@@ -36,8 +36,10 @@ static int armada_39x_mpp_ctrl_set(unsigned pid, unsigned long config)
 
 enum {
        V_88F6920 = BIT(0),
-       V_88F6928 = BIT(1),
-       V_88F6920_PLUS = (V_88F6920 | V_88F6928),
+       V_88F6925 = BIT(1),
+       V_88F6928 = BIT(2),
+       V_88F6920_PLUS = (V_88F6920 | V_88F6925 | V_88F6928),
+       V_88F6925_PLUS = (V_88F6925 | V_88F6928),
 };
 
 static struct mvebu_mpp_mode armada_39x_mpp_modes[] = {
@@ -82,7 +84,7 @@ static struct mvebu_mpp_mode armada_39x_mpp_modes[] = {
        MPP_MODE(10,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "ad12",     V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(7, "ptp",     "event",    V_88F6920_PLUS)),
+                MPP_VAR_FUNCTION(7, "ptp",     "evreq",    V_88F6920_PLUS)),
        MPP_MODE(11,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "ad13",     V_88F6920_PLUS),
@@ -95,11 +97,12 @@ static struct mvebu_mpp_mode armada_39x_mpp_modes[] = {
        MPP_MODE(13,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "ad15",     V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(6, "pcie2",   "clkreq",   V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "led",     "data",     V_88F6920_PLUS)),
        MPP_MODE(14,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(3, "m",       "vtt",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(5, "dev",     "wen1",     V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(3, "dram",    "vttctrl",  V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "dev",     "we1",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "ua1",     "txd",      V_88F6920_PLUS)),
        MPP_MODE(15,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
@@ -108,13 +111,16 @@ static struct mvebu_mpp_mode armada_39x_mpp_modes[] = {
                 MPP_VAR_FUNCTION(7, "i2c1",    "sck",      V_88F6920_PLUS)),
        MPP_MODE(16,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(3, "m",       "decc",     V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(3, "dram",    "deccerr",  V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(4, "spi0",    "miso",     V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "pcie0",   "clkreq",   V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "i2c1",    "sda",      V_88F6920_PLUS)),
        MPP_MODE(17,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(3, "ua1",     "rxd",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(4, "spi0",    "sck",      V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "sata1",   "prsnt",    V_88F6925_PLUS),
+                MPP_VAR_FUNCTION(6, "sata0",   "prsnt",    V_88F6925_PLUS),
                 MPP_VAR_FUNCTION(7, "smi",     "mdio",     V_88F6920_PLUS)),
        MPP_MODE(18,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
@@ -123,22 +129,23 @@ static struct mvebu_mpp_mode armada_39x_mpp_modes[] = {
                 MPP_VAR_FUNCTION(7, "i2c2",    "sck",      V_88F6920_PLUS)),
        MPP_MODE(19,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(4, "sata1",   "present",  V_88F6928),
+                MPP_VAR_FUNCTION(4, "sata1",   "prsnt",    V_88F6925_PLUS),
                 MPP_VAR_FUNCTION(5, "ua0",     "cts",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(6, "ua1",     "rxd",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "i2c2",    "sda",      V_88F6920_PLUS)),
        MPP_MODE(20,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(4, "sata0",   "present",  V_88F6928),
+                MPP_VAR_FUNCTION(4, "sata0",   "prsnt",    V_88F6925_PLUS),
                 MPP_VAR_FUNCTION(5, "ua0",     "rts",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(6, "ua1",     "txd",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "smi",     "mdc",      V_88F6920_PLUS)),
        MPP_MODE(21,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(1, "spi0",    "cs1",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(3, "sata0",   "present",  V_88F6928),
-                MPP_VAR_FUNCTION(4, "sd",      "cmd",      V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(3, "sata0",   "prsnt",    V_88F6925_PLUS),
+                MPP_VAR_FUNCTION(4, "sd0",     "cmd",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "bootcs",   V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(6, "sata1",   "prsnt",    V_88F6925_PLUS),
                 MPP_VAR_FUNCTION(8, "ge",      "rxd0",     V_88F6920_PLUS)),
        MPP_MODE(22,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
@@ -153,31 +160,31 @@ static struct mvebu_mpp_mode armada_39x_mpp_modes[] = {
                 MPP_VAR_FUNCTION(1, "spi0",    "miso",     V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(2, "ua0",     "cts",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(3, "ua1",     "rxd",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(4, "sd",      "d4",       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(5, "dev",     "readyn",   V_88F6920_PLUS)),
+                MPP_VAR_FUNCTION(4, "sd0",     "d4",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "dev",     "ready",    V_88F6920_PLUS)),
        MPP_MODE(25,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(1, "spi0",    "cs0",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(2, "ua0",     "rts",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(3, "ua1",     "txd",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(4, "sd",      "d5",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(4, "sd0",     "d5",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "cs0",      V_88F6920_PLUS)),
        MPP_MODE(26,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(1, "spi0",    "cs2",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(3, "i2c1",    "sck",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(4, "sd",      "d6",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(4, "sd0",     "d6",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "cs1",      V_88F6920_PLUS)),
        MPP_MODE(27,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(1, "spi0",    "cs3",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(3, "i2c1",    "sda",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(4, "sd",      "d7",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(4, "sd0",     "d7",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "cs2",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(8, "ge",      "txclkout", V_88F6920_PLUS)),
        MPP_MODE(28,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(4, "sd",      "clk",      V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(4, "sd0",     "clk",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "ad5",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(8, "ge",      "txd0",     V_88F6920_PLUS)),
        MPP_MODE(29,
@@ -186,7 +193,7 @@ static struct mvebu_mpp_mode armada_39x_mpp_modes[] = {
                 MPP_VAR_FUNCTION(8, "ge",      "txd1",     V_88F6920_PLUS)),
        MPP_MODE(30,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(5, "dev",     "oen",      V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "dev",     "oe",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(8, "ge",      "txd2",     V_88F6920_PLUS)),
        MPP_MODE(31,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
@@ -194,45 +201,45 @@ static struct mvebu_mpp_mode armada_39x_mpp_modes[] = {
                 MPP_VAR_FUNCTION(8, "ge",      "txd3",     V_88F6920_PLUS)),
        MPP_MODE(32,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(5, "dev",     "wen0",     V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "dev",     "we0",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(8, "ge",      "txctl",    V_88F6920_PLUS)),
        MPP_MODE(33,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(1, "m",       "decc",     V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(1, "dram",    "deccerr",  V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "ad3",      V_88F6920_PLUS)),
        MPP_MODE(34,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "ad1",      V_88F6920_PLUS)),
        MPP_MODE(35,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(1, "ref",     "clk",      V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(1, "ref",     "clk_out1", V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "a1",       V_88F6920_PLUS)),
        MPP_MODE(36,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "a0",       V_88F6920_PLUS)),
        MPP_MODE(37,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(4, "sd",      "d3",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(4, "sd0",     "d3",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "ad8",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(8, "ge",      "rxclk",    V_88F6920_PLUS)),
        MPP_MODE(38,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(3, "ref",     "clk",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(4, "sd",      "d0",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(3, "ref",     "clk_out0", V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(4, "sd0",     "d0",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "ad4",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(8, "ge",      "rxd1",     V_88F6920_PLUS)),
        MPP_MODE(39,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(1, "i2c1",    "sck",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(3, "ua0",     "cts",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(4, "sd",      "d1",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(4, "sd0",     "d1",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "a2",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(8, "ge",      "rxd2",     V_88F6920_PLUS)),
        MPP_MODE(40,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(1, "i2c1",    "sda",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(3, "ua0",     "rts",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(4, "sd",      "d2",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(4, "sd0",     "d2",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "ad6",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(8, "ge",      "rxd3",     V_88F6920_PLUS)),
        MPP_MODE(41,
@@ -240,8 +247,8 @@ static struct mvebu_mpp_mode armada_39x_mpp_modes[] = {
                 MPP_VAR_FUNCTION(1, "ua1",     "rxd",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(3, "ua0",     "cts",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(4, "spi1",    "cs3",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(5, "dev",     "burstn",   V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(6, "nd",      "rbn0",     V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "dev",     "burst/last", V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(6, "nand",    "rb0",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(8, "ge",      "rxctl",    V_88F6920_PLUS)),
        MPP_MODE(42,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
@@ -251,113 +258,119 @@ static struct mvebu_mpp_mode armada_39x_mpp_modes[] = {
        MPP_MODE(43,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(1, "pcie0",   "clkreq",   V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(2, "m",       "vtt",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(3, "m",       "decc",     V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(2, "dram",    "vttctrl",  V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(3, "dram",    "deccerr",  V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(4, "spi1",    "cs2",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(5, "dev",     "clkout",   V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(6, "nd",      "rbn1",     V_88F6920_PLUS)),
+                MPP_VAR_FUNCTION(6, "nand",    "rb1",      V_88F6920_PLUS)),
        MPP_MODE(44,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(1, "sata0",   "present",  V_88F6928),
-                MPP_VAR_FUNCTION(2, "sata1",   "present",  V_88F6928),
+                MPP_VAR_FUNCTION(1, "sata0",   "prsnt",    V_88F6925_PLUS),
+                MPP_VAR_FUNCTION(2, "sata1",   "prsnt",    V_88F6925_PLUS),
+                MPP_VAR_FUNCTION(3, "sata2",   "prsnt",    V_88F6928),
+                MPP_VAR_FUNCTION(4, "sata3",   "prsnt",    V_88F6928),
                 MPP_VAR_FUNCTION(7, "led",     "clk",      V_88F6920_PLUS)),
        MPP_MODE(45,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(1, "ref",     "clk",      V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(1, "ref",     "clk_out0", V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(2, "pcie0",   "rstout",   V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(6, "ua1",     "rxd",      V_88F6920_PLUS)),
        MPP_MODE(46,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(1, "ref",     "clk",      V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(1, "ref",     "clk_out1", V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(2, "pcie0",   "rstout",   V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(6, "ua1",     "txd",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "led",     "stb",      V_88F6920_PLUS)),
        MPP_MODE(47,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(1, "sata0",   "present",  V_88F6928),
-                MPP_VAR_FUNCTION(2, "sata1",   "present",  V_88F6928),
+                MPP_VAR_FUNCTION(1, "sata0",   "prsnt",    V_88F6925_PLUS),
+                MPP_VAR_FUNCTION(2, "sata1",   "prsnt",    V_88F6925_PLUS),
+                MPP_VAR_FUNCTION(3, "sata2",   "prsnt",    V_88F6928),
+                MPP_VAR_FUNCTION(5, "sata3",   "prsnt",    V_88F6928),
                 MPP_VAR_FUNCTION(7, "led",     "data",     V_88F6920_PLUS)),
        MPP_MODE(48,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(1, "sata0",   "present",  V_88F6928),
-                MPP_VAR_FUNCTION(2, "m",       "vtt",      V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(1, "sata0",   "prsnt",    V_88F6925_PLUS),
+                MPP_VAR_FUNCTION(2, "dram",    "vttctrl",  V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(3, "tdm",     "pclk",     V_88F6928),
                 MPP_VAR_FUNCTION(4, "audio",   "mclk",     V_88F6928),
-                MPP_VAR_FUNCTION(5, "sd",      "d4",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "sd0",     "d4",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(6, "pcie0",   "clkreq",   V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "ua1",     "txd",      V_88F6920_PLUS)),
        MPP_MODE(49,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(1, "sata2",   "prsnt",    V_88F6928),
+                MPP_VAR_FUNCTION(2, "sata3",   "prsnt",    V_88F6928),
                 MPP_VAR_FUNCTION(3, "tdm",     "fsync",    V_88F6928),
                 MPP_VAR_FUNCTION(4, "audio",   "lrclk",    V_88F6928),
-                MPP_VAR_FUNCTION(5, "sd",      "d5",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "sd0",     "d5",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "ua2",     "rxd",      V_88F6920_PLUS)),
        MPP_MODE(50,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(1, "pcie0",   "rstout",   V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(3, "tdm",     "drx",      V_88F6928),
                 MPP_VAR_FUNCTION(4, "audio",   "extclk",   V_88F6928),
-                MPP_VAR_FUNCTION(5, "sd",      "cmd",      V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "sd0",     "cmd",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "ua2",     "rxd",      V_88F6920_PLUS)),
        MPP_MODE(51,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(3, "tdm",     "dtx",      V_88F6928),
                 MPP_VAR_FUNCTION(4, "audio",   "sdo",      V_88F6928),
-                MPP_VAR_FUNCTION(5, "m",       "decc",     V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "dram",    "deccerr",  V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "ua2",     "txd",      V_88F6920_PLUS)),
        MPP_MODE(52,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(1, "pcie0",   "rstout",   V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(3, "tdm",     "intn",     V_88F6928),
+                MPP_VAR_FUNCTION(3, "tdm",     "int",      V_88F6928),
                 MPP_VAR_FUNCTION(4, "audio",   "sdi",      V_88F6928),
-                MPP_VAR_FUNCTION(5, "sd",      "d6",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "sd0",     "d6",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "i2c3",    "sck",      V_88F6920_PLUS)),
        MPP_MODE(53,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(1, "sata1",   "present",  V_88F6928),
-                MPP_VAR_FUNCTION(2, "sata0",   "present",  V_88F6928),
-                MPP_VAR_FUNCTION(3, "tdm",     "rstn",     V_88F6928),
+                MPP_VAR_FUNCTION(1, "sata1",   "prsnt",    V_88F6925_PLUS),
+                MPP_VAR_FUNCTION(2, "sata0",   "prsnt",    V_88F6925_PLUS),
+                MPP_VAR_FUNCTION(3, "tdm",     "rst",      V_88F6928),
                 MPP_VAR_FUNCTION(4, "audio",   "bclk",     V_88F6928),
-                MPP_VAR_FUNCTION(5, "sd",      "d7",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "sd0",     "d7",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "i2c3",    "sda",      V_88F6920_PLUS)),
        MPP_MODE(54,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(1, "sata0",   "present",  V_88F6928),
-                MPP_VAR_FUNCTION(2, "sata1",   "present",  V_88F6928),
+                MPP_VAR_FUNCTION(1, "sata0",   "prsnt",    V_88F6925_PLUS),
+                MPP_VAR_FUNCTION(2, "sata1",   "prsnt",    V_88F6925_PLUS),
                 MPP_VAR_FUNCTION(3, "pcie0",   "rstout",   V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(5, "sd",      "d3",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "sd0",     "d3",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "ua3",     "txd",      V_88F6920_PLUS)),
        MPP_MODE(55,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(1, "ua1",     "cts",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(4, "spi1",    "cs1",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(5, "sd",      "d0",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "sd0",     "d0",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(6, "ua1",     "rxd",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(7, "ua3",     "rxd",      V_88F6920_PLUS)),
        MPP_MODE(56,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(1, "ua1",     "rts",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(3, "m",       "decc",     V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(3, "dram",    "deccerr",  V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(4, "spi1",    "mosi",     V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(6, "ua1",     "txd",      V_88F6920_PLUS)),
        MPP_MODE(57,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(4, "spi1",    "sck",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(5, "sd",      "clk",      V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "sd0",     "clk",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(6, "ua1",     "txd",      V_88F6920_PLUS)),
        MPP_MODE(58,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(2, "i2c1",    "sck",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(3, "pcie2",   "clkreq",   V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(4, "spi1",    "miso",     V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(5, "sd",      "d1",       V_88F6920_PLUS),
+                MPP_VAR_FUNCTION(5, "sd0",     "d1",       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(6, "ua1",     "rxd",      V_88F6920_PLUS)),
        MPP_MODE(59,
                 MPP_VAR_FUNCTION(0, "gpio",    NULL,       V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(1, "pcie0",   "rstout",   V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(2, "i2c1",    "sda",      V_88F6920_PLUS),
                 MPP_VAR_FUNCTION(4, "spi1",    "cs0",      V_88F6920_PLUS),
-                MPP_VAR_FUNCTION(5, "sd",      "d2",       V_88F6920_PLUS)),
+                MPP_VAR_FUNCTION(5, "sd0",     "d2",       V_88F6920_PLUS)),
 };
 
 static struct mvebu_pinctrl_soc_info armada_39x_pinctrl_info;
@@ -367,6 +380,10 @@ static const struct of_device_id armada_39x_pinctrl_of_match[] = {
                .compatible = "marvell,mv88f6920-pinctrl",
                .data       = (void *) V_88F6920,
        },
+       {
+               .compatible = "marvell,mv88f6925-pinctrl",
+               .data       = (void *) V_88F6925,
+       },
        {
                .compatible = "marvell,mv88f6928-pinctrl",
                .data       = (void *) V_88F6928,