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