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