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