]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - Documentation/devicetree/bindings/pinctrl/marvell,kirkwood-pinctrl.txt
HID: usbhid: Add HID_QUIRK_NOGET for Aten CS-1758 KVM switch
[mirror_ubuntu-artful-kernel.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 mpp20 20 gpio, mii(rxerr)
48 mpp21 21 gpio, audio(spdifi)
49 mpp22 22 gpio, audio(spdifo)
50 mpp23 23 gpio, audio(rmclk)
51 mpp24 24 gpio, audio(bclk)
52 mpp25 25 gpio, audio(sdo)
53 mpp26 26 gpio, audio(lrclk)
54 mpp27 27 gpio, audio(mclk)
55 mpp28 28 gpio, audio(sdi)
56 mpp29 29 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