18c2ecf20Sopenharmony_ci* Marvell Kirkwood SoC pinctrl driver for mpp
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciPlease refer to marvell,mvebu-pinctrl.txt in this directory for common binding
48c2ecf20Sopenharmony_cipart and usage.
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciRequired properties:
78c2ecf20Sopenharmony_ci- compatible: "marvell,88f6180-pinctrl",
88c2ecf20Sopenharmony_ci              "marvell,88f6190-pinctrl", "marvell,88f6192-pinctrl",
98c2ecf20Sopenharmony_ci              "marvell,88f6281-pinctrl", "marvell,88f6282-pinctrl",
108c2ecf20Sopenharmony_ci              "marvell,98dx4122-pinctrl", "marvell,98dx1135-pinctrl"
118c2ecf20Sopenharmony_ci- reg: register specifier of MPP registers
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ciThis driver supports all kirkwood variants, i.e. 88f6180, 88f619x, and 88f628x.
148c2ecf20Sopenharmony_ciIt also support the 88f6281-based variant in the 98dx412x Bobcat SoCs.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciAvailable mpp pins/groups and functions:
178c2ecf20Sopenharmony_ciNote: brackets (x) are not part of the mpp name for marvell,function and given
188c2ecf20Sopenharmony_cionly for more detailed description in this document.
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci* Marvell Kirkwood 88f6180
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ciname          pins     functions
238c2ecf20Sopenharmony_ci================================================================================
248c2ecf20Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
258c2ecf20Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
268c2ecf20Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
278c2ecf20Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
288c2ecf20Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk)
298c2ecf20Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd), ptp(trig)
308c2ecf20Sopenharmony_cimpp6          6        sysrst(out), spi(mosi), ptp(trig)
318c2ecf20Sopenharmony_cimpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
328c2ecf20Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
338c2ecf20Sopenharmony_ci                       mii(col)
348c2ecf20Sopenharmony_cimpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
358c2ecf20Sopenharmony_ci                       mii(crs)
368c2ecf20Sopenharmony_cimpp10         10       gpo, spi(sck), uart0(txd), ptp(trig)
378c2ecf20Sopenharmony_cimpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
388c2ecf20Sopenharmony_ci                       ptp-2(trig)
398c2ecf20Sopenharmony_cimpp12         12       gpo, sdio(clk)
408c2ecf20Sopenharmony_cimpp13         13       gpio, sdio(cmd), uart1(txd)
418c2ecf20Sopenharmony_cimpp14         14       gpio, sdio(d0), uart1(rxd), mii(col)
428c2ecf20Sopenharmony_cimpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd)
438c2ecf20Sopenharmony_cimpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs)
448c2ecf20Sopenharmony_cimpp17         17       gpio, sdio(d3)
458c2ecf20Sopenharmony_cimpp18         18       gpo, nand(io0)
468c2ecf20Sopenharmony_cimpp19         19       gpo, nand(io1)
478c2ecf20Sopenharmony_cimpp35         35       gpio, mii(rxerr)
488c2ecf20Sopenharmony_cimpp36         36       gpio, audio(spdifi)
498c2ecf20Sopenharmony_cimpp37         37       gpio, audio(spdifo)
508c2ecf20Sopenharmony_cimpp38         38       gpio, audio(rmclk)
518c2ecf20Sopenharmony_cimpp39         39       gpio, audio(bclk)
528c2ecf20Sopenharmony_cimpp40         40       gpio, audio(sdo)
538c2ecf20Sopenharmony_cimpp41         41       gpio, audio(lrclk)
548c2ecf20Sopenharmony_cimpp42         42       gpio, audio(mclk)
558c2ecf20Sopenharmony_cimpp43         43       gpio, audio(sdi)
568c2ecf20Sopenharmony_cimpp44         44       gpio, audio(extclk)
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci* Marvell Kirkwood 88f6190
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ciname          pins     functions
618c2ecf20Sopenharmony_ci================================================================================
628c2ecf20Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
638c2ecf20Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
648c2ecf20Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
658c2ecf20Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
668c2ecf20Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk)
678c2ecf20Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
688c2ecf20Sopenharmony_cimpp6          6        sysrst(out), spi(mosi), ptp(trig)
698c2ecf20Sopenharmony_cimpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
708c2ecf20Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
718c2ecf20Sopenharmony_ci                       mii(col), mii-1(rxerr)
728c2ecf20Sopenharmony_cimpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
738c2ecf20Sopenharmony_ci                       mii(crs), sata0(prsnt)
748c2ecf20Sopenharmony_cimpp10         10       gpo, spi(sck), uart0(txd), ptp(trig)
758c2ecf20Sopenharmony_cimpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
768c2ecf20Sopenharmony_ci                       ptp-2(trig), sata0(act)
778c2ecf20Sopenharmony_cimpp12         12       gpo, sdio(clk)
788c2ecf20Sopenharmony_cimpp13         13       gpio, sdio(cmd), uart1(txd)
798c2ecf20Sopenharmony_cimpp14         14       gpio, sdio(d0), uart1(rxd), mii(col)
808c2ecf20Sopenharmony_cimpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
818c2ecf20Sopenharmony_cimpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs)
828c2ecf20Sopenharmony_cimpp17         17       gpio, sdio(d3), sata0(prsnt)
838c2ecf20Sopenharmony_cimpp18         18       gpo, nand(io0)
848c2ecf20Sopenharmony_cimpp19         19       gpo, nand(io1)
858c2ecf20Sopenharmony_cimpp20         20       gpio, ge1(txd0)
868c2ecf20Sopenharmony_cimpp21         21       gpio, ge1(txd1), sata0(act)
878c2ecf20Sopenharmony_cimpp22         22       gpio, ge1(txd2)
888c2ecf20Sopenharmony_cimpp23         23       gpio, ge1(txd3), sata0(prsnt)
898c2ecf20Sopenharmony_cimpp24         24       gpio, ge1(rxd0)
908c2ecf20Sopenharmony_cimpp25         25       gpio, ge1(rxd1)
918c2ecf20Sopenharmony_cimpp26         26       gpio, ge1(rxd2)
928c2ecf20Sopenharmony_cimpp27         27       gpio, ge1(rxd3)
938c2ecf20Sopenharmony_cimpp28         28       gpio, ge1(col)
948c2ecf20Sopenharmony_cimpp29         29       gpio, ge1(txclk)
958c2ecf20Sopenharmony_cimpp30         30       gpio, ge1(rxclk)
968c2ecf20Sopenharmony_cimpp31         31       gpio, ge1(rxclk)
978c2ecf20Sopenharmony_cimpp32         32       gpio, ge1(txclko)
988c2ecf20Sopenharmony_cimpp33         33       gpo, ge1(txclk)
998c2ecf20Sopenharmony_cimpp34         34       gpio, ge1(txen)
1008c2ecf20Sopenharmony_cimpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr)
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci* Marvell Kirkwood 88f6192
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ciname          pins     functions
1058c2ecf20Sopenharmony_ci================================================================================
1068c2ecf20Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
1078c2ecf20Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
1088c2ecf20Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
1098c2ecf20Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
1108c2ecf20Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act)
1118c2ecf20Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
1128c2ecf20Sopenharmony_cimpp6          6        sysrst(out), spi(mosi), ptp(trig)
1138c2ecf20Sopenharmony_cimpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
1148c2ecf20Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
1158c2ecf20Sopenharmony_ci                       mii(col), mii-1(rxerr), sata1(prsnt)
1168c2ecf20Sopenharmony_cimpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
1178c2ecf20Sopenharmony_ci                       mii(crs), sata0(prsnt)
1188c2ecf20Sopenharmony_cimpp10         10       gpo, spi(sck), uart0(txd), ptp(trig), sata1(act)
1198c2ecf20Sopenharmony_cimpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
1208c2ecf20Sopenharmony_ci                       ptp-2(trig), sata0(act)
1218c2ecf20Sopenharmony_cimpp12         12       gpo, sdio(clk)
1228c2ecf20Sopenharmony_cimpp13         13       gpio, sdio(cmd), uart1(txd)
1238c2ecf20Sopenharmony_cimpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt)
1248c2ecf20Sopenharmony_cimpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
1258c2ecf20Sopenharmony_cimpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
1268c2ecf20Sopenharmony_ci                       sata1(act)
1278c2ecf20Sopenharmony_cimpp17         17       gpio, sdio(d3), sata0(prsnt)
1288c2ecf20Sopenharmony_cimpp18         18       gpo, nand(io0)
1298c2ecf20Sopenharmony_cimpp19         19       gpo, nand(io1)
1308c2ecf20Sopenharmony_cimpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
1318c2ecf20Sopenharmony_ci                       sata1(act)
1328c2ecf20Sopenharmony_cimpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
1338c2ecf20Sopenharmony_ci                       audio(spdifo)
1348c2ecf20Sopenharmony_cimpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
1358c2ecf20Sopenharmony_ci                       sata1(prsnt)
1368c2ecf20Sopenharmony_cimpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
1378c2ecf20Sopenharmony_ci                       audio(bclk)
1388c2ecf20Sopenharmony_cimpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo)
1398c2ecf20Sopenharmony_cimpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk)
1408c2ecf20Sopenharmony_cimpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk)
1418c2ecf20Sopenharmony_cimpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi)
1428c2ecf20Sopenharmony_cimpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk)
1438c2ecf20Sopenharmony_cimpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst)
1448c2ecf20Sopenharmony_cimpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk)
1458c2ecf20Sopenharmony_cimpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs)
1468c2ecf20Sopenharmony_cimpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx)
1478c2ecf20Sopenharmony_cimpp33         33       gpo, ge1(txclk), tdm(drx)
1488c2ecf20Sopenharmony_cimpp34         34       gpio, ge1(txen), tdm(spi-cs1)
1498c2ecf20Sopenharmony_cimpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql)
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci* Marvell Kirkwood 88f6281
1528c2ecf20Sopenharmony_ci
1538c2ecf20Sopenharmony_ciname          pins     functions
1548c2ecf20Sopenharmony_ci================================================================================
1558c2ecf20Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
1568c2ecf20Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
1578c2ecf20Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
1588c2ecf20Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
1598c2ecf20Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act)
1608c2ecf20Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
1618c2ecf20Sopenharmony_cimpp6          6        sysrst(out), spi(mosi), ptp(trig)
1628c2ecf20Sopenharmony_cimpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
1638c2ecf20Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
1648c2ecf20Sopenharmony_ci                       mii(col), mii-1(rxerr), sata1(prsnt)
1658c2ecf20Sopenharmony_cimpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
1668c2ecf20Sopenharmony_ci                       mii(crs), sata0(prsnt)
1678c2ecf20Sopenharmony_cimpp10         10       gpo, spi(sck), uart0(txd), ptp(trig), sata1(act)
1688c2ecf20Sopenharmony_cimpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
1698c2ecf20Sopenharmony_ci                       ptp-2(trig), sata0(act)
1708c2ecf20Sopenharmony_cimpp12         12       gpio, sdio(clk)
1718c2ecf20Sopenharmony_cimpp13         13       gpio, sdio(cmd), uart1(txd)
1728c2ecf20Sopenharmony_cimpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt)
1738c2ecf20Sopenharmony_cimpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
1748c2ecf20Sopenharmony_cimpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
1758c2ecf20Sopenharmony_ci                       sata1(act)
1768c2ecf20Sopenharmony_cimpp17         17       gpio, sdio(d3), sata0(prsnt)
1778c2ecf20Sopenharmony_cimpp18         18       gpo, nand(io0)
1788c2ecf20Sopenharmony_cimpp19         19       gpo, nand(io1)
1798c2ecf20Sopenharmony_cimpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
1808c2ecf20Sopenharmony_ci                       sata1(act)
1818c2ecf20Sopenharmony_cimpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
1828c2ecf20Sopenharmony_ci                       audio(spdifo)
1838c2ecf20Sopenharmony_cimpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
1848c2ecf20Sopenharmony_ci                       sata1(prsnt)
1858c2ecf20Sopenharmony_cimpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
1868c2ecf20Sopenharmony_ci                       audio(bclk)
1878c2ecf20Sopenharmony_cimpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo)
1888c2ecf20Sopenharmony_cimpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk)
1898c2ecf20Sopenharmony_cimpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk)
1908c2ecf20Sopenharmony_cimpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi)
1918c2ecf20Sopenharmony_cimpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk)
1928c2ecf20Sopenharmony_cimpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst)
1938c2ecf20Sopenharmony_cimpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk)
1948c2ecf20Sopenharmony_cimpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs)
1958c2ecf20Sopenharmony_cimpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx)
1968c2ecf20Sopenharmony_cimpp33         33       gpo, ge1(txclk), tdm(drx)
1978c2ecf20Sopenharmony_cimpp34         34       gpio, ge1(txen), tdm(spi-cs1), sata1(act)
1988c2ecf20Sopenharmony_cimpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql)
1998c2ecf20Sopenharmony_cimpp36         36       gpio, ts(mp0), tdm(spi-cs1), audio(spdifi)
2008c2ecf20Sopenharmony_cimpp37         37       gpio, ts(mp1), tdm(tx2ql), audio(spdifo)
2018c2ecf20Sopenharmony_cimpp38         38       gpio, ts(mp2), tdm(rx2ql), audio(rmclk)
2028c2ecf20Sopenharmony_cimpp39         39       gpio, ts(mp3), tdm(spi-cs0), audio(bclk)
2038c2ecf20Sopenharmony_cimpp40         40       gpio, ts(mp4), tdm(spi-sck), audio(sdo)
2048c2ecf20Sopenharmony_cimpp41         41       gpio, ts(mp5), tdm(spi-miso), audio(lrclk)
2058c2ecf20Sopenharmony_cimpp42         42       gpio, ts(mp6), tdm(spi-mosi), audio(mclk)
2068c2ecf20Sopenharmony_cimpp43         43       gpio, ts(mp7), tdm(int), audio(sdi)
2078c2ecf20Sopenharmony_cimpp44         44       gpio, ts(mp8), tdm(rst), audio(extclk)
2088c2ecf20Sopenharmony_cimpp45         45       gpio, ts(mp9), tdm(pclk)
2098c2ecf20Sopenharmony_cimpp46         46       gpio, ts(mp10), tdm(fs)
2108c2ecf20Sopenharmony_cimpp47         47       gpio, ts(mp11), tdm(drx)
2118c2ecf20Sopenharmony_cimpp48         48       gpio, ts(mp12), tdm(dtx)
2128c2ecf20Sopenharmony_cimpp49         49       gpio, ts(mp9), tdm(rx0ql), ptp(clk)
2138c2ecf20Sopenharmony_ci
2148c2ecf20Sopenharmony_ci* Marvell Kirkwood 88f6282
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ciname          pins     functions
2178c2ecf20Sopenharmony_ci================================================================================
2188c2ecf20Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
2198c2ecf20Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
2208c2ecf20Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
2218c2ecf20Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
2228c2ecf20Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd), sata1(act), lcd(hsync)
2238c2ecf20Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd), sata0(act), lcd(vsync)
2248c2ecf20Sopenharmony_cimpp6          6        sysrst(out), spi(mosi)
2258c2ecf20Sopenharmony_cimpp7          7        gpo, spi(cs), lcd(pwm)
2268c2ecf20Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), mii(col),
2278c2ecf20Sopenharmony_ci                       mii-1(rxerr), sata1(prsnt)
2288c2ecf20Sopenharmony_cimpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), mii(crs),
2298c2ecf20Sopenharmony_ci                       sata0(prsnt)
2308c2ecf20Sopenharmony_cimpp10         10       gpo, spi(sck), uart0(txd), sata1(act)
2318c2ecf20Sopenharmony_cimpp11         11       gpio, spi(miso), uart0(rxd), sata0(act)
2328c2ecf20Sopenharmony_cimpp12         12       gpo, sdio(clk), audio(spdifo), spi(mosi), twsi(sda)
2338c2ecf20Sopenharmony_cimpp13         13       gpio, sdio(cmd), uart1(txd), audio(rmclk), lcd(pwm)
2348c2ecf20Sopenharmony_cimpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt),
2358c2ecf20Sopenharmony_ci                       audio(spdifi), audio-1(sdi)
2368c2ecf20Sopenharmony_cimpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act),
2378c2ecf20Sopenharmony_ci                       spi(cs)
2388c2ecf20Sopenharmony_cimpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
2398c2ecf20Sopenharmony_ci                       sata1(act), lcd(extclk)
2408c2ecf20Sopenharmony_cimpp17         17       gpio, sdio(d3), sata0(prsnt), sata1(act), twsi1(sck)
2418c2ecf20Sopenharmony_cimpp18         18       gpo, nand(io0), pex(clkreq)
2428c2ecf20Sopenharmony_cimpp19         19       gpo, nand(io1)
2438c2ecf20Sopenharmony_cimpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
2448c2ecf20Sopenharmony_ci                       sata1(act), lcd(d0)
2458c2ecf20Sopenharmony_cimpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
2468c2ecf20Sopenharmony_ci                       audio(spdifo), lcd(d1)
2478c2ecf20Sopenharmony_cimpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
2488c2ecf20Sopenharmony_ci                       sata1(prsnt), lcd(d2)
2498c2ecf20Sopenharmony_cimpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
2508c2ecf20Sopenharmony_ci                       audio(bclk), lcd(d3)
2518c2ecf20Sopenharmony_cimpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo),
2528c2ecf20Sopenharmony_ci                       lcd(d4)
2538c2ecf20Sopenharmony_cimpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk),
2548c2ecf20Sopenharmony_ci                       lcd(d5)
2558c2ecf20Sopenharmony_cimpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk),
2568c2ecf20Sopenharmony_ci                       lcd(d6)
2578c2ecf20Sopenharmony_cimpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi),
2588c2ecf20Sopenharmony_ci                       lcd(d7)
2598c2ecf20Sopenharmony_cimpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk),
2608c2ecf20Sopenharmony_ci                       lcd(d8)
2618c2ecf20Sopenharmony_cimpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst), lcd(d9)
2628c2ecf20Sopenharmony_cimpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk), lcd(d10)
2638c2ecf20Sopenharmony_cimpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs), lcd(d11)
2648c2ecf20Sopenharmony_cimpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx), lcd(d12)
2658c2ecf20Sopenharmony_cimpp33         33       gpo, ge1(txclk), tdm(drx), lcd(d13)
2668c2ecf20Sopenharmony_cimpp34         34       gpio, ge1(txen), tdm(spi-cs1), sata1(act), lcd(d14)
2678c2ecf20Sopenharmony_cimpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql),
2688c2ecf20Sopenharmony_ci                       lcd(d15)
2698c2ecf20Sopenharmony_cimpp36         36       gpio, ts(mp0), tdm(spi-cs1), audio(spdifi), twsi1(sda)
2708c2ecf20Sopenharmony_cimpp37         37       gpio, ts(mp1), tdm(tx2ql), audio(spdifo), twsi1(sck)
2718c2ecf20Sopenharmony_cimpp38         38       gpio, ts(mp2), tdm(rx2ql), audio(rmclk), lcd(d18)
2728c2ecf20Sopenharmony_cimpp39         39       gpio, ts(mp3), tdm(spi-cs0), audio(bclk), lcd(d19)
2738c2ecf20Sopenharmony_cimpp40         40       gpio, ts(mp4), tdm(spi-sck), audio(sdo), lcd(d20)
2748c2ecf20Sopenharmony_cimpp41         41       gpio, ts(mp5), tdm(spi-miso), audio(lrclk), lcd(d21)
2758c2ecf20Sopenharmony_cimpp42         42       gpio, ts(mp6), tdm(spi-mosi), audio(mclk), lcd(d22)
2768c2ecf20Sopenharmony_cimpp43         43       gpio, ts(mp7), tdm(int), audio(sdi), lcd(d23)
2778c2ecf20Sopenharmony_cimpp44         44       gpio, ts(mp8), tdm(rst), audio(extclk), lcd(clk)
2788c2ecf20Sopenharmony_cimpp45         45       gpio, ts(mp9), tdm(pclk), lcd(e)
2798c2ecf20Sopenharmony_cimpp46         46       gpio, ts(mp10), tdm(fs), lcd(hsync)
2808c2ecf20Sopenharmony_cimpp47         47       gpio, ts(mp11), tdm(drx), lcd(vsync)
2818c2ecf20Sopenharmony_cimpp48         48       gpio, ts(mp12), tdm(dtx), lcd(d16)
2828c2ecf20Sopenharmony_cimpp49         49       gpo, tdm(rx0ql), pex(clkreq), lcd(d17)
2838c2ecf20Sopenharmony_ci
2848c2ecf20Sopenharmony_ci* Marvell Bobcat 98dx4122
2858c2ecf20Sopenharmony_ci
2868c2ecf20Sopenharmony_ciname          pins     functions
2878c2ecf20Sopenharmony_ci================================================================================
2888c2ecf20Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
2898c2ecf20Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
2908c2ecf20Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
2918c2ecf20Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
2928c2ecf20Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd)
2938c2ecf20Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd)
2948c2ecf20Sopenharmony_cimpp6          6        sysrst(out), spi(mosi)
2958c2ecf20Sopenharmony_cimpp7          7        gpo, pex(rsto), spi(cs)
2968c2ecf20Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts)
2978c2ecf20Sopenharmony_cimpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts)
2988c2ecf20Sopenharmony_cimpp10         10       gpo, spi(sck), uart0(txd)
2998c2ecf20Sopenharmony_cimpp11         11       gpio, spi(miso), uart0(rxd)
3008c2ecf20Sopenharmony_cimpp13         13       gpio, uart1(txd)
3018c2ecf20Sopenharmony_cimpp14         14       gpio, uart1(rxd)
3028c2ecf20Sopenharmony_cimpp15         15       gpio, uart0(rts)
3038c2ecf20Sopenharmony_cimpp16         16       gpio, uart0(cts)
3048c2ecf20Sopenharmony_cimpp18         18       gpo, nand(io0)
3058c2ecf20Sopenharmony_cimpp19         19       gpo, nand(io1)
3068c2ecf20Sopenharmony_cimpp34         34       gpio
3078c2ecf20Sopenharmony_cimpp35         35       gpio
3088c2ecf20Sopenharmony_cimpp36         36       gpio
3098c2ecf20Sopenharmony_cimpp37         37       gpio
3108c2ecf20Sopenharmony_cimpp38         38       gpio
3118c2ecf20Sopenharmony_cimpp39         39       gpio
3128c2ecf20Sopenharmony_cimpp40         40       gpio
3138c2ecf20Sopenharmony_cimpp41         41       gpio
3148c2ecf20Sopenharmony_cimpp42         42       gpio
3158c2ecf20Sopenharmony_cimpp43         43       gpio
3168c2ecf20Sopenharmony_cimpp44         44       gpio
3178c2ecf20Sopenharmony_cimpp45         45       gpio
3188c2ecf20Sopenharmony_cimpp49         49       gpio
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_ci* Marvell Poncat2 98dx1135
3218c2ecf20Sopenharmony_ci
3228c2ecf20Sopenharmony_ciname          pins     functions
3238c2ecf20Sopenharmony_ci================================================================================
3248c2ecf20Sopenharmony_ci
3258c2ecf20Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
3268c2ecf20Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
3278c2ecf20Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
3288c2ecf20Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
3298c2ecf20Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd)
3308c2ecf20Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd)
3318c2ecf20Sopenharmony_cimpp6          6        sysrst(out)
3328c2ecf20Sopenharmony_cimpp7          7        gpo, spi(cs)
3338c2ecf20Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart1(rts)
3348c2ecf20Sopenharmony_cimpp9          9        gpio, twsi(sck), uart1(cts)
3358c2ecf20Sopenharmony_cimpp10         10       gpo, uart0(txd)
3368c2ecf20Sopenharmony_cimpp11         11       gpio, uart0(rxd)
3378c2ecf20Sopenharmony_cimpp13         13       gpio, uart1(txd)
3388c2ecf20Sopenharmony_cimpp14         14       gpio, uart1(rxd)
3398c2ecf20Sopenharmony_cimpp15         15       gpio, uart0(rts)
3408c2ecf20Sopenharmony_cimpp16         16       gpio, uart0(cts)
3418c2ecf20Sopenharmony_cimpp17         17       gpio, nand(cle)
3428c2ecf20Sopenharmony_cimpp18         18       gpo, nand(io0)
3438c2ecf20Sopenharmony_cimpp19         19       gpo, nand(io1)
3448c2ecf20Sopenharmony_cimpp20         20       gpio
3458c2ecf20Sopenharmony_cimpp21         21       gpio
3468c2ecf20Sopenharmony_cimpp22         22       gpio
3478c2ecf20Sopenharmony_cimpp23         23       gpio
3488c2ecf20Sopenharmony_cimpp24         24       gpio
3498c2ecf20Sopenharmony_cimpp25         25       gpio
3508c2ecf20Sopenharmony_cimpp26         26       gpio
3518c2ecf20Sopenharmony_cimpp27         27       gpio
3528c2ecf20Sopenharmony_cimpp28         28       gpio, nand(ren)
3538c2ecf20Sopenharmony_cimpp29         29       gpio, nand(wen)
3548c2ecf20Sopenharmony_cimpp30         30       gpio
3558c2ecf20Sopenharmony_cimpp31         31       gpio
3568c2ecf20Sopenharmony_cimpp32         32       gpio
3578c2ecf20Sopenharmony_cimpp33         33       gpio
3588c2ecf20Sopenharmony_cimpp34         34       gpio, nand(ale)
3598c2ecf20Sopenharmony_cimpp35         35       gpio, nand(cen)
360