xref: /openbmc/linux/Documentation/devicetree/bindings/pinctrl/marvell,armada-xp-pinctrl.txt (revision e5451c8f8330e03ad3cfa16048b4daf961af434f)
1463e270fSThomas Petazzoni* Marvell Armada XP SoC pinctrl driver for mpp
2463e270fSThomas Petazzoni
3463e270fSThomas PetazzoniPlease refer to marvell,mvebu-pinctrl.txt in this directory for common binding
4463e270fSThomas Petazzonipart and usage.
5463e270fSThomas Petazzoni
6463e270fSThomas PetazzoniRequired properties:
7463e270fSThomas Petazzoni- compatible: "marvell,mv78230-pinctrl", "marvell,mv78260-pinctrl",
8463e270fSThomas Petazzoni              "marvell,mv78460-pinctrl"
9356ca6ceSSebastian Hesselbarth- reg: register specifier of MPP registers
10463e270fSThomas Petazzoni
11463e270fSThomas PetazzoniThis driver supports all Armada XP variants, i.e. mv78230, mv78260, and mv78460.
12463e270fSThomas Petazzoni
13463e270fSThomas PetazzoniAvailable mpp pins/groups and functions:
14463e270fSThomas PetazzoniNote: brackets (x) are not part of the mpp name for marvell,function and given
15463e270fSThomas Petazzonionly for more detailed description in this document.
16463e270fSThomas Petazzoni
17463e270fSThomas Petazzoni* Marvell Armada XP (all variants)
18463e270fSThomas Petazzoni
19463e270fSThomas Petazzoniname          pins     functions
20463e270fSThomas Petazzoni================================================================================
21a361cbc5SThomas Petazzonimpp0          0        gpio, ge0(txclkout), lcd(d0)
22463e270fSThomas Petazzonimpp1          1        gpio, ge0(txd0), lcd(d1)
23463e270fSThomas Petazzonimpp2          2        gpio, ge0(txd1), lcd(d2)
24463e270fSThomas Petazzonimpp3          3        gpio, ge0(txd2), lcd(d3)
25463e270fSThomas Petazzonimpp4          4        gpio, ge0(txd3), lcd(d4)
26463e270fSThomas Petazzonimpp5          5        gpio, ge0(txctl), lcd(d5)
27463e270fSThomas Petazzonimpp6          6        gpio, ge0(rxd0), lcd(d6)
28463e270fSThomas Petazzonimpp7          7        gpio, ge0(rxd1), lcd(d7)
29463e270fSThomas Petazzonimpp8          8        gpio, ge0(rxd2), lcd(d8)
30463e270fSThomas Petazzonimpp9          9        gpio, ge0(rxd3), lcd(d9)
31463e270fSThomas Petazzonimpp10         10       gpio, ge0(rxctl), lcd(d10)
32463e270fSThomas Petazzonimpp11         11       gpio, ge0(rxclk), lcd(d11)
33a361cbc5SThomas Petazzonimpp12         12       gpio, ge0(txd4), ge1(txclkout), lcd(d12)
3488b355f1SThomas Petazzonimpp13         13       gpio, ge0(txd5), ge1(txd0), spi1(mosi), lcd(d13)
3588b355f1SThomas Petazzonimpp14         14       gpio, ge0(txd6), ge1(txd1), spi1(sck), lcd(d15)
36f1b2db90SThomas Petazzonimpp15         15       gpio, ge0(txd7), ge1(txd2), lcd(d16)
3788b355f1SThomas Petazzonimpp16         16       gpio, ge0(txd7), ge1(txd3), spi1(cs0), lcd(d16)
3888b355f1SThomas Petazzonimpp17         17       gpio, ge0(col), ge1(txctl), spi1(miso), lcd(d17)
39463e270fSThomas Petazzonimpp18         18       gpio, ge0(rxerr), ge1(rxd0), lcd(d18), ptp(trig)
40463e270fSThomas Petazzonimpp19         19       gpio, ge0(crs), ge1(rxd1), lcd(d19), ptp(evreq)
41463e270fSThomas Petazzonimpp20         20       gpio, ge0(rxd4), ge1(rxd2), lcd(d20), ptp(clk)
42100dc5d8SThomas Petazzonimpp21         21       gpio, ge0(rxd5), ge1(rxd3), lcd(d21), dram(bat)
43463e270fSThomas Petazzonimpp22         22       gpio, ge0(rxd6), ge1(rxctl), lcd(d22), sata0(prsnt)
44463e270fSThomas Petazzonimpp23         23       gpio, ge0(rxd7), ge1(rxclk), lcd(d23), sata1(prsnt)
45bc99357fSThomas Petazzonimpp24         24       gpio, lcd(hsync), sata1(prsnt), tdm(rst)
46bc99357fSThomas Petazzonimpp25         25       gpio, lcd(vsync), sata0(prsnt), tdm(pclk)
4780b3d04fSThomas Petazzonimpp26         26       gpio, lcd(clk), tdm(fsync)
48463e270fSThomas Petazzonimpp27         27       gpio, lcd(e), tdm(dtx), ptp(trig)
49463e270fSThomas Petazzonimpp28         28       gpio, lcd(pwm), tdm(drx), ptp(evreq)
5080b3d04fSThomas Petazzonimpp29         29       gpio, lcd(ref-clk), tdm(int0), ptp(clk)
51463e270fSThomas Petazzonimpp30         30       gpio, tdm(int1), sd0(clk)
5280b3d04fSThomas Petazzonimpp31         31       gpio, tdm(int2), sd0(cmd)
5380b3d04fSThomas Petazzonimpp32         32       gpio, tdm(int3), sd0(d0)
54*b19bf379SThomas Petazzonimpp33         33       gpio, tdm(int4), sd0(d1), dram(bat), dram(vttctrl)
55*b19bf379SThomas Petazzonimpp34         34       gpio, tdm(int5), sd0(d2), sata0(prsnt), dram(deccerr)
56463e270fSThomas Petazzonimpp35         35       gpio, tdm(int6), sd0(d3), sata1(prsnt)
5750a7d13dSThomas Petazzonimpp36         36       gpio, spi0(mosi)
5850a7d13dSThomas Petazzonimpp37         37       gpio, spi0(miso)
5950a7d13dSThomas Petazzonimpp38         38       gpio, spi0(sck)
6050a7d13dSThomas Petazzonimpp39         39       gpio, spi0(cs0)
6188b355f1SThomas Petazzonimpp40         40       gpio, spi0(cs1), uart2(cts), lcd(vga-hsync), pcie(clkreq0),
6288b355f1SThomas Petazzoni                       spi1(cs1)
6350a7d13dSThomas Petazzonimpp41         41       gpio, spi0(cs2), uart2(rts), lcd(vga-vsync), sata1(prsnt),
6488b355f1SThomas Petazzoni                       pcie(clkreq1), spi1(cs2)
65dae5597fSThomas Petazzonimpp42         42       gpio, uart2(rxd), uart0(cts), tdm(int7), tdm(timer)
6688b355f1SThomas Petazzonimpp43         43       gpio, uart2(txd), uart0(rts), spi0(cs3), pcie(rstout),
6788b355f1SThomas Petazzoni                       spi1(cs3)
6850a7d13dSThomas Petazzonimpp44         44       gpio, uart2(cts), uart3(rxd), spi0(cs4), pcie(clkreq2),
6988b355f1SThomas Petazzoni                       dram(bat), spi1(cs4)
7088b355f1SThomas Petazzonimpp45         45       gpio, uart2(rts), uart3(txd), spi0(cs5), sata1(prsnt),
71*b19bf379SThomas Petazzoni                       spi1(cs5), dram(vttctrl)
7288b355f1SThomas Petazzonimpp46         46       gpio, uart3(rts), uart1(rts), spi0(cs6), sata0(prsnt),
7388b355f1SThomas Petazzoni                       spi1(cs6)
7450a7d13dSThomas Petazzonimpp47         47       gpio, uart3(cts), uart1(cts), spi0(cs7), pcie(clkreq3),
7588b355f1SThomas Petazzoni                       ref(clkout), spi1(cs7)
76fb53b61dSThomas Petazzonimpp48         48       gpio, dev(clkout), dev(burst/last), nand(rb)
77463e270fSThomas Petazzoni
78463e270fSThomas Petazzoni* Marvell Armada XP (mv78260 and mv78460 only)
79463e270fSThomas Petazzoni
80463e270fSThomas Petazzoniname          pins     functions
81463e270fSThomas Petazzoni================================================================================
82463e270fSThomas Petazzonimpp49         49       gpio, dev(we3)
83463e270fSThomas Petazzonimpp50         50       gpio, dev(we2)
84463e270fSThomas Petazzonimpp51         51       gpio, dev(ad16)
85463e270fSThomas Petazzonimpp52         52       gpio, dev(ad17)
86463e270fSThomas Petazzonimpp53         53       gpio, dev(ad18)
87463e270fSThomas Petazzonimpp54         54       gpio, dev(ad19)
8880b3d04fSThomas Petazzonimpp55         55       gpio, dev(ad20)
8980b3d04fSThomas Petazzonimpp56         56       gpio, dev(ad21)
9080b3d04fSThomas Petazzonimpp57         57       gpio, dev(ad22)
91463e270fSThomas Petazzonimpp58         58       gpio, dev(ad23)
92463e270fSThomas Petazzonimpp59         59       gpio, dev(ad24)
93463e270fSThomas Petazzonimpp60         60       gpio, dev(ad25)
94463e270fSThomas Petazzonimpp61         61       gpio, dev(ad26)
95463e270fSThomas Petazzonimpp62         62       gpio, dev(ad27)
96463e270fSThomas Petazzonimpp63         63       gpio, dev(ad28)
97463e270fSThomas Petazzonimpp64         64       gpio, dev(ad29)
98463e270fSThomas Petazzonimpp65         65       gpio, dev(ad30)
99463e270fSThomas Petazzonimpp66         66       gpio, dev(ad31)
100