aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>2015-06-09 12:47:21 -0400
committerLinus Walleij <linus.walleij@linaro.org>2015-06-10 08:24:57 -0400
commit9ce28fccb0e69e85e0432e4f416f4d1afebb4dba (patch)
treec7e2d2190a445533ec7796a5e38f970e9e6ea317
parent503cfd9f8adc1cb886f06b700c2edc794fe14d50 (diff)
pinctrl: mvebu: armada-38x: add nand functions
The latest version of the Armada 38x datasheet documents several new NAND related functions on various MPP pins. This commit adds the description of these new functions to the Armada 38x pinctrl driver as well as to its DT binding documentation. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
-rw-r--r--Documentation/devicetree/bindings/pinctrl/marvell,armada-38x-pinctrl.txt4
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-armada-38x.c6
2 files changed, 6 insertions, 4 deletions
diff --git a/Documentation/devicetree/bindings/pinctrl/marvell,armada-38x-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/marvell,armada-38x-pinctrl.txt
index 066e26a42994..278887d204b5 100644
--- a/Documentation/devicetree/bindings/pinctrl/marvell,armada-38x-pinctrl.txt
+++ b/Documentation/devicetree/bindings/pinctrl/marvell,armada-38x-pinctrl.txt
@@ -56,9 +56,9 @@ mpp37 37 gpio, ptp(clk), ge1(rxclk), sd0(d3), dev(ad8)
56mpp38 38 gpio, ptp(evreq), ge1(rxd1), ref(clk_out0), sd0(d0), dev(ad4) 56mpp38 38 gpio, ptp(evreq), ge1(rxd1), ref(clk_out0), sd0(d0), dev(ad4)
57mpp39 39 gpio, i2c1(sck), ge1(rxd2), ua0(cts), sd0(d1), dev(a2) 57mpp39 39 gpio, i2c1(sck), ge1(rxd2), ua0(cts), sd0(d1), dev(a2)
58mpp40 40 gpio, i2c1(sda), ge1(rxd3), ua0(rts), sd0(d2), dev(ad6) 58mpp40 40 gpio, i2c1(sda), ge1(rxd3), ua0(rts), sd0(d2), dev(ad6)
59mpp41 41 gpio, ua1(rxd), ge1(rxctl), ua0(cts), spi1(cs3), dev(burst/last) 59mpp41 41 gpio, ua1(rxd), ge1(rxctl), ua0(cts), spi1(cs3), dev(burst/last), nand(rb0)
60mpp42 42 gpio, ua1(txd), ua0(rts), dev(ad7) 60mpp42 42 gpio, ua1(txd), ua0(rts), dev(ad7)
61mpp43 43 gpio, pcie0(clkreq), dram(vttctrl), dram(deccerr), spi1(cs2), dev(clkout) 61mpp43 43 gpio, pcie0(clkreq), dram(vttctrl), dram(deccerr), spi1(cs2), dev(clkout), nand(rb1)
62mpp44 44 gpio, sata0(prsnt), sata1(prsnt), sata2(prsnt) [2], sata3(prsnt) [3] 62mpp44 44 gpio, sata0(prsnt), sata1(prsnt), sata2(prsnt) [2], sata3(prsnt) [3]
63mpp45 45 gpio, ref(clk_out0), pcie0(rstout) 63mpp45 45 gpio, ref(clk_out0), pcie0(rstout)
64mpp46 46 gpio, ref(clk_out1), pcie0(rstout) 64mpp46 46 gpio, ref(clk_out1), pcie0(rstout)
diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-38x.c b/drivers/pinctrl/mvebu/pinctrl-armada-38x.c
index 8b401b5ad13f..ac8f2973374b 100644
--- a/drivers/pinctrl/mvebu/pinctrl-armada-38x.c
+++ b/drivers/pinctrl/mvebu/pinctrl-armada-38x.c
@@ -268,7 +268,8 @@ static struct mvebu_mpp_mode armada_38x_mpp_modes[] = {
268 MPP_VAR_FUNCTION(2, "ge1", "rxctl", V_88F6810_PLUS), 268 MPP_VAR_FUNCTION(2, "ge1", "rxctl", V_88F6810_PLUS),
269 MPP_VAR_FUNCTION(3, "ua0", "cts", V_88F6810_PLUS), 269 MPP_VAR_FUNCTION(3, "ua0", "cts", V_88F6810_PLUS),
270 MPP_VAR_FUNCTION(4, "spi1", "cs3", V_88F6810_PLUS), 270 MPP_VAR_FUNCTION(4, "spi1", "cs3", V_88F6810_PLUS),
271 MPP_VAR_FUNCTION(5, "dev", "burst/last", V_88F6810_PLUS)), 271 MPP_VAR_FUNCTION(5, "dev", "burst/last", V_88F6810_PLUS),
272 MPP_VAR_FUNCTION(6, "nand", "rb0", V_88F6810_PLUS)),
272 MPP_MODE(42, 273 MPP_MODE(42,
273 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS), 274 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS),
274 MPP_VAR_FUNCTION(1, "ua1", "txd", V_88F6810_PLUS), 275 MPP_VAR_FUNCTION(1, "ua1", "txd", V_88F6810_PLUS),
@@ -280,7 +281,8 @@ static struct mvebu_mpp_mode armada_38x_mpp_modes[] = {
280 MPP_VAR_FUNCTION(2, "dram", "vttctrl", V_88F6810_PLUS), 281 MPP_VAR_FUNCTION(2, "dram", "vttctrl", V_88F6810_PLUS),
281 MPP_VAR_FUNCTION(3, "dram", "deccerr", V_88F6810_PLUS), 282 MPP_VAR_FUNCTION(3, "dram", "deccerr", V_88F6810_PLUS),
282 MPP_VAR_FUNCTION(4, "spi1", "cs2", V_88F6810_PLUS), 283 MPP_VAR_FUNCTION(4, "spi1", "cs2", V_88F6810_PLUS),
283 MPP_VAR_FUNCTION(5, "dev", "clkout", V_88F6810_PLUS)), 284 MPP_VAR_FUNCTION(5, "dev", "clkout", V_88F6810_PLUS),
285 MPP_VAR_FUNCTION(6, "nand", "rb1", V_88F6810_PLUS)),
284 MPP_MODE(44, 286 MPP_MODE(44,
285 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS), 287 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS),
286 MPP_VAR_FUNCTION(1, "sata0", "prsnt", V_88F6810_PLUS), 288 MPP_VAR_FUNCTION(1, "sata0", "prsnt", V_88F6810_PLUS),