xref: /openbmc/linux/Documentation/devicetree/bindings/pinctrl/marvell,armada-39x-pinctrl.txt (revision e5451c8f8330e03ad3cfa16048b4daf961af434f)
1af033612SThomas Petazzoni* Marvell Armada 39x SoC pinctrl driver for mpp
2af033612SThomas Petazzoni
3af033612SThomas PetazzoniPlease refer to marvell,mvebu-pinctrl.txt in this directory for common binding
4af033612SThomas Petazzonipart and usage.
5af033612SThomas Petazzoni
6af033612SThomas PetazzoniRequired properties:
7*e73ac02dSThomas Petazzoni- compatible: "marvell,88f6920-pinctrl", "marvell,88f6925-pinctrl" or
8*e73ac02dSThomas Petazzoni  "marvell,88f6928-pinctrl" depending on the specific variant of the
9*e73ac02dSThomas Petazzoni  SoC being used.
10af033612SThomas Petazzoni- reg: register specifier of MPP registers
11af033612SThomas Petazzoni
12af033612SThomas PetazzoniAvailable mpp pins/groups and functions:
13af033612SThomas PetazzoniNote: brackets (x) are not part of the mpp name for marvell,function and given
14af033612SThomas Petazzonionly for more detailed description in this document.
15af033612SThomas Petazzoni
16af033612SThomas Petazzoniname    pins    functions
17af033612SThomas Petazzoni================================================================================
18af033612SThomas Petazzonimpp0	0	gpio, ua0(rxd)
19af033612SThomas Petazzonimpp1	1	gpio, ua0(txd)
20af033612SThomas Petazzonimpp2	2	gpio, i2c0(sck)
21af033612SThomas Petazzonimpp3	3	gpio, i2c0(sda)
22af033612SThomas Petazzonimpp4	4	gpio, ua1(txd), ua0(rts), smi(mdc)
23af033612SThomas Petazzonimpp5	5	gpio, ua1(rxd), ua0(cts), smi(mdio)
24af033612SThomas Petazzonimpp6	6	gpio, dev(cs3), xsmi(mdio)
25af033612SThomas Petazzonimpp7	7	gpio, dev(ad9), xsmi(mdc)
26af033612SThomas Petazzonimpp8	8	gpio, dev(ad10), ptp(trig)
27af033612SThomas Petazzonimpp9	9	gpio, dev(ad11), ptp(clk)
289540cf53SThomas Petazzonimpp10	10	gpio, dev(ad12), ptp(evreq)
29af033612SThomas Petazzonimpp11	11	gpio, dev(ad13), led(clk)
30af033612SThomas Petazzonimpp12	12	gpio, pcie0(rstout), dev(ad14), led(stb)
31c0adb877SThomas Petazzonimpp13	13	gpio, dev(ad15), pcie2(clkreq), led(data)
327bd6a26dSThomas Petazzonimpp14	14	gpio, dram(vttctrl), dev(we1), ua1(txd)
33af033612SThomas Petazzonimpp15	15	gpio, pcie0(rstout), spi0(mosi), i2c1(sck)
34c0adb877SThomas Petazzonimpp16	16	gpio, dram(deccerr), spi0(miso), pcie0(clkreq), i2c1(sda)
356afc0c0fSThomas Petazzonimpp17	17	gpio, ua1(rxd), spi0(sck), sata1(prsnt) [1], sata0(prsnt) [1], smi(mdio)
36af033612SThomas Petazzonimpp18	18	gpio, ua1(txd), spi0(cs0), i2c2(sck)
3752f83174SThomas Petazzonimpp19	19	gpio, sata1(prsnt) [1], ua0(cts), ua1(rxd), i2c2(sda)
3852f83174SThomas Petazzonimpp20	20	gpio, sata0(prsnt) [1], ua0(rts), ua1(txd), smi(mdc)
396afc0c0fSThomas Petazzonimpp21	21	gpio, spi0(cs1), sata0(prsnt) [1], sd0(cmd), dev(bootcs),
406afc0c0fSThomas Petazzoni                sata1(prsnt) [1], ge(rxd0)
41af033612SThomas Petazzonimpp22	22	gpio, spi0(mosi), dev(ad0)
42af033612SThomas Petazzonimpp23	23	gpio, spi0(sck), dev(ad2)
437bd6a26dSThomas Petazzonimpp24	24	gpio, spi0(miso), ua0(cts), ua1(rxd), sd0(d4), dev(ready)
44ddf3f19eSThomas Petazzonimpp25	25	gpio, spi0(cs0), ua0(rts), ua1(txd), sd0(d5), dev(cs0)
45ddf3f19eSThomas Petazzonimpp26	26	gpio, spi0(cs2), i2c1(sck), sd0(d6), dev(cs1)
46ddf3f19eSThomas Petazzonimpp27	27	gpio, spi0(cs3), i2c1(sda), sd0(d7), dev(cs2), ge(txclkout)
47ddf3f19eSThomas Petazzonimpp28	28	gpio, sd0(clk), dev(ad5), ge(txd0)
48af033612SThomas Petazzonimpp29	29	gpio, dev(ale0), ge(txd1)
497bd6a26dSThomas Petazzonimpp30	30	gpio, dev(oe), ge(txd2)
50af033612SThomas Petazzonimpp31	31	gpio, dev(ale1), ge(txd3)
517bd6a26dSThomas Petazzonimpp32	32	gpio, dev(we0), ge(txctl)
52100dc5d8SThomas Petazzonimpp33	33	gpio, dram(deccerr), dev(ad3)
53af033612SThomas Petazzonimpp34	34	gpio, dev(ad1)
54af033612SThomas Petazzonimpp35	35	gpio, ref(clk), dev(a1)
55af033612SThomas Petazzonimpp36	36	gpio, dev(a0)
56ddf3f19eSThomas Petazzonimpp37	37	gpio, sd0(d3), dev(ad8), ge(rxclk)
57ddf3f19eSThomas Petazzonimpp38	38	gpio, ref(clk), sd0(d0), dev(ad4), ge(rxd1)
58ddf3f19eSThomas Petazzonimpp39	39	gpio, i2c1(sck), ua0(cts), sd0(d1), dev(a2), ge(rxd2)
59ddf3f19eSThomas Petazzonimpp40	40	gpio, i2c1(sda), ua0(rts), sd0(d2), dev(ad6), ge(rxd3)
605cc0de1fSThomas Petazzonimpp41	41	gpio, ua1(rxd), ua0(cts), spi1(cs3), dev(burst/last), nand(rb0), ge(rxctl)
61af033612SThomas Petazzonimpp42	42	gpio, ua1(txd), ua0(rts), dev(ad7)
625cc0de1fSThomas Petazzonimpp43	43	gpio, pcie0(clkreq), dram(vttctrl), dram(deccerr), spi1(cs2), dev(clkout), nand(rb1)
63*e73ac02dSThomas Petazzonimpp44	44	gpio, sata0(prsnt) [1], sata1(prsnt) [1], sata2(prsnt) [2],
64*e73ac02dSThomas Petazzoni                sata3(prsnt) [2], led(clk)
65af033612SThomas Petazzonimpp45	45	gpio, ref(clk), pcie0(rstout), ua1(rxd)
66af033612SThomas Petazzonimpp46	46	gpio, ref(clk), pcie0(rstout), ua1(txd), led(stb)
67*e73ac02dSThomas Petazzonimpp47	47	gpio, sata0(prsnt) [1], sata1(prsnt) [1], sata2(prsnt) [2],
68*e73ac02dSThomas Petazzoni                sata3(prsnt) [2], led(data)
69*e73ac02dSThomas Petazzonimpp48	48	gpio, sata0(prsnt) [1], dram(vttctrl), tdm(pclk) [2], audio(mclk) [2], sd0(d4), pcie0(clkreq), ua1(txd)
70*e73ac02dSThomas Petazzonimpp49	49	gpio, sata2(prsnt) [2], sata3(prsnt) [2], tdm(fsync) [2],
71*e73ac02dSThomas Petazzoni                audio(lrclk) [2], sd0(d5), ua2(rxd)
72*e73ac02dSThomas Petazzonimpp50	50	gpio, pcie0(rstout), tdm(drx) [2], audio(extclk) [2], sd0(cmd), ua2(rxd)
73*e73ac02dSThomas Petazzonimpp51	51	gpio, tdm(dtx) [2], audio(sdo) [2], dram(deccerr), ua2(txd)
74*e73ac02dSThomas Petazzonimpp52	52	gpio, pcie0(rstout), tdm(int) [2], audio(sdi) [2], sd0(d6), i2c3(sck)
75*e73ac02dSThomas Petazzonimpp53	53	gpio, sata1(prsnt) [1], sata0(prsnt) [1], tdm(rst) [2], audio(bclk) [2], sd0(d7), i2c3(sda)
76ddf3f19eSThomas Petazzonimpp54	54	gpio, sata0(prsnt) [1], sata1(prsnt) [1], pcie0(rstout), sd0(d3), ua3(txd)
77ddf3f19eSThomas Petazzonimpp55	55	gpio, ua1(cts), spi1(cs1), sd0(d0), ua1(rxd), ua3(rxd)
78100dc5d8SThomas Petazzonimpp56	56	gpio, ua1(rts), dram(deccerr), spi1(mosi), ua1(txd)
79ddf3f19eSThomas Petazzonimpp57	57	gpio, spi1(sck), sd0(clk), ua1(txd)
80ddf3f19eSThomas Petazzonimpp58	58	gpio, i2c1(sck), pcie2(clkreq), spi1(miso), sd0(d1), ua1(rxd)
81ddf3f19eSThomas Petazzonimpp59	59	gpio, pcie0(rstout), i2c1(sda), spi1(cs0), sd0(d2)
82af033612SThomas Petazzoni
83*e73ac02dSThomas Petazzoni[1]: only available on 88F6925/88F6928
84*e73ac02dSThomas Petazzoni[2]: only available on 88F6928
85