162306a36Sopenharmony_ci* Marvell Kirkwood SoC pinctrl driver for mpp
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciPlease refer to marvell,mvebu-pinctrl.txt in this directory for common binding
462306a36Sopenharmony_cipart and usage.
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciRequired properties:
762306a36Sopenharmony_ci- compatible: "marvell,88f6180-pinctrl",
862306a36Sopenharmony_ci              "marvell,88f6190-pinctrl", "marvell,88f6192-pinctrl",
962306a36Sopenharmony_ci              "marvell,88f6281-pinctrl", "marvell,88f6282-pinctrl",
1062306a36Sopenharmony_ci              "marvell,98dx4122-pinctrl", "marvell,98dx1135-pinctrl"
1162306a36Sopenharmony_ci- reg: register specifier of MPP registers
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciThis driver supports all kirkwood variants, i.e. 88f6180, 88f619x, and 88f628x.
1462306a36Sopenharmony_ciIt also support the 88f6281-based variant in the 98dx412x Bobcat SoCs.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciAvailable mpp pins/groups and functions:
1762306a36Sopenharmony_ciNote: brackets (x) are not part of the mpp name for marvell,function and given
1862306a36Sopenharmony_cionly for more detailed description in this document.
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci* Marvell Kirkwood 88f6180
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciname          pins     functions
2362306a36Sopenharmony_ci================================================================================
2462306a36Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
2562306a36Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
2662306a36Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
2762306a36Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
2862306a36Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk)
2962306a36Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd), ptp(trig)
3062306a36Sopenharmony_cimpp6          6        sysrst(out), spi(mosi), ptp(trig)
3162306a36Sopenharmony_cimpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
3262306a36Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
3362306a36Sopenharmony_ci                       mii(col)
3462306a36Sopenharmony_cimpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
3562306a36Sopenharmony_ci                       mii(crs)
3662306a36Sopenharmony_cimpp10         10       gpo, spi(sck), uart0(txd), ptp(trig)
3762306a36Sopenharmony_cimpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
3862306a36Sopenharmony_ci                       ptp-2(trig)
3962306a36Sopenharmony_cimpp12         12       gpo, sdio(clk)
4062306a36Sopenharmony_cimpp13         13       gpio, sdio(cmd), uart1(txd)
4162306a36Sopenharmony_cimpp14         14       gpio, sdio(d0), uart1(rxd), mii(col)
4262306a36Sopenharmony_cimpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd)
4362306a36Sopenharmony_cimpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs)
4462306a36Sopenharmony_cimpp17         17       gpio, sdio(d3)
4562306a36Sopenharmony_cimpp18         18       gpo, nand(io0)
4662306a36Sopenharmony_cimpp19         19       gpo, nand(io1)
4762306a36Sopenharmony_cimpp35         35       gpio, mii(rxerr)
4862306a36Sopenharmony_cimpp36         36       gpio, audio(spdifi)
4962306a36Sopenharmony_cimpp37         37       gpio, audio(spdifo)
5062306a36Sopenharmony_cimpp38         38       gpio, audio(rmclk)
5162306a36Sopenharmony_cimpp39         39       gpio, audio(bclk)
5262306a36Sopenharmony_cimpp40         40       gpio, audio(sdo)
5362306a36Sopenharmony_cimpp41         41       gpio, audio(lrclk)
5462306a36Sopenharmony_cimpp42         42       gpio, audio(mclk)
5562306a36Sopenharmony_cimpp43         43       gpio, audio(sdi)
5662306a36Sopenharmony_cimpp44         44       gpio, audio(extclk)
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci* Marvell Kirkwood 88f6190
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ciname          pins     functions
6162306a36Sopenharmony_ci================================================================================
6262306a36Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
6362306a36Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
6462306a36Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
6562306a36Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
6662306a36Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk)
6762306a36Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
6862306a36Sopenharmony_cimpp6          6        sysrst(out), spi(mosi), ptp(trig)
6962306a36Sopenharmony_cimpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
7062306a36Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
7162306a36Sopenharmony_ci                       mii(col), mii-1(rxerr)
7262306a36Sopenharmony_cimpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
7362306a36Sopenharmony_ci                       mii(crs), sata0(prsnt)
7462306a36Sopenharmony_cimpp10         10       gpo, spi(sck), uart0(txd), ptp(trig)
7562306a36Sopenharmony_cimpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
7662306a36Sopenharmony_ci                       ptp-2(trig), sata0(act)
7762306a36Sopenharmony_cimpp12         12       gpo, sdio(clk)
7862306a36Sopenharmony_cimpp13         13       gpio, sdio(cmd), uart1(txd)
7962306a36Sopenharmony_cimpp14         14       gpio, sdio(d0), uart1(rxd), mii(col)
8062306a36Sopenharmony_cimpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
8162306a36Sopenharmony_cimpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs)
8262306a36Sopenharmony_cimpp17         17       gpio, sdio(d3), sata0(prsnt)
8362306a36Sopenharmony_cimpp18         18       gpo, nand(io0)
8462306a36Sopenharmony_cimpp19         19       gpo, nand(io1)
8562306a36Sopenharmony_cimpp20         20       gpio, ge1(txd0)
8662306a36Sopenharmony_cimpp21         21       gpio, ge1(txd1), sata0(act)
8762306a36Sopenharmony_cimpp22         22       gpio, ge1(txd2)
8862306a36Sopenharmony_cimpp23         23       gpio, ge1(txd3), sata0(prsnt)
8962306a36Sopenharmony_cimpp24         24       gpio, ge1(rxd0)
9062306a36Sopenharmony_cimpp25         25       gpio, ge1(rxd1)
9162306a36Sopenharmony_cimpp26         26       gpio, ge1(rxd2)
9262306a36Sopenharmony_cimpp27         27       gpio, ge1(rxd3)
9362306a36Sopenharmony_cimpp28         28       gpio, ge1(col)
9462306a36Sopenharmony_cimpp29         29       gpio, ge1(txclk)
9562306a36Sopenharmony_cimpp30         30       gpio, ge1(rxclk)
9662306a36Sopenharmony_cimpp31         31       gpio, ge1(rxclk)
9762306a36Sopenharmony_cimpp32         32       gpio, ge1(txclko)
9862306a36Sopenharmony_cimpp33         33       gpo, ge1(txclk)
9962306a36Sopenharmony_cimpp34         34       gpio, ge1(txen)
10062306a36Sopenharmony_cimpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr)
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci* Marvell Kirkwood 88f6192
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ciname          pins     functions
10562306a36Sopenharmony_ci================================================================================
10662306a36Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
10762306a36Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
10862306a36Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
10962306a36Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
11062306a36Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act)
11162306a36Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
11262306a36Sopenharmony_cimpp6          6        sysrst(out), spi(mosi), ptp(trig)
11362306a36Sopenharmony_cimpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
11462306a36Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
11562306a36Sopenharmony_ci                       mii(col), mii-1(rxerr), sata1(prsnt)
11662306a36Sopenharmony_cimpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
11762306a36Sopenharmony_ci                       mii(crs), sata0(prsnt)
11862306a36Sopenharmony_cimpp10         10       gpo, spi(sck), uart0(txd), ptp(trig), sata1(act)
11962306a36Sopenharmony_cimpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
12062306a36Sopenharmony_ci                       ptp-2(trig), sata0(act)
12162306a36Sopenharmony_cimpp12         12       gpo, sdio(clk)
12262306a36Sopenharmony_cimpp13         13       gpio, sdio(cmd), uart1(txd)
12362306a36Sopenharmony_cimpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt)
12462306a36Sopenharmony_cimpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
12562306a36Sopenharmony_cimpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
12662306a36Sopenharmony_ci                       sata1(act)
12762306a36Sopenharmony_cimpp17         17       gpio, sdio(d3), sata0(prsnt)
12862306a36Sopenharmony_cimpp18         18       gpo, nand(io0)
12962306a36Sopenharmony_cimpp19         19       gpo, nand(io1)
13062306a36Sopenharmony_cimpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
13162306a36Sopenharmony_ci                       sata1(act)
13262306a36Sopenharmony_cimpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
13362306a36Sopenharmony_ci                       audio(spdifo)
13462306a36Sopenharmony_cimpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
13562306a36Sopenharmony_ci                       sata1(prsnt)
13662306a36Sopenharmony_cimpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
13762306a36Sopenharmony_ci                       audio(bclk)
13862306a36Sopenharmony_cimpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo)
13962306a36Sopenharmony_cimpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk)
14062306a36Sopenharmony_cimpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk)
14162306a36Sopenharmony_cimpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi)
14262306a36Sopenharmony_cimpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk)
14362306a36Sopenharmony_cimpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst)
14462306a36Sopenharmony_cimpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk)
14562306a36Sopenharmony_cimpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs)
14662306a36Sopenharmony_cimpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx)
14762306a36Sopenharmony_cimpp33         33       gpo, ge1(txclk), tdm(drx)
14862306a36Sopenharmony_cimpp34         34       gpio, ge1(txen), tdm(spi-cs1)
14962306a36Sopenharmony_cimpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql)
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci* Marvell Kirkwood 88f6281
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ciname          pins     functions
15462306a36Sopenharmony_ci================================================================================
15562306a36Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
15662306a36Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
15762306a36Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
15862306a36Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
15962306a36Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act)
16062306a36Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd), ptp(trig), sata0(act)
16162306a36Sopenharmony_cimpp6          6        sysrst(out), spi(mosi), ptp(trig)
16262306a36Sopenharmony_cimpp7          7        gpo, pex(rsto), spi(cs), ptp(trig)
16362306a36Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk),
16462306a36Sopenharmony_ci                       mii(col), mii-1(rxerr), sata1(prsnt)
16562306a36Sopenharmony_cimpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq),
16662306a36Sopenharmony_ci                       mii(crs), sata0(prsnt)
16762306a36Sopenharmony_cimpp10         10       gpo, spi(sck), uart0(txd), ptp(trig), sata1(act)
16862306a36Sopenharmony_cimpp11         11       gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq),
16962306a36Sopenharmony_ci                       ptp-2(trig), sata0(act)
17062306a36Sopenharmony_cimpp12         12       gpio, sdio(clk)
17162306a36Sopenharmony_cimpp13         13       gpio, sdio(cmd), uart1(txd)
17262306a36Sopenharmony_cimpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt)
17362306a36Sopenharmony_cimpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act)
17462306a36Sopenharmony_cimpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
17562306a36Sopenharmony_ci                       sata1(act)
17662306a36Sopenharmony_cimpp17         17       gpio, sdio(d3), sata0(prsnt)
17762306a36Sopenharmony_cimpp18         18       gpo, nand(io0)
17862306a36Sopenharmony_cimpp19         19       gpo, nand(io1)
17962306a36Sopenharmony_cimpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
18062306a36Sopenharmony_ci                       sata1(act)
18162306a36Sopenharmony_cimpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
18262306a36Sopenharmony_ci                       audio(spdifo)
18362306a36Sopenharmony_cimpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
18462306a36Sopenharmony_ci                       sata1(prsnt)
18562306a36Sopenharmony_cimpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
18662306a36Sopenharmony_ci                       audio(bclk)
18762306a36Sopenharmony_cimpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo)
18862306a36Sopenharmony_cimpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk)
18962306a36Sopenharmony_cimpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk)
19062306a36Sopenharmony_cimpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi)
19162306a36Sopenharmony_cimpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk)
19262306a36Sopenharmony_cimpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst)
19362306a36Sopenharmony_cimpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk)
19462306a36Sopenharmony_cimpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs)
19562306a36Sopenharmony_cimpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx)
19662306a36Sopenharmony_cimpp33         33       gpo, ge1(txclk), tdm(drx)
19762306a36Sopenharmony_cimpp34         34       gpio, ge1(txen), tdm(spi-cs1), sata1(act)
19862306a36Sopenharmony_cimpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql)
19962306a36Sopenharmony_cimpp36         36       gpio, ts(mp0), tdm(spi-cs1), audio(spdifi)
20062306a36Sopenharmony_cimpp37         37       gpio, ts(mp1), tdm(tx2ql), audio(spdifo)
20162306a36Sopenharmony_cimpp38         38       gpio, ts(mp2), tdm(rx2ql), audio(rmclk)
20262306a36Sopenharmony_cimpp39         39       gpio, ts(mp3), tdm(spi-cs0), audio(bclk)
20362306a36Sopenharmony_cimpp40         40       gpio, ts(mp4), tdm(spi-sck), audio(sdo)
20462306a36Sopenharmony_cimpp41         41       gpio, ts(mp5), tdm(spi-miso), audio(lrclk)
20562306a36Sopenharmony_cimpp42         42       gpio, ts(mp6), tdm(spi-mosi), audio(mclk)
20662306a36Sopenharmony_cimpp43         43       gpio, ts(mp7), tdm(int), audio(sdi)
20762306a36Sopenharmony_cimpp44         44       gpio, ts(mp8), tdm(rst), audio(extclk)
20862306a36Sopenharmony_cimpp45         45       gpio, ts(mp9), tdm(pclk)
20962306a36Sopenharmony_cimpp46         46       gpio, ts(mp10), tdm(fs)
21062306a36Sopenharmony_cimpp47         47       gpio, ts(mp11), tdm(drx)
21162306a36Sopenharmony_cimpp48         48       gpio, ts(mp12), tdm(dtx)
21262306a36Sopenharmony_cimpp49         49       gpio, ts(mp9), tdm(rx0ql), ptp(clk)
21362306a36Sopenharmony_ci
21462306a36Sopenharmony_ci* Marvell Kirkwood 88f6282
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ciname          pins     functions
21762306a36Sopenharmony_ci================================================================================
21862306a36Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
21962306a36Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
22062306a36Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
22162306a36Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
22262306a36Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd), sata1(act), lcd(hsync)
22362306a36Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd), sata0(act), lcd(vsync)
22462306a36Sopenharmony_cimpp6          6        sysrst(out), spi(mosi)
22562306a36Sopenharmony_cimpp7          7        gpo, spi(cs), lcd(pwm)
22662306a36Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts), mii(col),
22762306a36Sopenharmony_ci                       mii-1(rxerr), sata1(prsnt)
22862306a36Sopenharmony_cimpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts), mii(crs),
22962306a36Sopenharmony_ci                       sata0(prsnt)
23062306a36Sopenharmony_cimpp10         10       gpo, spi(sck), uart0(txd), sata1(act)
23162306a36Sopenharmony_cimpp11         11       gpio, spi(miso), uart0(rxd), sata0(act)
23262306a36Sopenharmony_cimpp12         12       gpo, sdio(clk), audio(spdifo), spi(mosi), twsi(sda)
23362306a36Sopenharmony_cimpp13         13       gpio, sdio(cmd), uart1(txd), audio(rmclk), lcd(pwm)
23462306a36Sopenharmony_cimpp14         14       gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt),
23562306a36Sopenharmony_ci                       audio(spdifi), audio-1(sdi)
23662306a36Sopenharmony_cimpp15         15       gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act),
23762306a36Sopenharmony_ci                       spi(cs)
23862306a36Sopenharmony_cimpp16         16       gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs),
23962306a36Sopenharmony_ci                       sata1(act), lcd(extclk)
24062306a36Sopenharmony_cimpp17         17       gpio, sdio(d3), sata0(prsnt), sata1(act), twsi1(sck)
24162306a36Sopenharmony_cimpp18         18       gpo, nand(io0), pex(clkreq)
24262306a36Sopenharmony_cimpp19         19       gpo, nand(io1)
24362306a36Sopenharmony_cimpp20         20       gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi),
24462306a36Sopenharmony_ci                       sata1(act), lcd(d0)
24562306a36Sopenharmony_cimpp21         21       gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql),
24662306a36Sopenharmony_ci                       audio(spdifo), lcd(d1)
24762306a36Sopenharmony_cimpp22         22       gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk),
24862306a36Sopenharmony_ci                       sata1(prsnt), lcd(d2)
24962306a36Sopenharmony_cimpp23         23       gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql),
25062306a36Sopenharmony_ci                       audio(bclk), lcd(d3)
25162306a36Sopenharmony_cimpp24         24       gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo),
25262306a36Sopenharmony_ci                       lcd(d4)
25362306a36Sopenharmony_cimpp25         25       gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk),
25462306a36Sopenharmony_ci                       lcd(d5)
25562306a36Sopenharmony_cimpp26         26       gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk),
25662306a36Sopenharmony_ci                       lcd(d6)
25762306a36Sopenharmony_cimpp27         27       gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi),
25862306a36Sopenharmony_ci                       lcd(d7)
25962306a36Sopenharmony_cimpp28         28       gpio, ge1(col), ts(mp8), tdm(int), audio(extclk),
26062306a36Sopenharmony_ci                       lcd(d8)
26162306a36Sopenharmony_cimpp29         29       gpio, ge1(txclk), ts(mp9), tdm(rst), lcd(d9)
26262306a36Sopenharmony_cimpp30         30       gpio, ge1(rxclk), ts(mp10), tdm(pclk), lcd(d10)
26362306a36Sopenharmony_cimpp31         31       gpio, ge1(rxclk), ts(mp11), tdm(fs), lcd(d11)
26462306a36Sopenharmony_cimpp32         32       gpio, ge1(txclko), ts(mp12), tdm(drx), lcd(d12)
26562306a36Sopenharmony_cimpp33         33       gpo, ge1(txclk), tdm(drx), lcd(d13)
26662306a36Sopenharmony_cimpp34         34       gpio, ge1(txen), tdm(spi-cs1), sata1(act), lcd(d14)
26762306a36Sopenharmony_cimpp35         35       gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql),
26862306a36Sopenharmony_ci                       lcd(d15)
26962306a36Sopenharmony_cimpp36         36       gpio, ts(mp0), tdm(spi-cs1), audio(spdifi), twsi1(sda)
27062306a36Sopenharmony_cimpp37         37       gpio, ts(mp1), tdm(tx2ql), audio(spdifo), twsi1(sck)
27162306a36Sopenharmony_cimpp38         38       gpio, ts(mp2), tdm(rx2ql), audio(rmclk), lcd(d18)
27262306a36Sopenharmony_cimpp39         39       gpio, ts(mp3), tdm(spi-cs0), audio(bclk), lcd(d19)
27362306a36Sopenharmony_cimpp40         40       gpio, ts(mp4), tdm(spi-sck), audio(sdo), lcd(d20)
27462306a36Sopenharmony_cimpp41         41       gpio, ts(mp5), tdm(spi-miso), audio(lrclk), lcd(d21)
27562306a36Sopenharmony_cimpp42         42       gpio, ts(mp6), tdm(spi-mosi), audio(mclk), lcd(d22)
27662306a36Sopenharmony_cimpp43         43       gpio, ts(mp7), tdm(int), audio(sdi), lcd(d23)
27762306a36Sopenharmony_cimpp44         44       gpio, ts(mp8), tdm(rst), audio(extclk), lcd(clk)
27862306a36Sopenharmony_cimpp45         45       gpio, ts(mp9), tdm(pclk), lcd(e)
27962306a36Sopenharmony_cimpp46         46       gpio, ts(mp10), tdm(fs), lcd(hsync)
28062306a36Sopenharmony_cimpp47         47       gpio, ts(mp11), tdm(drx), lcd(vsync)
28162306a36Sopenharmony_cimpp48         48       gpio, ts(mp12), tdm(dtx), lcd(d16)
28262306a36Sopenharmony_cimpp49         49       gpo, tdm(rx0ql), pex(clkreq), lcd(d17)
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ci* Marvell Bobcat 98dx4122
28562306a36Sopenharmony_ci
28662306a36Sopenharmony_ciname          pins     functions
28762306a36Sopenharmony_ci================================================================================
28862306a36Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
28962306a36Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
29062306a36Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
29162306a36Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
29262306a36Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd)
29362306a36Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd)
29462306a36Sopenharmony_cimpp6          6        sysrst(out), spi(mosi)
29562306a36Sopenharmony_cimpp7          7        gpo, pex(rsto), spi(cs)
29662306a36Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart0(rts), uart1(rts)
29762306a36Sopenharmony_cimpp9          9        gpio, twsi(sck), uart0(cts), uart1(cts)
29862306a36Sopenharmony_cimpp10         10       gpo, spi(sck), uart0(txd)
29962306a36Sopenharmony_cimpp11         11       gpio, spi(miso), uart0(rxd)
30062306a36Sopenharmony_cimpp13         13       gpio, uart1(txd)
30162306a36Sopenharmony_cimpp14         14       gpio, uart1(rxd)
30262306a36Sopenharmony_cimpp15         15       gpio, uart0(rts)
30362306a36Sopenharmony_cimpp16         16       gpio, uart0(cts)
30462306a36Sopenharmony_cimpp18         18       gpo, nand(io0)
30562306a36Sopenharmony_cimpp19         19       gpo, nand(io1)
30662306a36Sopenharmony_cimpp34         34       gpio
30762306a36Sopenharmony_cimpp35         35       gpio
30862306a36Sopenharmony_cimpp36         36       gpio
30962306a36Sopenharmony_cimpp37         37       gpio
31062306a36Sopenharmony_cimpp38         38       gpio
31162306a36Sopenharmony_cimpp39         39       gpio
31262306a36Sopenharmony_cimpp40         40       gpio
31362306a36Sopenharmony_cimpp41         41       gpio
31462306a36Sopenharmony_cimpp42         42       gpio
31562306a36Sopenharmony_cimpp43         43       gpio
31662306a36Sopenharmony_cimpp44         44       gpio
31762306a36Sopenharmony_cimpp45         45       gpio
31862306a36Sopenharmony_cimpp49         49       gpio
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ci* Marvell Poncat2 98dx1135
32162306a36Sopenharmony_ci
32262306a36Sopenharmony_ciname          pins     functions
32362306a36Sopenharmony_ci================================================================================
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_cimpp0          0        gpio, nand(io2), spi(cs)
32662306a36Sopenharmony_cimpp1          1        gpo, nand(io3), spi(mosi)
32762306a36Sopenharmony_cimpp2          2        gpo, nand(io4), spi(sck)
32862306a36Sopenharmony_cimpp3          3        gpo, nand(io5), spi(miso)
32962306a36Sopenharmony_cimpp4          4        gpio, nand(io6), uart0(rxd)
33062306a36Sopenharmony_cimpp5          5        gpo, nand(io7), uart0(txd)
33162306a36Sopenharmony_cimpp6          6        sysrst(out)
33262306a36Sopenharmony_cimpp7          7        gpo, spi(cs)
33362306a36Sopenharmony_cimpp8          8        gpio, twsi0(sda), uart1(rts)
33462306a36Sopenharmony_cimpp9          9        gpio, twsi(sck), uart1(cts)
33562306a36Sopenharmony_cimpp10         10       gpo, uart0(txd)
33662306a36Sopenharmony_cimpp11         11       gpio, uart0(rxd)
33762306a36Sopenharmony_cimpp13         13       gpio, uart1(txd)
33862306a36Sopenharmony_cimpp14         14       gpio, uart1(rxd)
33962306a36Sopenharmony_cimpp15         15       gpio, uart0(rts)
34062306a36Sopenharmony_cimpp16         16       gpio, uart0(cts)
34162306a36Sopenharmony_cimpp17         17       gpio, nand(cle)
34262306a36Sopenharmony_cimpp18         18       gpo, nand(io0)
34362306a36Sopenharmony_cimpp19         19       gpo, nand(io1)
34462306a36Sopenharmony_cimpp20         20       gpio
34562306a36Sopenharmony_cimpp21         21       gpio
34662306a36Sopenharmony_cimpp22         22       gpio
34762306a36Sopenharmony_cimpp23         23       gpio
34862306a36Sopenharmony_cimpp24         24       gpio
34962306a36Sopenharmony_cimpp25         25       gpio
35062306a36Sopenharmony_cimpp26         26       gpio
35162306a36Sopenharmony_cimpp27         27       gpio
35262306a36Sopenharmony_cimpp28         28       gpio, nand(ren)
35362306a36Sopenharmony_cimpp29         29       gpio, nand(wen)
35462306a36Sopenharmony_cimpp30         30       gpio
35562306a36Sopenharmony_cimpp31         31       gpio
35662306a36Sopenharmony_cimpp32         32       gpio
35762306a36Sopenharmony_cimpp33         33       gpio
35862306a36Sopenharmony_cimpp34         34       gpio, nand(ale)
35962306a36Sopenharmony_cimpp35         35       gpio, nand(cen)
360