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", 9*7b34b003SChris Packham "marvell,88f6281-pinctrl", "marvell,88f6282-pinctrl", 10*7b34b003SChris 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 320*7b34b003SChris Packham* Marvell Poncat2 98dx1135 321*7b34b003SChris Packham 322*7b34b003SChris Packhamname pins functions 323*7b34b003SChris Packham================================================================================ 324*7b34b003SChris Packham 325*7b34b003SChris Packhammpp0 0 gpio, nand(io2), spi(cs) 326*7b34b003SChris Packhammpp1 1 gpo, nand(io3), spi(mosi) 327*7b34b003SChris Packhammpp2 2 gpo, nand(io4), spi(sck) 328*7b34b003SChris Packhammpp3 3 gpo, nand(io5), spi(miso) 329*7b34b003SChris Packhammpp4 4 gpio, nand(io6), uart0(rxd) 330*7b34b003SChris Packhammpp5 5 gpo, nand(io7), uart0(txd) 331*7b34b003SChris Packhammpp6 6 sysrst(out) 332*7b34b003SChris Packhammpp7 7 gpo, spi(cs) 333*7b34b003SChris Packhammpp8 8 gpio, twsi0(sda), uart1(rts) 334*7b34b003SChris Packhammpp9 9 gpio, twsi(sck), uart1(cts) 335*7b34b003SChris Packhammpp10 10 gpo, uart0(txd) 336*7b34b003SChris Packhammpp11 11 gpio, uart0(rxd) 337*7b34b003SChris Packhammpp13 13 gpio, uart1(txd) 338*7b34b003SChris Packhammpp14 14 gpio, uart1(rxd) 339*7b34b003SChris Packhammpp15 15 gpio, uart0(rts) 340*7b34b003SChris Packhammpp16 16 gpio, uart0(cts) 341*7b34b003SChris Packhammpp17 17 gpio, nand(cle) 342*7b34b003SChris Packhammpp18 18 gpo, nand(io0) 343*7b34b003SChris Packhammpp19 19 gpo, nand(io1) 344*7b34b003SChris Packhammpp20 20 gpio 345*7b34b003SChris Packhammpp21 21 gpio 346*7b34b003SChris Packhammpp22 22 gpio 347*7b34b003SChris Packhammpp23 23 gpio 348*7b34b003SChris Packhammpp24 24 gpio 349*7b34b003SChris Packhammpp25 25 gpio 350*7b34b003SChris Packhammpp26 26 gpio 351*7b34b003SChris Packhammpp27 27 gpio 352*7b34b003SChris Packhammpp28 28 gpio, nand(ren) 353*7b34b003SChris Packhammpp29 29 gpio, nand(wen) 354*7b34b003SChris Packhammpp30 30 gpio 355*7b34b003SChris Packhammpp31 31 gpio 356*7b34b003SChris Packhammpp32 32 gpio 357*7b34b003SChris Packhammpp33 33 gpio 358*7b34b003SChris Packhammpp34 34 gpio, nand(ale) 359*7b34b003SChris Packhammpp35 35 gpio, nand(cen) 360