xref: /freebsd/sys/contrib/device-tree/Bindings/pinctrl/marvell,armada-xp-pinctrl.txt (revision d9a42747950146bf03cda7f6e25d219253f8a57a)
1* Marvell Armada XP 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,mv78230-pinctrl", "marvell,mv78260-pinctrl",
8              "marvell,mv78460-pinctrl"
9- reg: register specifier of MPP registers
10
11This driver supports all Armada XP variants, i.e. mv78230, mv78260, and mv78460.
12
13Available mpp pins/groups and functions:
14Note: brackets (x) are not part of the mpp name for marvell,function and given
15only for more detailed description in this document.
16
17* Marvell Armada XP (all variants)
18
19name          pins     functions
20================================================================================
21mpp0          0        gpio, ge0(txclkout), lcd(d0)
22mpp1          1        gpio, ge0(txd0), lcd(d1)
23mpp2          2        gpio, ge0(txd1), lcd(d2)
24mpp3          3        gpio, ge0(txd2), lcd(d3)
25mpp4          4        gpio, ge0(txd3), lcd(d4)
26mpp5          5        gpio, ge0(txctl), lcd(d5)
27mpp6          6        gpio, ge0(rxd0), lcd(d6)
28mpp7          7        gpio, ge0(rxd1), lcd(d7)
29mpp8          8        gpio, ge0(rxd2), lcd(d8)
30mpp9          9        gpio, ge0(rxd3), lcd(d9)
31mpp10         10       gpio, ge0(rxctl), lcd(d10)
32mpp11         11       gpio, ge0(rxclk), lcd(d11)
33mpp12         12       gpio, ge0(txd4), ge1(txclkout), lcd(d12)
34mpp13         13       gpio, ge0(txd5), ge1(txd0), spi1(mosi), lcd(d13)
35mpp14         14       gpio, ge0(txd6), ge1(txd1), spi1(sck), lcd(d15)
36mpp15         15       gpio, ge0(txd7), ge1(txd2), lcd(d16)
37mpp16         16       gpio, ge0(txd7), ge1(txd3), spi1(cs0), lcd(d16)
38mpp17         17       gpio, ge0(col), ge1(txctl), spi1(miso), lcd(d17)
39mpp18         18       gpio, ge0(rxerr), ge1(rxd0), lcd(d18), ptp(trig)
40mpp19         19       gpio, ge0(crs), ge1(rxd1), lcd(d19), ptp(evreq)
41mpp20         20       gpio, ge0(rxd4), ge1(rxd2), lcd(d20), ptp(clk)
42mpp21         21       gpio, ge0(rxd5), ge1(rxd3), lcd(d21), dram(bat)
43mpp22         22       gpio, ge0(rxd6), ge1(rxctl), lcd(d22), sata0(prsnt)
44mpp23         23       gpio, ge0(rxd7), ge1(rxclk), lcd(d23), sata1(prsnt)
45mpp24         24       gpio, lcd(hsync), sata1(prsnt), tdm(rst)
46mpp25         25       gpio, lcd(vsync), sata0(prsnt), tdm(pclk)
47mpp26         26       gpio, lcd(clk), tdm(fsync)
48mpp27         27       gpio, lcd(e), tdm(dtx), ptp(trig)
49mpp28         28       gpio, lcd(pwm), tdm(drx), ptp(evreq)
50mpp29         29       gpio, lcd(ref-clk), tdm(int0), ptp(clk)
51mpp30         30       gpio, tdm(int1), sd0(clk)
52mpp31         31       gpio, tdm(int2), sd0(cmd)
53mpp32         32       gpio, tdm(int3), sd0(d0)
54mpp33         33       gpio, tdm(int4), sd0(d1), dram(bat), dram(vttctrl)
55mpp34         34       gpio, tdm(int5), sd0(d2), sata0(prsnt), dram(deccerr)
56mpp35         35       gpio, tdm(int6), sd0(d3), sata1(prsnt)
57mpp36         36       gpio, spi0(mosi)
58mpp37         37       gpio, spi0(miso)
59mpp38         38       gpio, spi0(sck)
60mpp39         39       gpio, spi0(cs0)
61mpp40         40       gpio, spi0(cs1), uart2(cts), lcd(vga-hsync), pcie(clkreq0),
62                       spi1(cs1)
63mpp41         41       gpio, spi0(cs2), uart2(rts), lcd(vga-vsync), sata1(prsnt),
64                       pcie(clkreq1), spi1(cs2)
65mpp42         42       gpio, uart2(rxd), uart0(cts), tdm(int7), tdm(timer)
66mpp43         43       gpio, uart2(txd), uart0(rts), spi0(cs3), pcie(rstout),
67                       spi1(cs3)
68mpp44         44       gpio, uart2(cts), uart3(rxd), spi0(cs4), pcie(clkreq2),
69                       dram(bat), spi1(cs4)
70mpp45         45       gpio, uart2(rts), uart3(txd), spi0(cs5), sata1(prsnt),
71                       spi1(cs5), dram(vttctrl)
72mpp46         46       gpio, uart3(rts), uart1(rts), spi0(cs6), sata0(prsnt),
73                       spi1(cs6)
74mpp47         47       gpio, uart3(cts), uart1(cts), spi0(cs7), pcie(clkreq3),
75                       ref(clkout), spi1(cs7)
76mpp48         48       gpio, dev(clkout), dev(burst/last), nand(rb)
77
78* Marvell Armada XP (mv78260 and mv78460 only)
79
80name          pins     functions
81================================================================================
82mpp49         49       gpio, dev(we3)
83mpp50         50       gpio, dev(we2)
84mpp51         51       gpio, dev(ad16)
85mpp52         52       gpio, dev(ad17)
86mpp53         53       gpio, dev(ad18)
87mpp54         54       gpio, dev(ad19)
88mpp55         55       gpio, dev(ad20)
89mpp56         56       gpio, dev(ad21)
90mpp57         57       gpio, dev(ad22)
91mpp58         58       gpio, dev(ad23)
92mpp59         59       gpio, dev(ad24)
93mpp60         60       gpio, dev(ad25)
94mpp61         61       gpio, dev(ad26)
95mpp62         62       gpio, dev(ad27)
96mpp63         63       gpio, dev(ad28)
97mpp64         64       gpio, dev(ad29)
98mpp65         65       gpio, dev(ad30)
99mpp66         66       gpio, dev(ad31)
100