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