19d4b1632SSebastian Hesselbarth* Marvell Kirkwood SoC pinctrl driver for mpp
29d4b1632SSebastian Hesselbarth
39d4b1632SSebastian HesselbarthPlease refer to marvell,mvebu-pinctrl.txt in this directory for common binding
49d4b1632SSebastian Hesselbarthpart and usage.
59d4b1632SSebastian Hesselbarth
69d4b1632SSebastian HesselbarthRequired properties:
79d4b1632SSebastian Hesselbarth- compatible: "marvell,88f6180-pinctrl",
89d4b1632SSebastian Hesselbarth              "marvell,88f6190-pinctrl", "marvell,88f6192-pinctrl",
97b34b003SChris Packham              "marvell,88f6281-pinctrl", "marvell,88f6282-pinctrl",
107b34b003SChris Packham              "marvell,98dx4122-pinctrl", "marvell,98dx1135-pinctrl"
11356ca6ceSSebastian Hesselbarth- reg: register specifier of MPP registers
129d4b1632SSebastian Hesselbarth
139d4b1632SSebastian HesselbarthThis driver supports all kirkwood variants, i.e. 88f6180, 88f619x, and 88f628x.
144e5bc99cSValentin LongchampIt also support the 88f6281-based variant in the 98dx412x Bobcat SoCs.
159d4b1632SSebastian Hesselbarth
169d4b1632SSebastian HesselbarthAvailable mpp pins/groups and functions:
179d4b1632SSebastian HesselbarthNote: brackets (x) are not part of the mpp name for marvell,function and given
189d4b1632SSebastian Hesselbarthonly for more detailed description in this document.
199d4b1632SSebastian Hesselbarth
209d4b1632SSebastian Hesselbarth* Marvell Kirkwood 88f6180
219d4b1632SSebastian Hesselbarth
229d4b1632SSebastian Hesselbarthname          pins     functions
239d4b1632SSebastian Hesselbarth================================================================================
249d4b1632SSebastian Hesselbarthmpp0          0        gpio, nand(io2), spi(cs)
259d4b1632SSebastian Hesselbarthmpp1          1        gpo, nand(io3), spi(mosi)
269d4b1632SSebastian Hesselbarthmpp2          2        gpo, nand(io4), spi(sck)
279d4b1632SSebastian Hesselbarthmpp3          3        gpo, nand(io5), spi(miso)
289d4b1632SSebastian Hesselbarthmpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk)
299d4b1632SSebastian Hesselbarthmpp5          5        gpo, nand(io7), uart0(txd), ptp(trig)
309d4b1632SSebastian Hesselbarthmpp6          6        sysrst(out), spi(mosi), ptp(trig)
319d4b1632SSebastian Hesselbarthmpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
329d4b1632SSebastian Hesselbarthmpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
339d4b1632SSebastian Hesselbarth                       mii(col)
349d4b1632SSebastian Hesselbarthmpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
359d4b1632SSebastian Hesselbarth                       mii(crs)
369d4b1632SSebastian Hesselbarthmpp10         10       gpo, spi(sck), uart0(txd), ptp(trig)
379d4b1632SSebastian Hesselbarthmpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
389d4b1632SSebastian Hesselbarth                       ptp-2(trig)
399d4b1632SSebastian Hesselbarthmpp12         12       gpo, sdio(clk)
409d4b1632SSebastian Hesselbarthmpp13         13       gpio, sdio(cmd), uart1(txd)
419d4b1632SSebastian Hesselbarthmpp14         14       gpio, sdio(d0), uart1(rxd), mii(col)
429d4b1632SSebastian Hesselbarthmpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd)
439d4b1632SSebastian Hesselbarthmpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs)
449d4b1632SSebastian Hesselbarthmpp17         17       gpio, sdio(d3)
459d4b1632SSebastian Hesselbarthmpp18         18       gpo, nand(io0)
469d4b1632SSebastian Hesselbarthmpp19         19       gpo, nand(io1)
470e028b49SAndreas Klingermpp35         35       gpio, mii(rxerr)
480e028b49SAndreas Klingermpp36         36       gpio, audio(spdifi)
490e028b49SAndreas Klingermpp37         37       gpio, audio(spdifo)
500e028b49SAndreas Klingermpp38         38       gpio, audio(rmclk)
510e028b49SAndreas Klingermpp39         39       gpio, audio(bclk)
520e028b49SAndreas Klingermpp40         40       gpio, audio(sdo)
530e028b49SAndreas Klingermpp41         41       gpio, audio(lrclk)
540e028b49SAndreas Klingermpp42         42       gpio, audio(mclk)
550e028b49SAndreas Klingermpp43         43       gpio, audio(sdi)
560e028b49SAndreas Klingermpp44         44       gpio, audio(extclk)
579d4b1632SSebastian Hesselbarth
589d4b1632SSebastian Hesselbarth* Marvell Kirkwood 88f6190
599d4b1632SSebastian Hesselbarth
609d4b1632SSebastian Hesselbarthname          pins     functions
619d4b1632SSebastian Hesselbarth================================================================================
629d4b1632SSebastian Hesselbarthmpp0          0        gpio, nand(io2), spi(cs)
639d4b1632SSebastian Hesselbarthmpp1          1        gpo, nand(io3), spi(mosi)
649d4b1632SSebastian Hesselbarthmpp2          2        gpo, nand(io4), spi(sck)
659d4b1632SSebastian Hesselbarthmpp3          3        gpo, nand(io5), spi(miso)
669d4b1632SSebastian Hesselbarthmpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk)
679d4b1632SSebastian Hesselbarthmpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
689d4b1632SSebastian Hesselbarthmpp6          6        sysrst(out), spi(mosi), ptp(trig)
699d4b1632SSebastian Hesselbarthmpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
709d4b1632SSebastian Hesselbarthmpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
719d4b1632SSebastian Hesselbarth                       mii(col), mii-1(rxerr)
729d4b1632SSebastian Hesselbarthmpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
739d4b1632SSebastian Hesselbarth                       mii(crs), sata0(prsnt)
749d4b1632SSebastian Hesselbarthmpp10         10       gpo, spi(sck), uart0(txd), ptp(trig)
759d4b1632SSebastian Hesselbarthmpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
769d4b1632SSebastian Hesselbarth                       ptp-2(trig), sata0(act)
779d4b1632SSebastian Hesselbarthmpp12         12       gpo, sdio(clk)
789d4b1632SSebastian Hesselbarthmpp13         13       gpio, sdio(cmd), uart1(txd)
799d4b1632SSebastian Hesselbarthmpp14         14       gpio, sdio(d0), uart1(rxd), mii(col)
809d4b1632SSebastian Hesselbarthmpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
819d4b1632SSebastian Hesselbarthmpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs)
829d4b1632SSebastian Hesselbarthmpp17         17       gpio, sdio(d3), sata0(prsnt)
839d4b1632SSebastian Hesselbarthmpp18         18       gpo, nand(io0)
849d4b1632SSebastian Hesselbarthmpp19         19       gpo, nand(io1)
859d4b1632SSebastian Hesselbarthmpp20         20       gpio, ge1(txd0)
869d4b1632SSebastian Hesselbarthmpp21         21       gpio, ge1(txd1), sata0(act)
879d4b1632SSebastian Hesselbarthmpp22         22       gpio, ge1(txd2)
889d4b1632SSebastian Hesselbarthmpp23         23       gpio, ge1(txd3), sata0(prsnt)
899d4b1632SSebastian Hesselbarthmpp24         24       gpio, ge1(rxd0)
909d4b1632SSebastian Hesselbarthmpp25         25       gpio, ge1(rxd1)
919d4b1632SSebastian Hesselbarthmpp26         26       gpio, ge1(rxd2)
929d4b1632SSebastian Hesselbarthmpp27         27       gpio, ge1(rxd3)
939d4b1632SSebastian Hesselbarthmpp28         28       gpio, ge1(col)
949d4b1632SSebastian Hesselbarthmpp29         29       gpio, ge1(txclk)
959d4b1632SSebastian Hesselbarthmpp30         30       gpio, ge1(rxclk)
969d4b1632SSebastian Hesselbarthmpp31         31       gpio, ge1(rxclk)
979d4b1632SSebastian Hesselbarthmpp32         32       gpio, ge1(txclko)
989d4b1632SSebastian Hesselbarthmpp33         33       gpo, ge1(txclk)
999d4b1632SSebastian Hesselbarthmpp34         34       gpio, ge1(txen)
1009d4b1632SSebastian Hesselbarthmpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr)
1019d4b1632SSebastian Hesselbarth
1029d4b1632SSebastian Hesselbarth* Marvell Kirkwood 88f6192
1039d4b1632SSebastian Hesselbarth
1049d4b1632SSebastian Hesselbarthname          pins     functions
1059d4b1632SSebastian Hesselbarth================================================================================
1069d4b1632SSebastian Hesselbarthmpp0          0        gpio, nand(io2), spi(cs)
1079d4b1632SSebastian Hesselbarthmpp1          1        gpo, nand(io3), spi(mosi)
1089d4b1632SSebastian Hesselbarthmpp2          2        gpo, nand(io4), spi(sck)
1099d4b1632SSebastian Hesselbarthmpp3          3        gpo, nand(io5), spi(miso)
1109d4b1632SSebastian Hesselbarthmpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act)
1119d4b1632SSebastian Hesselbarthmpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
1129d4b1632SSebastian Hesselbarthmpp6          6        sysrst(out), spi(mosi), ptp(trig)
1139d4b1632SSebastian Hesselbarthmpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
1149d4b1632SSebastian Hesselbarthmpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
1159d4b1632SSebastian Hesselbarth                       mii(col), mii-1(rxerr), sata1(prsnt)
1169d4b1632SSebastian Hesselbarthmpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
1179d4b1632SSebastian Hesselbarth                       mii(crs), sata0(prsnt)
1189d4b1632SSebastian Hesselbarthmpp10         10       gpo, spi(sck), uart0(txd), ptp(trig), sata1(act)
1199d4b1632SSebastian Hesselbarthmpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
1209d4b1632SSebastian Hesselbarth                       ptp-2(trig), sata0(act)
1219d4b1632SSebastian Hesselbarthmpp12         12       gpo, sdio(clk)
1229d4b1632SSebastian Hesselbarthmpp13         13       gpio, sdio(cmd), uart1(txd)
1239d4b1632SSebastian Hesselbarthmpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt)
1249d4b1632SSebastian Hesselbarthmpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
1259d4b1632SSebastian Hesselbarthmpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
1269d4b1632SSebastian Hesselbarth                       sata1(act)
1279d4b1632SSebastian Hesselbarthmpp17         17       gpio, sdio(d3), sata0(prsnt)
1289d4b1632SSebastian Hesselbarthmpp18         18       gpo, nand(io0)
1299d4b1632SSebastian Hesselbarthmpp19         19       gpo, nand(io1)
1309d4b1632SSebastian Hesselbarthmpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
1319d4b1632SSebastian Hesselbarth                       sata1(act)
1329d4b1632SSebastian Hesselbarthmpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
1339d4b1632SSebastian Hesselbarth                       audio(spdifo)
1349d4b1632SSebastian Hesselbarthmpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
1359d4b1632SSebastian Hesselbarth                       sata1(prsnt)
1369d4b1632SSebastian Hesselbarthmpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
1379d4b1632SSebastian Hesselbarth                       audio(bclk)
1389d4b1632SSebastian Hesselbarthmpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo)
1399d4b1632SSebastian Hesselbarthmpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk)
1409d4b1632SSebastian Hesselbarthmpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk)
1419d4b1632SSebastian Hesselbarthmpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi)
1429d4b1632SSebastian Hesselbarthmpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk)
1439d4b1632SSebastian Hesselbarthmpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst)
1449d4b1632SSebastian Hesselbarthmpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk)
1459d4b1632SSebastian Hesselbarthmpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs)
1469d4b1632SSebastian Hesselbarthmpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx)
1479d4b1632SSebastian Hesselbarthmpp33         33       gpo, ge1(txclk), tdm(drx)
1489d4b1632SSebastian Hesselbarthmpp34         34       gpio, ge1(txen), tdm(spi-cs1)
1499d4b1632SSebastian Hesselbarthmpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql)
1509d4b1632SSebastian Hesselbarth
1519d4b1632SSebastian Hesselbarth* Marvell Kirkwood 88f6281
1529d4b1632SSebastian Hesselbarth
1539d4b1632SSebastian Hesselbarthname          pins     functions
1549d4b1632SSebastian Hesselbarth================================================================================
1559d4b1632SSebastian Hesselbarthmpp0          0        gpio, nand(io2), spi(cs)
1569d4b1632SSebastian Hesselbarthmpp1          1        gpo, nand(io3), spi(mosi)
1579d4b1632SSebastian Hesselbarthmpp2          2        gpo, nand(io4), spi(sck)
1589d4b1632SSebastian Hesselbarthmpp3          3        gpo, nand(io5), spi(miso)
1599d4b1632SSebastian Hesselbarthmpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act)
1609d4b1632SSebastian Hesselbarthmpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
1619d4b1632SSebastian Hesselbarthmpp6          6        sysrst(out), spi(mosi), ptp(trig)
1629d4b1632SSebastian Hesselbarthmpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
1639d4b1632SSebastian Hesselbarthmpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
1649d4b1632SSebastian Hesselbarth                       mii(col), mii-1(rxerr), sata1(prsnt)
1659d4b1632SSebastian Hesselbarthmpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
1669d4b1632SSebastian Hesselbarth                       mii(crs), sata0(prsnt)
1679d4b1632SSebastian Hesselbarthmpp10         10       gpo, spi(sck), uart0(txd), ptp(trig), sata1(act)
1689d4b1632SSebastian Hesselbarthmpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
1699d4b1632SSebastian Hesselbarth                       ptp-2(trig), sata0(act)
1709d4b1632SSebastian Hesselbarthmpp12         12       gpio, sdio(clk)
1719d4b1632SSebastian Hesselbarthmpp13         13       gpio, sdio(cmd), uart1(txd)
1729d4b1632SSebastian Hesselbarthmpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt)
1739d4b1632SSebastian Hesselbarthmpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
1749d4b1632SSebastian Hesselbarthmpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
1759d4b1632SSebastian Hesselbarth                       sata1(act)
1769d4b1632SSebastian Hesselbarthmpp17         17       gpio, sdio(d3), sata0(prsnt)
1779d4b1632SSebastian Hesselbarthmpp18         18       gpo, nand(io0)
1789d4b1632SSebastian Hesselbarthmpp19         19       gpo, nand(io1)
1799d4b1632SSebastian Hesselbarthmpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
1809d4b1632SSebastian Hesselbarth                       sata1(act)
1819d4b1632SSebastian Hesselbarthmpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
1829d4b1632SSebastian Hesselbarth                       audio(spdifo)
1839d4b1632SSebastian Hesselbarthmpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
1849d4b1632SSebastian Hesselbarth                       sata1(prsnt)
1859d4b1632SSebastian Hesselbarthmpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
1869d4b1632SSebastian Hesselbarth                       audio(bclk)
1879d4b1632SSebastian Hesselbarthmpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo)
1889d4b1632SSebastian Hesselbarthmpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk)
1899d4b1632SSebastian Hesselbarthmpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk)
1909d4b1632SSebastian Hesselbarthmpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi)
1919d4b1632SSebastian Hesselbarthmpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk)
1929d4b1632SSebastian Hesselbarthmpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst)
1939d4b1632SSebastian Hesselbarthmpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk)
1949d4b1632SSebastian Hesselbarthmpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs)
1959d4b1632SSebastian Hesselbarthmpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx)
1969d4b1632SSebastian Hesselbarthmpp33         33       gpo, ge1(txclk), tdm(drx)
1979d4b1632SSebastian Hesselbarthmpp34         34       gpio, ge1(txen), tdm(spi-cs1), sata1(act)
1989d4b1632SSebastian Hesselbarthmpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql)
1999d4b1632SSebastian Hesselbarthmpp36         36       gpio, ts(mp0), tdm(spi-cs1), audio(spdifi)
2009d4b1632SSebastian Hesselbarthmpp37         37       gpio, ts(mp1), tdm(tx2ql), audio(spdifo)
2019d4b1632SSebastian Hesselbarthmpp38         38       gpio, ts(mp2), tdm(rx2ql), audio(rmclk)
2029d4b1632SSebastian Hesselbarthmpp39         39       gpio, ts(mp3), tdm(spi-cs0), audio(bclk)
2039d4b1632SSebastian Hesselbarthmpp40         40       gpio, ts(mp4), tdm(spi-sck), audio(sdo)
2049d4b1632SSebastian Hesselbarthmpp41         41       gpio, ts(mp5), tdm(spi-miso), audio(lrclk)
2059d4b1632SSebastian Hesselbarthmpp42         42       gpio, ts(mp6), tdm(spi-mosi), audio(mclk)
2069d4b1632SSebastian Hesselbarthmpp43         43       gpio, ts(mp7), tdm(int), audio(sdi)
2079d4b1632SSebastian Hesselbarthmpp44         44       gpio, ts(mp8), tdm(rst), audio(extclk)
2089d4b1632SSebastian Hesselbarthmpp45         45       gpio, ts(mp9), tdm(pclk)
2099d4b1632SSebastian Hesselbarthmpp46         46       gpio, ts(mp10), tdm(fs)
2109d4b1632SSebastian Hesselbarthmpp47         47       gpio, ts(mp11), tdm(drx)
2119d4b1632SSebastian Hesselbarthmpp48         48       gpio, ts(mp12), tdm(dtx)
2129d4b1632SSebastian Hesselbarthmpp49         49       gpio, ts(mp9), tdm(rx0ql), ptp(clk)
2139d4b1632SSebastian Hesselbarth
2149d4b1632SSebastian Hesselbarth* Marvell Kirkwood 88f6282
2159d4b1632SSebastian Hesselbarth
2169d4b1632SSebastian Hesselbarthname          pins     functions
2179d4b1632SSebastian Hesselbarth================================================================================
2189d4b1632SSebastian Hesselbarthmpp0          0        gpio, nand(io2), spi(cs)
2199d4b1632SSebastian Hesselbarthmpp1          1        gpo, nand(io3), spi(mosi)
2209d4b1632SSebastian Hesselbarthmpp2          2        gpo, nand(io4), spi(sck)
2219d4b1632SSebastian Hesselbarthmpp3          3        gpo, nand(io5), spi(miso)
2229d4b1632SSebastian Hesselbarthmpp4          4        gpio, nand(io6), uart0(rxd), sata1(act), lcd(hsync)
2239d4b1632SSebastian Hesselbarthmpp5          5        gpo, nand(io7), uart0(txd), sata0(act), lcd(vsync)
2249d4b1632SSebastian Hesselbarthmpp6          6        sysrst(out), spi(mosi)
2259d4b1632SSebastian Hesselbarthmpp7          7        gpo, spi(cs), lcd(pwm)
2269d4b1632SSebastian Hesselbarthmpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), mii(col),
2279d4b1632SSebastian Hesselbarth                       mii-1(rxerr), sata1(prsnt)
2289d4b1632SSebastian Hesselbarthmpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), mii(crs),
2299d4b1632SSebastian Hesselbarth                       sata0(prsnt)
2309d4b1632SSebastian Hesselbarthmpp10         10       gpo, spi(sck), uart0(txd), sata1(act)
2319d4b1632SSebastian Hesselbarthmpp11         11       gpio, spi(miso), uart0(rxd), sata0(act)
2329d4b1632SSebastian Hesselbarthmpp12         12       gpo, sdio(clk), audio(spdifo), spi(mosi), twsi(sda)
2339d4b1632SSebastian Hesselbarthmpp13         13       gpio, sdio(cmd), uart1(txd), audio(rmclk), lcd(pwm)
2349d4b1632SSebastian Hesselbarthmpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt),
2359d4b1632SSebastian Hesselbarth                       audio(spdifi), audio-1(sdi)
2369d4b1632SSebastian Hesselbarthmpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act),
2379d4b1632SSebastian Hesselbarth                       spi(cs)
2389d4b1632SSebastian Hesselbarthmpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
2399d4b1632SSebastian Hesselbarth                       sata1(act), lcd(extclk)
2409d4b1632SSebastian Hesselbarthmpp17         17       gpio, sdio(d3), sata0(prsnt), sata1(act), twsi1(sck)
2419d4b1632SSebastian Hesselbarthmpp18         18       gpo, nand(io0), pex(clkreq)
2429d4b1632SSebastian Hesselbarthmpp19         19       gpo, nand(io1)
2439d4b1632SSebastian Hesselbarthmpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
2449d4b1632SSebastian Hesselbarth                       sata1(act), lcd(d0)
2459d4b1632SSebastian Hesselbarthmpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
2469d4b1632SSebastian Hesselbarth                       audio(spdifo), lcd(d1)
2479d4b1632SSebastian Hesselbarthmpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
2489d4b1632SSebastian Hesselbarth                       sata1(prsnt), lcd(d2)
2499d4b1632SSebastian Hesselbarthmpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
2509d4b1632SSebastian Hesselbarth                       audio(bclk), lcd(d3)
2519d4b1632SSebastian Hesselbarthmpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo),
2529d4b1632SSebastian Hesselbarth                       lcd(d4)
2539d4b1632SSebastian Hesselbarthmpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk),
2549d4b1632SSebastian Hesselbarth                       lcd(d5)
2559d4b1632SSebastian Hesselbarthmpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk),
2569d4b1632SSebastian Hesselbarth                       lcd(d6)
2579d4b1632SSebastian Hesselbarthmpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi),
2589d4b1632SSebastian Hesselbarth                       lcd(d7)
2599d4b1632SSebastian Hesselbarthmpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk),
2609d4b1632SSebastian Hesselbarth                       lcd(d8)
2619d4b1632SSebastian Hesselbarthmpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst), lcd(d9)
2629d4b1632SSebastian Hesselbarthmpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk), lcd(d10)
2639d4b1632SSebastian Hesselbarthmpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs), lcd(d11)
2649d4b1632SSebastian Hesselbarthmpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx), lcd(d12)
2659d4b1632SSebastian Hesselbarthmpp33         33       gpo, ge1(txclk), tdm(drx), lcd(d13)
2669d4b1632SSebastian Hesselbarthmpp34         34       gpio, ge1(txen), tdm(spi-cs1), sata1(act), lcd(d14)
2679d4b1632SSebastian Hesselbarthmpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql),
2689d4b1632SSebastian Hesselbarth                       lcd(d15)
2699d4b1632SSebastian Hesselbarthmpp36         36       gpio, ts(mp0), tdm(spi-cs1), audio(spdifi), twsi1(sda)
2709d4b1632SSebastian Hesselbarthmpp37         37       gpio, ts(mp1), tdm(tx2ql), audio(spdifo), twsi1(sck)
2719d4b1632SSebastian Hesselbarthmpp38         38       gpio, ts(mp2), tdm(rx2ql), audio(rmclk), lcd(d18)
2729d4b1632SSebastian Hesselbarthmpp39         39       gpio, ts(mp3), tdm(spi-cs0), audio(bclk), lcd(d19)
2739d4b1632SSebastian Hesselbarthmpp40         40       gpio, ts(mp4), tdm(spi-sck), audio(sdo), lcd(d20)
2749d4b1632SSebastian Hesselbarthmpp41         41       gpio, ts(mp5), tdm(spi-miso), audio(lrclk), lcd(d21)
2759d4b1632SSebastian Hesselbarthmpp42         42       gpio, ts(mp6), tdm(spi-mosi), audio(mclk), lcd(d22)
2769d4b1632SSebastian Hesselbarthmpp43         43       gpio, ts(mp7), tdm(int), audio(sdi), lcd(d23)
2779d4b1632SSebastian Hesselbarthmpp44         44       gpio, ts(mp8), tdm(rst), audio(extclk), lcd(clk)
2789d4b1632SSebastian Hesselbarthmpp45         45       gpio, ts(mp9), tdm(pclk), lcd(e)
2799d4b1632SSebastian Hesselbarthmpp46         46       gpio, ts(mp10), tdm(fs), lcd(hsync)
2809d4b1632SSebastian Hesselbarthmpp47         47       gpio, ts(mp11), tdm(drx), lcd(vsync)
2819d4b1632SSebastian Hesselbarthmpp48         48       gpio, ts(mp12), tdm(dtx), lcd(d16)
2829d4b1632SSebastian Hesselbarthmpp49         49       gpo, tdm(rx0ql), pex(clkreq), lcd(d17)
2834e5bc99cSValentin Longchamp
2844e5bc99cSValentin Longchamp* Marvell Bobcat 98dx4122
2854e5bc99cSValentin Longchamp
2864e5bc99cSValentin Longchampname          pins     functions
2874e5bc99cSValentin Longchamp================================================================================
2884e5bc99cSValentin Longchampmpp0          0        gpio, nand(io2), spi(cs)
2894e5bc99cSValentin Longchampmpp1          1        gpo, nand(io3), spi(mosi)
2904e5bc99cSValentin Longchampmpp2          2        gpo, nand(io4), spi(sck)
2914e5bc99cSValentin Longchampmpp3          3        gpo, nand(io5), spi(miso)
2924e5bc99cSValentin Longchampmpp4          4        gpio, nand(io6), uart0(rxd)
2934e5bc99cSValentin Longchampmpp5          5        gpo, nand(io7), uart0(txd)
2944e5bc99cSValentin Longchampmpp6          6        sysrst(out), spi(mosi)
2954e5bc99cSValentin Longchampmpp7          7        gpo, pex(rsto), spi(cs)
2964e5bc99cSValentin Longchampmpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts)
2974e5bc99cSValentin Longchampmpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts)
2984e5bc99cSValentin Longchampmpp10         10       gpo, spi(sck), uart0(txd)
2994e5bc99cSValentin Longchampmpp11         11       gpio, spi(miso), uart0(rxd)
3004e5bc99cSValentin Longchampmpp13         13       gpio, uart1(txd)
3014e5bc99cSValentin Longchampmpp14         14       gpio, uart1(rxd)
3024e5bc99cSValentin Longchampmpp15         15       gpio, uart0(rts)
3034e5bc99cSValentin Longchampmpp16         16       gpio, uart0(cts)
3044e5bc99cSValentin Longchampmpp18         18       gpo, nand(io0)
3054e5bc99cSValentin Longchampmpp19         19       gpo, nand(io1)
3064e5bc99cSValentin Longchampmpp34         34       gpio
3074e5bc99cSValentin Longchampmpp35         35       gpio
3084e5bc99cSValentin Longchampmpp36         36       gpio
3094e5bc99cSValentin Longchampmpp37         37       gpio
3104e5bc99cSValentin Longchampmpp38         38       gpio
3114e5bc99cSValentin Longchampmpp39         39       gpio
3124e5bc99cSValentin Longchampmpp40         40       gpio
3134e5bc99cSValentin Longchampmpp41         41       gpio
3144e5bc99cSValentin Longchampmpp42         42       gpio
3154e5bc99cSValentin Longchampmpp43         43       gpio
3164e5bc99cSValentin Longchampmpp44         44       gpio
3174e5bc99cSValentin Longchampmpp45         45       gpio
3184e5bc99cSValentin Longchampmpp49         49       gpio
3194e5bc99cSValentin Longchamp
3207b34b003SChris Packham* Marvell Poncat2 98dx1135
3217b34b003SChris Packham
3227b34b003SChris Packhamname          pins     functions
3237b34b003SChris Packham================================================================================
3247b34b003SChris Packham
3257b34b003SChris Packhammpp0          0        gpio, nand(io2), spi(cs)
3267b34b003SChris Packhammpp1          1        gpo, nand(io3), spi(mosi)
3277b34b003SChris Packhammpp2          2        gpo, nand(io4), spi(sck)
3287b34b003SChris Packhammpp3          3        gpo, nand(io5), spi(miso)
3297b34b003SChris Packhammpp4          4        gpio, nand(io6), uart0(rxd)
3307b34b003SChris Packhammpp5          5        gpo, nand(io7), uart0(txd)
3317b34b003SChris Packhammpp6          6        sysrst(out)
3327b34b003SChris Packhammpp7          7        gpo, spi(cs)
3337b34b003SChris Packhammpp8          8        gpio, twsi0(sda), uart1(rts)
3347b34b003SChris Packhammpp9          9        gpio, twsi(sck), uart1(cts)
3357b34b003SChris Packhammpp10         10       gpo, uart0(txd)
3367b34b003SChris Packhammpp11         11       gpio, uart0(rxd)
3377b34b003SChris Packhammpp13         13       gpio, uart1(txd)
3387b34b003SChris Packhammpp14         14       gpio, uart1(rxd)
3397b34b003SChris Packhammpp15         15       gpio, uart0(rts)
3407b34b003SChris Packhammpp16         16       gpio, uart0(cts)
3417b34b003SChris Packhammpp17         17       gpio, nand(cle)
3427b34b003SChris Packhammpp18         18       gpo, nand(io0)
3437b34b003SChris Packhammpp19         19       gpo, nand(io1)
3447b34b003SChris Packhammpp20         20       gpio
3457b34b003SChris Packhammpp21         21       gpio
3467b34b003SChris Packhammpp22         22       gpio
3477b34b003SChris Packhammpp23         23       gpio
3487b34b003SChris Packhammpp24         24       gpio
3497b34b003SChris Packhammpp25         25       gpio
3507b34b003SChris Packhammpp26         26       gpio
3517b34b003SChris Packhammpp27         27       gpio
3527b34b003SChris Packhammpp28         28       gpio, nand(ren)
3537b34b003SChris Packhammpp29         29       gpio, nand(wen)
3547b34b003SChris Packhammpp30         30       gpio
3557b34b003SChris Packhammpp31         31       gpio
3567b34b003SChris Packhammpp32         32       gpio
3577b34b003SChris Packhammpp33         33       gpio
3587b34b003SChris Packhammpp34         34       gpio, nand(ale)
3597b34b003SChris Packhammpp35         35       gpio, nand(cen)
360