1* Marvell Kirkwood 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,88f6180-pinctrl",
8              "marvell,88f6190-pinctrl", "marvell,88f6192-pinctrl",
9              "marvell,88f6281-pinctrl", "marvell,88f6282-pinctrl"
10
11This driver supports all kirkwood variants, i.e. 88f6180, 88f619x, and 88f628x.
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 Kirkwood 88f6180
18
19name          pins     functions
20================================================================================
21mpp0          0        gpio, nand(io2), spi(cs)
22mpp1          1        gpo, nand(io3), spi(mosi)
23mpp2          2        gpo, nand(io4), spi(sck)
24mpp3          3        gpo, nand(io5), spi(miso)
25mpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk)
26mpp5          5        gpo, nand(io7), uart0(txd), ptp(trig)
27mpp6          6        sysrst(out), spi(mosi), ptp(trig)
28mpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
29mpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
30                       mii(col)
31mpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
32                       mii(crs)
33mpp10         10       gpo, spi(sck), uart0(txd), ptp(trig)
34mpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
35                       ptp-2(trig)
36mpp12         12       gpo, sdio(clk)
37mpp13         13       gpio, sdio(cmd), uart1(txd)
38mpp14         14       gpio, sdio(d0), uart1(rxd), mii(col)
39mpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd)
40mpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs)
41mpp17         17       gpio, sdio(d3)
42mpp18         18       gpo, nand(io0)
43mpp19         19       gpo, nand(io1)
44mpp20         20       gpio, mii(rxerr)
45mpp21         21       gpio, audio(spdifi)
46mpp22         22       gpio, audio(spdifo)
47mpp23         23       gpio, audio(rmclk)
48mpp24         24       gpio, audio(bclk)
49mpp25         25       gpio, audio(sdo)
50mpp26         26       gpio, audio(lrclk)
51mpp27         27       gpio, audio(mclk)
52mpp28         28       gpio, audio(sdi)
53mpp29         29       gpio, audio(extclk)
54
55* Marvell Kirkwood 88f6190
56
57name          pins     functions
58================================================================================
59mpp0          0        gpio, nand(io2), spi(cs)
60mpp1          1        gpo, nand(io3), spi(mosi)
61mpp2          2        gpo, nand(io4), spi(sck)
62mpp3          3        gpo, nand(io5), spi(miso)
63mpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk)
64mpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
65mpp6          6        sysrst(out), spi(mosi), ptp(trig)
66mpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
67mpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
68                       mii(col), mii-1(rxerr)
69mpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
70                       mii(crs), sata0(prsnt)
71mpp10         10       gpo, spi(sck), uart0(txd), ptp(trig)
72mpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
73                       ptp-2(trig), sata0(act)
74mpp12         12       gpo, sdio(clk)
75mpp13         13       gpio, sdio(cmd), uart1(txd)
76mpp14         14       gpio, sdio(d0), uart1(rxd), mii(col)
77mpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
78mpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs)
79mpp17         17       gpio, sdio(d3), sata0(prsnt)
80mpp18         18       gpo, nand(io0)
81mpp19         19       gpo, nand(io1)
82mpp20         20       gpio, ge1(txd0)
83mpp21         21       gpio, ge1(txd1), sata0(act)
84mpp22         22       gpio, ge1(txd2)
85mpp23         23       gpio, ge1(txd3), sata0(prsnt)
86mpp24         24       gpio, ge1(rxd0)
87mpp25         25       gpio, ge1(rxd1)
88mpp26         26       gpio, ge1(rxd2)
89mpp27         27       gpio, ge1(rxd3)
90mpp28         28       gpio, ge1(col)
91mpp29         29       gpio, ge1(txclk)
92mpp30         30       gpio, ge1(rxclk)
93mpp31         31       gpio, ge1(rxclk)
94mpp32         32       gpio, ge1(txclko)
95mpp33         33       gpo, ge1(txclk)
96mpp34         34       gpio, ge1(txen)
97mpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr)
98
99* Marvell Kirkwood 88f6192
100
101name          pins     functions
102================================================================================
103mpp0          0        gpio, nand(io2), spi(cs)
104mpp1          1        gpo, nand(io3), spi(mosi)
105mpp2          2        gpo, nand(io4), spi(sck)
106mpp3          3        gpo, nand(io5), spi(miso)
107mpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act)
108mpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
109mpp6          6        sysrst(out), spi(mosi), ptp(trig)
110mpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
111mpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
112                       mii(col), mii-1(rxerr), sata1(prsnt)
113mpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
114                       mii(crs), sata0(prsnt)
115mpp10         10       gpo, spi(sck), uart0(txd), ptp(trig), sata1(act)
116mpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
117                       ptp-2(trig), sata0(act)
118mpp12         12       gpo, sdio(clk)
119mpp13         13       gpio, sdio(cmd), uart1(txd)
120mpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt)
121mpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
122mpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
123                       sata1(act)
124mpp17         17       gpio, sdio(d3), sata0(prsnt)
125mpp18         18       gpo, nand(io0)
126mpp19         19       gpo, nand(io1)
127mpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
128                       sata1(act)
129mpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
130                       audio(spdifo)
131mpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
132                       sata1(prsnt)
133mpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
134                       audio(bclk)
135mpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo)
136mpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk)
137mpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk)
138mpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi)
139mpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk)
140mpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst)
141mpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk)
142mpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs)
143mpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx)
144mpp33         33       gpo, ge1(txclk), tdm(drx)
145mpp34         34       gpio, ge1(txen), tdm(spi-cs1)
146mpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql)
147
148* Marvell Kirkwood 88f6281
149
150name          pins     functions
151================================================================================
152mpp0          0        gpio, nand(io2), spi(cs)
153mpp1          1        gpo, nand(io3), spi(mosi)
154mpp2          2        gpo, nand(io4), spi(sck)
155mpp3          3        gpo, nand(io5), spi(miso)
156mpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act)
157mpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
158mpp6          6        sysrst(out), spi(mosi), ptp(trig)
159mpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
160mpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
161                       mii(col), mii-1(rxerr), sata1(prsnt)
162mpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
163                       mii(crs), sata0(prsnt)
164mpp10         10       gpo, spi(sck), uart0(txd), ptp(trig), sata1(act)
165mpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
166                       ptp-2(trig), sata0(act)
167mpp12         12       gpio, sdio(clk)
168mpp13         13       gpio, sdio(cmd), uart1(txd)
169mpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt)
170mpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
171mpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
172                       sata1(act)
173mpp17         17       gpio, sdio(d3), sata0(prsnt)
174mpp18         18       gpo, nand(io0)
175mpp19         19       gpo, nand(io1)
176mpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
177                       sata1(act)
178mpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
179                       audio(spdifo)
180mpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
181                       sata1(prsnt)
182mpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
183                       audio(bclk)
184mpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo)
185mpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk)
186mpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk)
187mpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi)
188mpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk)
189mpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst)
190mpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk)
191mpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs)
192mpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx)
193mpp33         33       gpo, ge1(txclk), tdm(drx)
194mpp34         34       gpio, ge1(txen), tdm(spi-cs1), sata1(act)
195mpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql)
196mpp36         36       gpio, ts(mp0), tdm(spi-cs1), audio(spdifi)
197mpp37         37       gpio, ts(mp1), tdm(tx2ql), audio(spdifo)
198mpp38         38       gpio, ts(mp2), tdm(rx2ql), audio(rmclk)
199mpp39         39       gpio, ts(mp3), tdm(spi-cs0), audio(bclk)
200mpp40         40       gpio, ts(mp4), tdm(spi-sck), audio(sdo)
201mpp41         41       gpio, ts(mp5), tdm(spi-miso), audio(lrclk)
202mpp42         42       gpio, ts(mp6), tdm(spi-mosi), audio(mclk)
203mpp43         43       gpio, ts(mp7), tdm(int), audio(sdi)
204mpp44         44       gpio, ts(mp8), tdm(rst), audio(extclk)
205mpp45         45       gpio, ts(mp9), tdm(pclk)
206mpp46         46       gpio, ts(mp10), tdm(fs)
207mpp47         47       gpio, ts(mp11), tdm(drx)
208mpp48         48       gpio, ts(mp12), tdm(dtx)
209mpp49         49       gpio, ts(mp9), tdm(rx0ql), ptp(clk)
210
211* Marvell Kirkwood 88f6282
212
213name          pins     functions
214================================================================================
215mpp0          0        gpio, nand(io2), spi(cs)
216mpp1          1        gpo, nand(io3), spi(mosi)
217mpp2          2        gpo, nand(io4), spi(sck)
218mpp3          3        gpo, nand(io5), spi(miso)
219mpp4          4        gpio, nand(io6), uart0(rxd), sata1(act), lcd(hsync)
220mpp5          5        gpo, nand(io7), uart0(txd), sata0(act), lcd(vsync)
221mpp6          6        sysrst(out), spi(mosi)
222mpp7          7        gpo, spi(cs), lcd(pwm)
223mpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), mii(col),
224                       mii-1(rxerr), sata1(prsnt)
225mpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), mii(crs),
226                       sata0(prsnt)
227mpp10         10       gpo, spi(sck), uart0(txd), sata1(act)
228mpp11         11       gpio, spi(miso), uart0(rxd), sata0(act)
229mpp12         12       gpo, sdio(clk), audio(spdifo), spi(mosi), twsi(sda)
230mpp13         13       gpio, sdio(cmd), uart1(txd), audio(rmclk), lcd(pwm)
231mpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt),
232                       audio(spdifi), audio-1(sdi)
233mpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act),
234                       spi(cs)
235mpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
236                       sata1(act), lcd(extclk)
237mpp17         17       gpio, sdio(d3), sata0(prsnt), sata1(act), twsi1(sck)
238mpp18         18       gpo, nand(io0), pex(clkreq)
239mpp19         19       gpo, nand(io1)
240mpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
241                       sata1(act), lcd(d0)
242mpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
243                       audio(spdifo), lcd(d1)
244mpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
245                       sata1(prsnt), lcd(d2)
246mpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
247                       audio(bclk), lcd(d3)
248mpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo),
249                       lcd(d4)
250mpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk),
251                       lcd(d5)
252mpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk),
253                       lcd(d6)
254mpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi),
255                       lcd(d7)
256mpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk),
257                       lcd(d8)
258mpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst), lcd(d9)
259mpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk), lcd(d10)
260mpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs), lcd(d11)
261mpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx), lcd(d12)
262mpp33         33       gpo, ge1(txclk), tdm(drx), lcd(d13)
263mpp34         34       gpio, ge1(txen), tdm(spi-cs1), sata1(act), lcd(d14)
264mpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql),
265                       lcd(d15)
266mpp36         36       gpio, ts(mp0), tdm(spi-cs1), audio(spdifi), twsi1(sda)
267mpp37         37       gpio, ts(mp1), tdm(tx2ql), audio(spdifo), twsi1(sck)
268mpp38         38       gpio, ts(mp2), tdm(rx2ql), audio(rmclk), lcd(d18)
269mpp39         39       gpio, ts(mp3), tdm(spi-cs0), audio(bclk), lcd(d19)
270mpp40         40       gpio, ts(mp4), tdm(spi-sck), audio(sdo), lcd(d20)
271mpp41         41       gpio, ts(mp5), tdm(spi-miso), audio(lrclk), lcd(d21)
272mpp42         42       gpio, ts(mp6), tdm(spi-mosi), audio(mclk), lcd(d22)
273mpp43         43       gpio, ts(mp7), tdm(int), audio(sdi), lcd(d23)
274mpp44         44       gpio, ts(mp8), tdm(rst), audio(extclk), lcd(clk)
275mpp45         45       gpio, ts(mp9), tdm(pclk), lcd(e)
276mpp46         46       gpio, ts(mp10), tdm(fs), lcd(hsync)
277mpp47         47       gpio, ts(mp11), tdm(drx), lcd(vsync)
278mpp48         48       gpio, ts(mp12), tdm(dtx), lcd(d16)
279mpp49         49       gpo, tdm(rx0ql), pex(clkreq), lcd(d17)
280