xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/pinctrl/marvell,kirkwood-pinctrl.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun* Marvell Kirkwood SoC pinctrl driver for mpp
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunPlease refer to marvell,mvebu-pinctrl.txt in this directory for common binding
4*4882a593Smuzhiyunpart and usage.
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunRequired properties:
7*4882a593Smuzhiyun- compatible: "marvell,88f6180-pinctrl",
8*4882a593Smuzhiyun              "marvell,88f6190-pinctrl", "marvell,88f6192-pinctrl",
9*4882a593Smuzhiyun              "marvell,88f6281-pinctrl", "marvell,88f6282-pinctrl",
10*4882a593Smuzhiyun              "marvell,98dx4122-pinctrl", "marvell,98dx1135-pinctrl"
11*4882a593Smuzhiyun- reg: register specifier of MPP registers
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunThis driver supports all kirkwood variants, i.e. 88f6180, 88f619x, and 88f628x.
14*4882a593SmuzhiyunIt also support the 88f6281-based variant in the 98dx412x Bobcat SoCs.
15*4882a593Smuzhiyun
16*4882a593SmuzhiyunAvailable mpp pins/groups and functions:
17*4882a593SmuzhiyunNote: brackets (x) are not part of the mpp name for marvell,function and given
18*4882a593Smuzhiyunonly for more detailed description in this document.
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun* Marvell Kirkwood 88f6180
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunname          pins     functions
23*4882a593Smuzhiyun================================================================================
24*4882a593Smuzhiyunmpp0          0        gpio, nand(io2), spi(cs)
25*4882a593Smuzhiyunmpp1          1        gpo, nand(io3), spi(mosi)
26*4882a593Smuzhiyunmpp2          2        gpo, nand(io4), spi(sck)
27*4882a593Smuzhiyunmpp3          3        gpo, nand(io5), spi(miso)
28*4882a593Smuzhiyunmpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk)
29*4882a593Smuzhiyunmpp5          5        gpo, nand(io7), uart0(txd), ptp(trig)
30*4882a593Smuzhiyunmpp6          6        sysrst(out), spi(mosi), ptp(trig)
31*4882a593Smuzhiyunmpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
32*4882a593Smuzhiyunmpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
33*4882a593Smuzhiyun                       mii(col)
34*4882a593Smuzhiyunmpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
35*4882a593Smuzhiyun                       mii(crs)
36*4882a593Smuzhiyunmpp10         10       gpo, spi(sck), uart0(txd), ptp(trig)
37*4882a593Smuzhiyunmpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
38*4882a593Smuzhiyun                       ptp-2(trig)
39*4882a593Smuzhiyunmpp12         12       gpo, sdio(clk)
40*4882a593Smuzhiyunmpp13         13       gpio, sdio(cmd), uart1(txd)
41*4882a593Smuzhiyunmpp14         14       gpio, sdio(d0), uart1(rxd), mii(col)
42*4882a593Smuzhiyunmpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd)
43*4882a593Smuzhiyunmpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs)
44*4882a593Smuzhiyunmpp17         17       gpio, sdio(d3)
45*4882a593Smuzhiyunmpp18         18       gpo, nand(io0)
46*4882a593Smuzhiyunmpp19         19       gpo, nand(io1)
47*4882a593Smuzhiyunmpp35         35       gpio, mii(rxerr)
48*4882a593Smuzhiyunmpp36         36       gpio, audio(spdifi)
49*4882a593Smuzhiyunmpp37         37       gpio, audio(spdifo)
50*4882a593Smuzhiyunmpp38         38       gpio, audio(rmclk)
51*4882a593Smuzhiyunmpp39         39       gpio, audio(bclk)
52*4882a593Smuzhiyunmpp40         40       gpio, audio(sdo)
53*4882a593Smuzhiyunmpp41         41       gpio, audio(lrclk)
54*4882a593Smuzhiyunmpp42         42       gpio, audio(mclk)
55*4882a593Smuzhiyunmpp43         43       gpio, audio(sdi)
56*4882a593Smuzhiyunmpp44         44       gpio, audio(extclk)
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun* Marvell Kirkwood 88f6190
59*4882a593Smuzhiyun
60*4882a593Smuzhiyunname          pins     functions
61*4882a593Smuzhiyun================================================================================
62*4882a593Smuzhiyunmpp0          0        gpio, nand(io2), spi(cs)
63*4882a593Smuzhiyunmpp1          1        gpo, nand(io3), spi(mosi)
64*4882a593Smuzhiyunmpp2          2        gpo, nand(io4), spi(sck)
65*4882a593Smuzhiyunmpp3          3        gpo, nand(io5), spi(miso)
66*4882a593Smuzhiyunmpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk)
67*4882a593Smuzhiyunmpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
68*4882a593Smuzhiyunmpp6          6        sysrst(out), spi(mosi), ptp(trig)
69*4882a593Smuzhiyunmpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
70*4882a593Smuzhiyunmpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
71*4882a593Smuzhiyun                       mii(col), mii-1(rxerr)
72*4882a593Smuzhiyunmpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
73*4882a593Smuzhiyun                       mii(crs), sata0(prsnt)
74*4882a593Smuzhiyunmpp10         10       gpo, spi(sck), uart0(txd), ptp(trig)
75*4882a593Smuzhiyunmpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
76*4882a593Smuzhiyun                       ptp-2(trig), sata0(act)
77*4882a593Smuzhiyunmpp12         12       gpo, sdio(clk)
78*4882a593Smuzhiyunmpp13         13       gpio, sdio(cmd), uart1(txd)
79*4882a593Smuzhiyunmpp14         14       gpio, sdio(d0), uart1(rxd), mii(col)
80*4882a593Smuzhiyunmpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
81*4882a593Smuzhiyunmpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs)
82*4882a593Smuzhiyunmpp17         17       gpio, sdio(d3), sata0(prsnt)
83*4882a593Smuzhiyunmpp18         18       gpo, nand(io0)
84*4882a593Smuzhiyunmpp19         19       gpo, nand(io1)
85*4882a593Smuzhiyunmpp20         20       gpio, ge1(txd0)
86*4882a593Smuzhiyunmpp21         21       gpio, ge1(txd1), sata0(act)
87*4882a593Smuzhiyunmpp22         22       gpio, ge1(txd2)
88*4882a593Smuzhiyunmpp23         23       gpio, ge1(txd3), sata0(prsnt)
89*4882a593Smuzhiyunmpp24         24       gpio, ge1(rxd0)
90*4882a593Smuzhiyunmpp25         25       gpio, ge1(rxd1)
91*4882a593Smuzhiyunmpp26         26       gpio, ge1(rxd2)
92*4882a593Smuzhiyunmpp27         27       gpio, ge1(rxd3)
93*4882a593Smuzhiyunmpp28         28       gpio, ge1(col)
94*4882a593Smuzhiyunmpp29         29       gpio, ge1(txclk)
95*4882a593Smuzhiyunmpp30         30       gpio, ge1(rxclk)
96*4882a593Smuzhiyunmpp31         31       gpio, ge1(rxclk)
97*4882a593Smuzhiyunmpp32         32       gpio, ge1(txclko)
98*4882a593Smuzhiyunmpp33         33       gpo, ge1(txclk)
99*4882a593Smuzhiyunmpp34         34       gpio, ge1(txen)
100*4882a593Smuzhiyunmpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr)
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun* Marvell Kirkwood 88f6192
103*4882a593Smuzhiyun
104*4882a593Smuzhiyunname          pins     functions
105*4882a593Smuzhiyun================================================================================
106*4882a593Smuzhiyunmpp0          0        gpio, nand(io2), spi(cs)
107*4882a593Smuzhiyunmpp1          1        gpo, nand(io3), spi(mosi)
108*4882a593Smuzhiyunmpp2          2        gpo, nand(io4), spi(sck)
109*4882a593Smuzhiyunmpp3          3        gpo, nand(io5), spi(miso)
110*4882a593Smuzhiyunmpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act)
111*4882a593Smuzhiyunmpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
112*4882a593Smuzhiyunmpp6          6        sysrst(out), spi(mosi), ptp(trig)
113*4882a593Smuzhiyunmpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
114*4882a593Smuzhiyunmpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
115*4882a593Smuzhiyun                       mii(col), mii-1(rxerr), sata1(prsnt)
116*4882a593Smuzhiyunmpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
117*4882a593Smuzhiyun                       mii(crs), sata0(prsnt)
118*4882a593Smuzhiyunmpp10         10       gpo, spi(sck), uart0(txd), ptp(trig), sata1(act)
119*4882a593Smuzhiyunmpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
120*4882a593Smuzhiyun                       ptp-2(trig), sata0(act)
121*4882a593Smuzhiyunmpp12         12       gpo, sdio(clk)
122*4882a593Smuzhiyunmpp13         13       gpio, sdio(cmd), uart1(txd)
123*4882a593Smuzhiyunmpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt)
124*4882a593Smuzhiyunmpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
125*4882a593Smuzhiyunmpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
126*4882a593Smuzhiyun                       sata1(act)
127*4882a593Smuzhiyunmpp17         17       gpio, sdio(d3), sata0(prsnt)
128*4882a593Smuzhiyunmpp18         18       gpo, nand(io0)
129*4882a593Smuzhiyunmpp19         19       gpo, nand(io1)
130*4882a593Smuzhiyunmpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
131*4882a593Smuzhiyun                       sata1(act)
132*4882a593Smuzhiyunmpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
133*4882a593Smuzhiyun                       audio(spdifo)
134*4882a593Smuzhiyunmpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
135*4882a593Smuzhiyun                       sata1(prsnt)
136*4882a593Smuzhiyunmpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
137*4882a593Smuzhiyun                       audio(bclk)
138*4882a593Smuzhiyunmpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo)
139*4882a593Smuzhiyunmpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk)
140*4882a593Smuzhiyunmpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk)
141*4882a593Smuzhiyunmpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi)
142*4882a593Smuzhiyunmpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk)
143*4882a593Smuzhiyunmpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst)
144*4882a593Smuzhiyunmpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk)
145*4882a593Smuzhiyunmpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs)
146*4882a593Smuzhiyunmpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx)
147*4882a593Smuzhiyunmpp33         33       gpo, ge1(txclk), tdm(drx)
148*4882a593Smuzhiyunmpp34         34       gpio, ge1(txen), tdm(spi-cs1)
149*4882a593Smuzhiyunmpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql)
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun* Marvell Kirkwood 88f6281
152*4882a593Smuzhiyun
153*4882a593Smuzhiyunname          pins     functions
154*4882a593Smuzhiyun================================================================================
155*4882a593Smuzhiyunmpp0          0        gpio, nand(io2), spi(cs)
156*4882a593Smuzhiyunmpp1          1        gpo, nand(io3), spi(mosi)
157*4882a593Smuzhiyunmpp2          2        gpo, nand(io4), spi(sck)
158*4882a593Smuzhiyunmpp3          3        gpo, nand(io5), spi(miso)
159*4882a593Smuzhiyunmpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act)
160*4882a593Smuzhiyunmpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
161*4882a593Smuzhiyunmpp6          6        sysrst(out), spi(mosi), ptp(trig)
162*4882a593Smuzhiyunmpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
163*4882a593Smuzhiyunmpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
164*4882a593Smuzhiyun                       mii(col), mii-1(rxerr), sata1(prsnt)
165*4882a593Smuzhiyunmpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
166*4882a593Smuzhiyun                       mii(crs), sata0(prsnt)
167*4882a593Smuzhiyunmpp10         10       gpo, spi(sck), uart0(txd), ptp(trig), sata1(act)
168*4882a593Smuzhiyunmpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
169*4882a593Smuzhiyun                       ptp-2(trig), sata0(act)
170*4882a593Smuzhiyunmpp12         12       gpio, sdio(clk)
171*4882a593Smuzhiyunmpp13         13       gpio, sdio(cmd), uart1(txd)
172*4882a593Smuzhiyunmpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt)
173*4882a593Smuzhiyunmpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
174*4882a593Smuzhiyunmpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
175*4882a593Smuzhiyun                       sata1(act)
176*4882a593Smuzhiyunmpp17         17       gpio, sdio(d3), sata0(prsnt)
177*4882a593Smuzhiyunmpp18         18       gpo, nand(io0)
178*4882a593Smuzhiyunmpp19         19       gpo, nand(io1)
179*4882a593Smuzhiyunmpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
180*4882a593Smuzhiyun                       sata1(act)
181*4882a593Smuzhiyunmpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
182*4882a593Smuzhiyun                       audio(spdifo)
183*4882a593Smuzhiyunmpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
184*4882a593Smuzhiyun                       sata1(prsnt)
185*4882a593Smuzhiyunmpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
186*4882a593Smuzhiyun                       audio(bclk)
187*4882a593Smuzhiyunmpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo)
188*4882a593Smuzhiyunmpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk)
189*4882a593Smuzhiyunmpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk)
190*4882a593Smuzhiyunmpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi)
191*4882a593Smuzhiyunmpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk)
192*4882a593Smuzhiyunmpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst)
193*4882a593Smuzhiyunmpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk)
194*4882a593Smuzhiyunmpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs)
195*4882a593Smuzhiyunmpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx)
196*4882a593Smuzhiyunmpp33         33       gpo, ge1(txclk), tdm(drx)
197*4882a593Smuzhiyunmpp34         34       gpio, ge1(txen), tdm(spi-cs1), sata1(act)
198*4882a593Smuzhiyunmpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql)
199*4882a593Smuzhiyunmpp36         36       gpio, ts(mp0), tdm(spi-cs1), audio(spdifi)
200*4882a593Smuzhiyunmpp37         37       gpio, ts(mp1), tdm(tx2ql), audio(spdifo)
201*4882a593Smuzhiyunmpp38         38       gpio, ts(mp2), tdm(rx2ql), audio(rmclk)
202*4882a593Smuzhiyunmpp39         39       gpio, ts(mp3), tdm(spi-cs0), audio(bclk)
203*4882a593Smuzhiyunmpp40         40       gpio, ts(mp4), tdm(spi-sck), audio(sdo)
204*4882a593Smuzhiyunmpp41         41       gpio, ts(mp5), tdm(spi-miso), audio(lrclk)
205*4882a593Smuzhiyunmpp42         42       gpio, ts(mp6), tdm(spi-mosi), audio(mclk)
206*4882a593Smuzhiyunmpp43         43       gpio, ts(mp7), tdm(int), audio(sdi)
207*4882a593Smuzhiyunmpp44         44       gpio, ts(mp8), tdm(rst), audio(extclk)
208*4882a593Smuzhiyunmpp45         45       gpio, ts(mp9), tdm(pclk)
209*4882a593Smuzhiyunmpp46         46       gpio, ts(mp10), tdm(fs)
210*4882a593Smuzhiyunmpp47         47       gpio, ts(mp11), tdm(drx)
211*4882a593Smuzhiyunmpp48         48       gpio, ts(mp12), tdm(dtx)
212*4882a593Smuzhiyunmpp49         49       gpio, ts(mp9), tdm(rx0ql), ptp(clk)
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun* Marvell Kirkwood 88f6282
215*4882a593Smuzhiyun
216*4882a593Smuzhiyunname          pins     functions
217*4882a593Smuzhiyun================================================================================
218*4882a593Smuzhiyunmpp0          0        gpio, nand(io2), spi(cs)
219*4882a593Smuzhiyunmpp1          1        gpo, nand(io3), spi(mosi)
220*4882a593Smuzhiyunmpp2          2        gpo, nand(io4), spi(sck)
221*4882a593Smuzhiyunmpp3          3        gpo, nand(io5), spi(miso)
222*4882a593Smuzhiyunmpp4          4        gpio, nand(io6), uart0(rxd), sata1(act), lcd(hsync)
223*4882a593Smuzhiyunmpp5          5        gpo, nand(io7), uart0(txd), sata0(act), lcd(vsync)
224*4882a593Smuzhiyunmpp6          6        sysrst(out), spi(mosi)
225*4882a593Smuzhiyunmpp7          7        gpo, spi(cs), lcd(pwm)
226*4882a593Smuzhiyunmpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), mii(col),
227*4882a593Smuzhiyun                       mii-1(rxerr), sata1(prsnt)
228*4882a593Smuzhiyunmpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), mii(crs),
229*4882a593Smuzhiyun                       sata0(prsnt)
230*4882a593Smuzhiyunmpp10         10       gpo, spi(sck), uart0(txd), sata1(act)
231*4882a593Smuzhiyunmpp11         11       gpio, spi(miso), uart0(rxd), sata0(act)
232*4882a593Smuzhiyunmpp12         12       gpo, sdio(clk), audio(spdifo), spi(mosi), twsi(sda)
233*4882a593Smuzhiyunmpp13         13       gpio, sdio(cmd), uart1(txd), audio(rmclk), lcd(pwm)
234*4882a593Smuzhiyunmpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt),
235*4882a593Smuzhiyun                       audio(spdifi), audio-1(sdi)
236*4882a593Smuzhiyunmpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act),
237*4882a593Smuzhiyun                       spi(cs)
238*4882a593Smuzhiyunmpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
239*4882a593Smuzhiyun                       sata1(act), lcd(extclk)
240*4882a593Smuzhiyunmpp17         17       gpio, sdio(d3), sata0(prsnt), sata1(act), twsi1(sck)
241*4882a593Smuzhiyunmpp18         18       gpo, nand(io0), pex(clkreq)
242*4882a593Smuzhiyunmpp19         19       gpo, nand(io1)
243*4882a593Smuzhiyunmpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
244*4882a593Smuzhiyun                       sata1(act), lcd(d0)
245*4882a593Smuzhiyunmpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
246*4882a593Smuzhiyun                       audio(spdifo), lcd(d1)
247*4882a593Smuzhiyunmpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
248*4882a593Smuzhiyun                       sata1(prsnt), lcd(d2)
249*4882a593Smuzhiyunmpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
250*4882a593Smuzhiyun                       audio(bclk), lcd(d3)
251*4882a593Smuzhiyunmpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo),
252*4882a593Smuzhiyun                       lcd(d4)
253*4882a593Smuzhiyunmpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk),
254*4882a593Smuzhiyun                       lcd(d5)
255*4882a593Smuzhiyunmpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk),
256*4882a593Smuzhiyun                       lcd(d6)
257*4882a593Smuzhiyunmpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi),
258*4882a593Smuzhiyun                       lcd(d7)
259*4882a593Smuzhiyunmpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk),
260*4882a593Smuzhiyun                       lcd(d8)
261*4882a593Smuzhiyunmpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst), lcd(d9)
262*4882a593Smuzhiyunmpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk), lcd(d10)
263*4882a593Smuzhiyunmpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs), lcd(d11)
264*4882a593Smuzhiyunmpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx), lcd(d12)
265*4882a593Smuzhiyunmpp33         33       gpo, ge1(txclk), tdm(drx), lcd(d13)
266*4882a593Smuzhiyunmpp34         34       gpio, ge1(txen), tdm(spi-cs1), sata1(act), lcd(d14)
267*4882a593Smuzhiyunmpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql),
268*4882a593Smuzhiyun                       lcd(d15)
269*4882a593Smuzhiyunmpp36         36       gpio, ts(mp0), tdm(spi-cs1), audio(spdifi), twsi1(sda)
270*4882a593Smuzhiyunmpp37         37       gpio, ts(mp1), tdm(tx2ql), audio(spdifo), twsi1(sck)
271*4882a593Smuzhiyunmpp38         38       gpio, ts(mp2), tdm(rx2ql), audio(rmclk), lcd(d18)
272*4882a593Smuzhiyunmpp39         39       gpio, ts(mp3), tdm(spi-cs0), audio(bclk), lcd(d19)
273*4882a593Smuzhiyunmpp40         40       gpio, ts(mp4), tdm(spi-sck), audio(sdo), lcd(d20)
274*4882a593Smuzhiyunmpp41         41       gpio, ts(mp5), tdm(spi-miso), audio(lrclk), lcd(d21)
275*4882a593Smuzhiyunmpp42         42       gpio, ts(mp6), tdm(spi-mosi), audio(mclk), lcd(d22)
276*4882a593Smuzhiyunmpp43         43       gpio, ts(mp7), tdm(int), audio(sdi), lcd(d23)
277*4882a593Smuzhiyunmpp44         44       gpio, ts(mp8), tdm(rst), audio(extclk), lcd(clk)
278*4882a593Smuzhiyunmpp45         45       gpio, ts(mp9), tdm(pclk), lcd(e)
279*4882a593Smuzhiyunmpp46         46       gpio, ts(mp10), tdm(fs), lcd(hsync)
280*4882a593Smuzhiyunmpp47         47       gpio, ts(mp11), tdm(drx), lcd(vsync)
281*4882a593Smuzhiyunmpp48         48       gpio, ts(mp12), tdm(dtx), lcd(d16)
282*4882a593Smuzhiyunmpp49         49       gpo, tdm(rx0ql), pex(clkreq), lcd(d17)
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun* Marvell Bobcat 98dx4122
285*4882a593Smuzhiyun
286*4882a593Smuzhiyunname          pins     functions
287*4882a593Smuzhiyun================================================================================
288*4882a593Smuzhiyunmpp0          0        gpio, nand(io2), spi(cs)
289*4882a593Smuzhiyunmpp1          1        gpo, nand(io3), spi(mosi)
290*4882a593Smuzhiyunmpp2          2        gpo, nand(io4), spi(sck)
291*4882a593Smuzhiyunmpp3          3        gpo, nand(io5), spi(miso)
292*4882a593Smuzhiyunmpp4          4        gpio, nand(io6), uart0(rxd)
293*4882a593Smuzhiyunmpp5          5        gpo, nand(io7), uart0(txd)
294*4882a593Smuzhiyunmpp6          6        sysrst(out), spi(mosi)
295*4882a593Smuzhiyunmpp7          7        gpo, pex(rsto), spi(cs)
296*4882a593Smuzhiyunmpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts)
297*4882a593Smuzhiyunmpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts)
298*4882a593Smuzhiyunmpp10         10       gpo, spi(sck), uart0(txd)
299*4882a593Smuzhiyunmpp11         11       gpio, spi(miso), uart0(rxd)
300*4882a593Smuzhiyunmpp13         13       gpio, uart1(txd)
301*4882a593Smuzhiyunmpp14         14       gpio, uart1(rxd)
302*4882a593Smuzhiyunmpp15         15       gpio, uart0(rts)
303*4882a593Smuzhiyunmpp16         16       gpio, uart0(cts)
304*4882a593Smuzhiyunmpp18         18       gpo, nand(io0)
305*4882a593Smuzhiyunmpp19         19       gpo, nand(io1)
306*4882a593Smuzhiyunmpp34         34       gpio
307*4882a593Smuzhiyunmpp35         35       gpio
308*4882a593Smuzhiyunmpp36         36       gpio
309*4882a593Smuzhiyunmpp37         37       gpio
310*4882a593Smuzhiyunmpp38         38       gpio
311*4882a593Smuzhiyunmpp39         39       gpio
312*4882a593Smuzhiyunmpp40         40       gpio
313*4882a593Smuzhiyunmpp41         41       gpio
314*4882a593Smuzhiyunmpp42         42       gpio
315*4882a593Smuzhiyunmpp43         43       gpio
316*4882a593Smuzhiyunmpp44         44       gpio
317*4882a593Smuzhiyunmpp45         45       gpio
318*4882a593Smuzhiyunmpp49         49       gpio
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun* Marvell Poncat2 98dx1135
321*4882a593Smuzhiyun
322*4882a593Smuzhiyunname          pins     functions
323*4882a593Smuzhiyun================================================================================
324*4882a593Smuzhiyun
325*4882a593Smuzhiyunmpp0          0        gpio, nand(io2), spi(cs)
326*4882a593Smuzhiyunmpp1          1        gpo, nand(io3), spi(mosi)
327*4882a593Smuzhiyunmpp2          2        gpo, nand(io4), spi(sck)
328*4882a593Smuzhiyunmpp3          3        gpo, nand(io5), spi(miso)
329*4882a593Smuzhiyunmpp4          4        gpio, nand(io6), uart0(rxd)
330*4882a593Smuzhiyunmpp5          5        gpo, nand(io7), uart0(txd)
331*4882a593Smuzhiyunmpp6          6        sysrst(out)
332*4882a593Smuzhiyunmpp7          7        gpo, spi(cs)
333*4882a593Smuzhiyunmpp8          8        gpio, twsi0(sda), uart1(rts)
334*4882a593Smuzhiyunmpp9          9        gpio, twsi(sck), uart1(cts)
335*4882a593Smuzhiyunmpp10         10       gpo, uart0(txd)
336*4882a593Smuzhiyunmpp11         11       gpio, uart0(rxd)
337*4882a593Smuzhiyunmpp13         13       gpio, uart1(txd)
338*4882a593Smuzhiyunmpp14         14       gpio, uart1(rxd)
339*4882a593Smuzhiyunmpp15         15       gpio, uart0(rts)
340*4882a593Smuzhiyunmpp16         16       gpio, uart0(cts)
341*4882a593Smuzhiyunmpp17         17       gpio, nand(cle)
342*4882a593Smuzhiyunmpp18         18       gpo, nand(io0)
343*4882a593Smuzhiyunmpp19         19       gpo, nand(io1)
344*4882a593Smuzhiyunmpp20         20       gpio
345*4882a593Smuzhiyunmpp21         21       gpio
346*4882a593Smuzhiyunmpp22         22       gpio
347*4882a593Smuzhiyunmpp23         23       gpio
348*4882a593Smuzhiyunmpp24         24       gpio
349*4882a593Smuzhiyunmpp25         25       gpio
350*4882a593Smuzhiyunmpp26         26       gpio
351*4882a593Smuzhiyunmpp27         27       gpio
352*4882a593Smuzhiyunmpp28         28       gpio, nand(ren)
353*4882a593Smuzhiyunmpp29         29       gpio, nand(wen)
354*4882a593Smuzhiyunmpp30         30       gpio
355*4882a593Smuzhiyunmpp31         31       gpio
356*4882a593Smuzhiyunmpp32         32       gpio
357*4882a593Smuzhiyunmpp33         33       gpio
358*4882a593Smuzhiyunmpp34         34       gpio, nand(ale)
359*4882a593Smuzhiyunmpp35         35       gpio, nand(cen)
360