xref: /freebsd/sys/contrib/device-tree/Bindings/pinctrl/marvell,armada-38x-pinctrl.txt (revision 18054d0220cfc8df9c9568c437bd6fbb59d53c3c)
1* Marvell Armada 380/385 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,88f6810-pinctrl", "marvell,88f6820-pinctrl" or
8  "marvell,88f6828-pinctrl" depending on the specific variant of the
9  SoC being used.
10- reg: register specifier of MPP registers
11
12Available mpp pins/groups and functions:
13Note: brackets (x) are not part of the mpp name for marvell,function and given
14only for more detailed description in this document.
15
16name          pins     functions
17================================================================================
18mpp0          0        gpio, ua0(rxd)
19mpp1          1        gpio, ua0(txd)
20mpp2          2        gpio, i2c0(sck)
21mpp3          3        gpio, i2c0(sda)
22mpp4          4        gpio, ge(mdc), ua1(txd), ua0(rts)
23mpp5          5        gpio, ge(mdio), ua1(rxd), ua0(cts)
24mpp6          6        gpio, ge0(txclkout), ge0(crs), dev(cs3)
25mpp7          7        gpio, ge0(txd0), dev(ad9)
26mpp8          8        gpio, ge0(txd1), dev(ad10)
27mpp9          9        gpio, ge0(txd2), dev(ad11)
28mpp10         10       gpio, ge0(txd3), dev(ad12)
29mpp11         11       gpio, ge0(txctl), dev(ad13)
30mpp12         12       gpio, ge0(rxd0), pcie0(rstout), spi0(cs1), dev(ad14), pcie3(clkreq)
31mpp13         13       gpio, ge0(rxd1), pcie0(clkreq), pcie1(clkreq) [1], spi0(cs2), dev(ad15), pcie2(clkreq)
32mpp14         14       gpio, ge0(rxd2), ptp(clk), dram(vttctrl), spi0(cs3), dev(we1), pcie3(clkreq)
33mpp15         15       gpio, ge0(rxd3), ge(mdc slave), pcie0(rstout), spi0(mosi)
34mpp16         16       gpio, ge0(rxctl), ge(mdio slave), dram(deccerr), spi0(miso), pcie0(clkreq), pcie1(clkreq) [1]
35mpp17         17       gpio, ge0(rxclk), ptp(clk), ua1(rxd), spi0(sck), sata1(prsnt), sata0(prsnt)
36mpp18         18       gpio, ge0(rxerr), ptp(trig), ua1(txd), spi0(cs0)
37mpp19         19       gpio, ge0(col), ptp(evreq), ge0(txerr), sata1(prsnt), ua0(cts)
38mpp20         20       gpio, ge0(txclk), ptp(clk), sata0(prsnt), ua0(rts)
39mpp21         21       gpio, spi0(cs1), ge1(rxd0), sata0(prsnt), sd0(cmd), dev(bootcs), sata1(prsnt)
40mpp22         22       gpio, spi0(mosi), dev(ad0)
41mpp23         23       gpio, spi0(sck), dev(ad2)
42mpp24         24       gpio, spi0(miso), ua0(cts), ua1(rxd), sd0(d4), dev(ready)
43mpp25         25       gpio, spi0(cs0), ua0(rts), ua1(txd), sd0(d5), dev(cs0)
44mpp26         26       gpio, spi0(cs2), i2c1(sck), sd0(d6), dev(cs1)
45mpp27         27       gpio, spi0(cs3), ge1(txclkout), i2c1(sda), sd0(d7), dev(cs2)
46mpp28         28       gpio, ge1(txd0), sd0(clk), dev(ad5)
47mpp29         29       gpio, ge1(txd1), dev(ale0)
48mpp30         30       gpio, ge1(txd2), dev(oe)
49mpp31         31       gpio, ge1(txd3), dev(ale1)
50mpp32         32       gpio, ge1(txctl), dev(we0)
51mpp33         33       gpio, dram(deccerr), dev(ad3)
52mpp34         34       gpio, dev(ad1)
53mpp35         35       gpio, ref(clk_out1), dev(a1)
54mpp36         36       gpio, ptp(trig), dev(a0)
55mpp37         37       gpio, ptp(clk), ge1(rxclk), sd0(d3), dev(ad8)
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)
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), nand(rb0)
60mpp42         42       gpio, ua1(txd), ua0(rts), dev(ad7)
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]
63mpp45         45       gpio, ref(clk_out0), pcie0(rstout), ua1(rxd)
64mpp46         46       gpio, ref(clk_out1), pcie0(rstout), ua1(txd)
65mpp47         47       gpio, sata0(prsnt), sata1(prsnt), sata2(prsnt) [2], sata3(prsnt) [2]
66mpp48         48       gpio, sata0(prsnt), dram(vttctrl), tdm(pclk), audio(mclk), sd0(d4), pcie0(clkreq)
67mpp49         49       gpio, sata2(prsnt) [2], sata3(prsnt) [2], tdm(fsync), audio(lrclk), sd0(d5), pcie1(clkreq)
68mpp50         50       gpio, pcie0(rstout), tdm(drx), audio(extclk), sd0(cmd)
69mpp51         51       gpio, tdm(dtx), audio(sdo), dram(deccerr), ptp(trig)
70mpp52         52       gpio, pcie0(rstout), tdm(int), audio(sdi), sd0(d6), ptp(clk)
71mpp53         53       gpio, sata1(prsnt), sata0(prsnt), tdm(rst), audio(bclk), sd0(d7), ptp(evreq)
72mpp54         54       gpio, sata0(prsnt), sata1(prsnt), pcie0(rstout), ge0(txerr), sd0(d3)
73mpp55         55       gpio, ua1(cts), ge(mdio), pcie1(clkreq) [1], spi1(cs1), sd0(d0), ua1(rxd)
74mpp56         56       gpio, ua1(rts), ge(mdc), dram(deccerr), spi1(mosi), ua1(txd)
75mpp57         57       gpio, spi1(sck), sd0(clk), ua1(txd)
76mpp58         58       gpio, pcie1(clkreq) [1], i2c1(sck), pcie2(clkreq), spi1(miso), sd0(d1), ua1(rxd)
77mpp59         59       gpio, pcie0(rstout), i2c1(sda), spi1(cs0), sd0(d2)
78
79[1]: only available on 88F6820 and 88F6828
80[2]: only available on 88F6828
81