Commit | Line | Data |
---|---|---|
9d4b1632 SH |
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" | |
4e5bc99c | 10 | "marvell,98dx4122-pinctrl" |
356ca6ce | 11 | - reg: register specifier of MPP registers |
9d4b1632 SH |
12 | |
13 | This driver supports all kirkwood variants, i.e. 88f6180, 88f619x, and 88f628x. | |
4e5bc99c | 14 | It also support the 88f6281-based variant in the 98dx412x Bobcat SoCs. |
9d4b1632 SH |
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) | |
4e5bc99c VL |
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 |