xref: /openbmc/linux/Documentation/devicetree/bindings/pinctrl/marvell,armada-38x-pinctrl.txt (revision e5451c8f8330e03ad3cfa16048b4daf961af434f)
1ca6d9a08SThomas Petazzoni* Marvell Armada 380/385 SoC pinctrl driver for mpp
2ca6d9a08SThomas Petazzoni
3ca6d9a08SThomas PetazzoniPlease refer to marvell,mvebu-pinctrl.txt in this directory for common binding
4ca6d9a08SThomas Petazzonipart and usage.
5ca6d9a08SThomas Petazzoni
6ca6d9a08SThomas PetazzoniRequired properties:
7ca6d9a08SThomas Petazzoni- compatible: "marvell,88f6810-pinctrl", "marvell,88f6820-pinctrl" or
8ca6d9a08SThomas Petazzoni  "marvell,88f6828-pinctrl" depending on the specific variant of the
9ca6d9a08SThomas Petazzoni  SoC being used.
10ca6d9a08SThomas Petazzoni- reg: register specifier of MPP registers
11ca6d9a08SThomas Petazzoni
12ca6d9a08SThomas PetazzoniAvailable mpp pins/groups and functions:
13ca6d9a08SThomas PetazzoniNote: brackets (x) are not part of the mpp name for marvell,function and given
14ca6d9a08SThomas Petazzonionly for more detailed description in this document.
15ca6d9a08SThomas Petazzoni
16ca6d9a08SThomas Petazzoniname          pins     functions
17ca6d9a08SThomas Petazzoni================================================================================
18ca6d9a08SThomas Petazzonimpp0          0        gpio, ua0(rxd)
19ca6d9a08SThomas Petazzonimpp1          1        gpio, ua0(txd)
20ca6d9a08SThomas Petazzonimpp2          2        gpio, i2c0(sck)
21ca6d9a08SThomas Petazzonimpp3          3        gpio, i2c0(sda)
22ca6d9a08SThomas Petazzonimpp4          4        gpio, ge(mdc), ua1(txd), ua0(rts)
23ca6d9a08SThomas Petazzonimpp5          5        gpio, ge(mdio), ua1(rxd), ua0(cts)
24ca6d9a08SThomas Petazzonimpp6          6        gpio, ge0(txclkout), ge0(crs), dev(cs3)
25ca6d9a08SThomas Petazzonimpp7          7        gpio, ge0(txd0), dev(ad9)
26ca6d9a08SThomas Petazzonimpp8          8        gpio, ge0(txd1), dev(ad10)
27ca6d9a08SThomas Petazzonimpp9          9        gpio, ge0(txd2), dev(ad11)
28ca6d9a08SThomas Petazzonimpp10         10       gpio, ge0(txd3), dev(ad12)
29ca6d9a08SThomas Petazzonimpp11         11       gpio, ge0(txctl), dev(ad13)
30331642fbSThomas Petazzonimpp12         12       gpio, ge0(rxd0), pcie0(rstout), spi0(cs1), dev(ad14), pcie3(clkreq)
31331642fbSThomas Petazzonimpp13         13       gpio, ge0(rxd1), pcie0(clkreq), pcie1(clkreq) [1], spi0(cs2), dev(ad15), pcie2(clkreq)
327bd6a26dSThomas Petazzonimpp14         14       gpio, ge0(rxd2), ptp(clk), dram(vttctrl), spi0(cs3), dev(we1), pcie3(clkreq)
33331642fbSThomas Petazzonimpp15         15       gpio, ge0(rxd3), ge(mdc slave), pcie0(rstout), spi0(mosi)
34100dc5d8SThomas Petazzonimpp16         16       gpio, ge0(rxctl), ge(mdio slave), dram(deccerr), spi0(miso), pcie0(clkreq), pcie1(clkreq) [1]
35503cfd9fSThomas Petazzonimpp17         17       gpio, ge0(rxclk), ptp(clk), ua1(rxd), spi0(sck), sata1(prsnt), sata0(prsnt)
369540cf53SThomas Petazzonimpp18         18       gpio, ge0(rxerr), ptp(trig), ua1(txd), spi0(cs0)
379540cf53SThomas Petazzonimpp19         19       gpio, ge0(col), ptp(evreq), ge0(txerr), sata1(prsnt), ua0(cts)
38331642fbSThomas Petazzonimpp20         20       gpio, ge0(txclk), ptp(clk), sata0(prsnt), ua0(rts)
39503cfd9fSThomas Petazzonimpp21         21       gpio, spi0(cs1), ge1(rxd0), sata0(prsnt), sd0(cmd), dev(bootcs), sata1(prsnt)
40ca6d9a08SThomas Petazzonimpp22         22       gpio, spi0(mosi), dev(ad0)
41ca6d9a08SThomas Petazzonimpp23         23       gpio, spi0(sck), dev(ad2)
42ca6d9a08SThomas Petazzonimpp24         24       gpio, spi0(miso), ua0(cts), ua1(rxd), sd0(d4), dev(ready)
43ca6d9a08SThomas Petazzonimpp25         25       gpio, spi0(cs0), ua0(rts), ua1(txd), sd0(d5), dev(cs0)
44ca6d9a08SThomas Petazzonimpp26         26       gpio, spi0(cs2), i2c1(sck), sd0(d6), dev(cs1)
45ca6d9a08SThomas Petazzonimpp27         27       gpio, spi0(cs3), ge1(txclkout), i2c1(sda), sd0(d7), dev(cs2)
46ca6d9a08SThomas Petazzonimpp28         28       gpio, ge1(txd0), sd0(clk), dev(ad5)
47ca6d9a08SThomas Petazzonimpp29         29       gpio, ge1(txd1), dev(ale0)
487bd6a26dSThomas Petazzonimpp30         30       gpio, ge1(txd2), dev(oe)
49ca6d9a08SThomas Petazzonimpp31         31       gpio, ge1(txd3), dev(ale1)
507bd6a26dSThomas Petazzonimpp32         32       gpio, ge1(txctl), dev(we0)
51100dc5d8SThomas Petazzonimpp33         33       gpio, dram(deccerr), dev(ad3)
52ca6d9a08SThomas Petazzonimpp34         34       gpio, dev(ad1)
53ca6d9a08SThomas Petazzonimpp35         35       gpio, ref(clk_out1), dev(a1)
549540cf53SThomas Petazzonimpp36         36       gpio, ptp(trig), dev(a0)
55ca6d9a08SThomas Petazzonimpp37         37       gpio, ptp(clk), ge1(rxclk), sd0(d3), dev(ad8)
569540cf53SThomas Petazzonimpp38         38       gpio, ptp(evreq), ge1(rxd1), ref(clk_out0), sd0(d0), dev(ad4)
57ca6d9a08SThomas Petazzonimpp39         39       gpio, i2c1(sck), ge1(rxd2), ua0(cts), sd0(d1), dev(a2)
58ca6d9a08SThomas Petazzonimpp40         40       gpio, i2c1(sda), ge1(rxd3), ua0(rts), sd0(d2), dev(ad6)
599ce28fccSThomas Petazzonimpp41         41       gpio, ua1(rxd), ge1(rxctl), ua0(cts), spi1(cs3), dev(burst/last), nand(rb0)
60ca6d9a08SThomas Petazzonimpp42         42       gpio, ua1(txd), ua0(rts), dev(ad7)
619ce28fccSThomas Petazzonimpp43         43       gpio, pcie0(clkreq), dram(vttctrl), dram(deccerr), spi1(cs2), dev(clkout), nand(rb1)
62331642fbSThomas Petazzonimpp44         44       gpio, sata0(prsnt), sata1(prsnt), sata2(prsnt) [2], sata3(prsnt) [3]
63f7ad5b29SThomas Petazzonimpp45         45       gpio, ref(clk_out0), pcie0(rstout), ua1(rxd)
64f7ad5b29SThomas Petazzonimpp46         46       gpio, ref(clk_out1), pcie0(rstout), ua1(txd)
65331642fbSThomas Petazzonimpp47         47       gpio, sata0(prsnt), sata1(prsnt), sata2(prsnt) [2], sata3(prsnt) [2]
66dae5597fSThomas Petazzonimpp48         48       gpio, sata0(prsnt), dram(vttctrl), tdm(pclk), audio(mclk), sd0(d4), pcie0(clkreq)
67dae5597fSThomas Petazzonimpp49         49       gpio, sata2(prsnt) [2], sata3(prsnt) [2], tdm(fsync), audio(lrclk), sd0(d5), pcie1(clkreq)
68dae5597fSThomas Petazzonimpp50         50       gpio, pcie0(rstout), tdm(drx), audio(extclk), sd0(cmd)
69*f9dbbe01SThomas Petazzonimpp51         51       gpio, tdm(dtx), audio(sdo), dram(deccerr), ptp(trig)
70*f9dbbe01SThomas Petazzonimpp52         52       gpio, pcie0(rstout), tdm(int), audio(sdi), sd0(d6), ptp(clk)
71*f9dbbe01SThomas Petazzonimpp53         53       gpio, sata1(prsnt), sata0(prsnt), tdm(rst), audio(bclk), sd0(d7), ptp(evreq)
72331642fbSThomas Petazzonimpp54         54       gpio, sata0(prsnt), sata1(prsnt), pcie0(rstout), ge0(txerr), sd0(d3)
73f7ad5b29SThomas Petazzonimpp55         55       gpio, ua1(cts), ge(mdio), pcie1(clkreq) [1], spi1(cs1), sd0(d0), ua1(rxd)
74f7ad5b29SThomas Petazzonimpp56         56       gpio, ua1(rts), ge(mdc), dram(deccerr), spi1(mosi), ua1(txd)
75f7ad5b29SThomas Petazzonimpp57         57       gpio, spi1(sck), sd0(clk), ua1(txd)
76f7ad5b29SThomas Petazzonimpp58         58       gpio, pcie1(clkreq) [1], i2c1(sck), pcie2(clkreq), spi1(miso), sd0(d1), ua1(rxd)
77331642fbSThomas Petazzonimpp59         59       gpio, pcie0(rstout), i2c1(sda), spi1(cs0), sd0(d2)
78ca6d9a08SThomas Petazzoni
79ca6d9a08SThomas Petazzoni[1]: only available on 88F6820 and 88F6828
80ca6d9a08SThomas Petazzoni[2]: only available on 88F6828
81