blob: 8662f3aaf312d9484a8e74373a5971a47d6b908a [file] [log] [blame]
Thomas Petazzoni5f597bb2012-09-13 17:41:46 +02001* Marvell Armada 370 SoC pinctrl driver for mpp
2
3Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding
4part and usage.
5
6Required properties:
7- compatible: "marvell,88f6710-pinctrl"
Sebastian Hesselbarth356ca6c2014-01-25 16:53:20 +01008- reg: register specifier of MPP registers
Thomas Petazzoni5f597bb2012-09-13 17:41:46 +02009
10Available mpp pins/groups and functions:
11Note: brackets (x) are not part of the mpp name for marvell,function and given
12only for more detailed description in this document.
13
14name pins functions
15================================================================================
16mpp0 0 gpio, uart0(rxd)
17mpp1 1 gpo, uart0(txd)
18mpp2 2 gpio, i2c0(sck), uart0(txd)
19mpp3 3 gpio, i2c0(sda), uart0(rxd)
Thomas Petazzonibfacb562015-06-09 18:47:13 +020020mpp4 4 gpio, vdd(cpu-pd)
Thomas Petazzoni9e05db22015-06-09 18:47:14 +020021mpp5 5 gpo, ge0(txclkout), uart1(txd), spi1(sck), audio(mclk)
Thomas Petazzoni5f597bb2012-09-13 17:41:46 +020022mpp6 6 gpio, ge0(txd0), sata0(prsnt), tdm(rst), audio(sdo)
Thomas Petazzonidae55972015-06-09 18:47:08 +020023mpp7 7 gpo, ge0(txd1), tdm(dtx), audio(lrclk)
Thomas Petazzoni5f597bb2012-09-13 17:41:46 +020024mpp8 8 gpio, ge0(txd2), uart0(rts), tdm(drx), audio(bclk)
25mpp9 9 gpo, ge0(txd3), uart1(txd), sd0(clk), audio(spdifo)
26mpp10 10 gpio, ge0(txctl), uart0(cts), tdm(fsync), audio(sdi)
27mpp11 11 gpio, ge0(rxd0), uart1(rxd), sd0(cmd), spi0(cs1),
28 sata1(prsnt), spi1(cs1)
29mpp12 12 gpio, ge0(rxd1), i2c1(sda), sd0(d0), spi1(cs0),
30 audio(spdifi)
31mpp13 13 gpio, ge0(rxd2), i2c1(sck), sd0(d1), tdm(pclk),
32 audio(rmclk)
33mpp14 14 gpio, ge0(rxd3), pcie(clkreq0), sd0(d2), spi1(mosi),
34 spi0(cs2)
35mpp15 15 gpio, ge0(rxctl), pcie(clkreq1), sd0(d3), spi1(miso),
36 spi0(cs3)
37mpp16 16 gpio, ge0(rxclk), uart1(rxd), tdm(int), audio(extclk)
38mpp17 17 gpo, ge(mdc)
39mpp18 18 gpio, ge(mdio)
40mpp19 19 gpio, ge0(txclk), ge1(txclkout), tdm(pclk)
41mpp20 20 gpo, ge0(txd4), ge1(txd0)
42mpp21 21 gpo, ge0(txd5), ge1(txd1), uart1(txd)
43mpp22 22 gpo, ge0(txd6), ge1(txd2), uart0(rts)
44mpp23 23 gpo, ge0(txd7), ge1(txd3), spi1(mosi)
45mpp24 24 gpio, ge0(col), ge1(txctl), spi1(cs0)
46mpp25 25 gpio, ge0(rxerr), ge1(rxd0), uart1(rxd)
47mpp26 26 gpio, ge0(crs), ge1(rxd1), spi1(miso)
48mpp27 27 gpio, ge0(rxd4), ge1(rxd2), uart0(cts)
49mpp28 28 gpio, ge0(rxd5), ge1(rxd3)
50mpp29 29 gpio, ge0(rxd6), ge1(rxctl), i2c1(sda)
51mpp30 30 gpio, ge0(rxd7), ge1(rxclk), i2c1(sck)
52mpp31 31 gpio, tclk, ge0(txerr)
53mpp32 32 gpio, spi0(cs0)
54mpp33 33 gpio, dev(bootcs), spi0(cs0)
Thomas Petazzoni7bd6a262015-06-09 18:47:06 +020055mpp34 34 gpo, dev(we0), spi0(mosi)
56mpp35 35 gpo, dev(oe), spi0(sck)
Thomas Petazzoni5f597bb2012-09-13 17:41:46 +020057mpp36 36 gpo, dev(a1), spi0(miso)
58mpp37 37 gpo, dev(a0), sata0(prsnt)
59mpp38 38 gpio, dev(ready), uart1(cts), uart0(cts)
60mpp39 39 gpo, dev(ad0), audio(spdifo)
61mpp40 40 gpio, dev(ad1), uart1(rts), uart0(rts)
62mpp41 41 gpio, dev(ad2), uart1(rxd)
63mpp42 42 gpo, dev(ad3), uart1(txd)
64mpp43 43 gpo, dev(ad4), audio(bclk)
65mpp44 44 gpo, dev(ad5), audio(mclk)
66mpp45 45 gpo, dev(ad6), audio(lrclk)
67mpp46 46 gpo, dev(ad7), audio(sdo)
68mpp47 47 gpo, dev(ad8), sd0(clk), audio(spdifo)
69mpp48 48 gpio, dev(ad9), uart0(rts), sd0(cmd), sata1(prsnt),
70 spi0(cs1)
71mpp49 49 gpio, dev(ad10), pcie(clkreq1), sd0(d0), spi1(cs0),
72 audio(spdifi)
73mpp50 50 gpio, dev(ad11), uart0(cts), sd0(d1), spi1(miso),
74 audio(rmclk)
75mpp51 51 gpio, dev(ad12), i2c1(sda), sd0(d2), spi1(mosi)
76mpp52 52 gpio, dev(ad13), i2c1(sck), sd0(d3), spi1(sck)
77mpp53 53 gpio, dev(ad14), sd0(clk), tdm(pclk), spi0(cs2),
78 pcie(clkreq1)
79mpp54 54 gpo, dev(ad15), tdm(dtx)
80mpp55 55 gpio, dev(cs1), uart1(txd), tdm(rst), sata1(prsnt),
81 sata0(prsnt)
82mpp56 56 gpio, dev(cs2), uart1(cts), uart0(cts), spi0(cs3),
83 pcie(clkreq0), spi1(cs1)
84mpp57 57 gpio, dev(cs3), uart1(rxd), tdm(fsync), sata0(prsnt),
85 audio(sdo)
86mpp58 58 gpio, dev(cs0), uart1(rts), tdm(int), audio(extclk),
87 uart0(rts)
88mpp59 59 gpo, dev(ale0), uart1(rts), uart0(rts), audio(bclk)
Thomas Petazzonid4974c12015-06-09 18:47:09 +020089mpp60 60 gpio, dev(ale1), uart1(rxd), sata0(prsnt), pcie(rstout),
Thomas Petazzoni5f597bb2012-09-13 17:41:46 +020090 audio(sdi)
Thomas Petazzonif32f01e2015-06-09 18:47:10 +020091mpp61 61 gpo, dev(we1), uart1(txd), audio(lrclk)
Thomas Petazzoni5f597bb2012-09-13 17:41:46 +020092mpp62 62 gpio, dev(a2), uart1(cts), tdm(drx), pcie(clkreq0),
93 audio(mclk), uart0(cts)
Gregory CLEMENTce5cad52015-12-23 15:29:17 +010094mpp63 63 gpio, spi0(sck), tclk
Thomas Petazzoni438881d2015-06-09 18:46:54 +020095mpp64 64 gpio, spi0(miso), spi0(cs1)
96mpp65 65 gpio, spi0(mosi), spi0(cs2)
Gregory CLEMENTce5cad52015-12-23 15:29:17 +010097
98Note: According to the datasheet mpp63 is a gpo but there is at least
99one example of a gpio usage on the board D-Link DNS-327L