Sebastian Hesselbarth | 9d4b163 | 2012-09-13 17:41:45 +0200 | [diff] [blame^] | 1 | * Marvell Kirkwood SoC pinctrl driver for mpp |
| 2 | |
| 3 | Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding |
| 4 | part and usage. |
| 5 | |
| 6 | Required properties: |
| 7 | - compatible: "marvell,88f6180-pinctrl", |
| 8 | "marvell,88f6190-pinctrl", "marvell,88f6192-pinctrl", |
| 9 | "marvell,88f6281-pinctrl", "marvell,88f6282-pinctrl" |
| 10 | |
| 11 | This driver supports all kirkwood variants, i.e. 88f6180, 88f619x, and 88f628x. |
| 12 | |
| 13 | Available mpp pins/groups and functions: |
| 14 | Note: brackets (x) are not part of the mpp name for marvell,function and given |
| 15 | only for more detailed description in this document. |
| 16 | |
| 17 | * Marvell Kirkwood 88f6180 |
| 18 | |
| 19 | name pins functions |
| 20 | ================================================================================ |
| 21 | mpp0 0 gpio, nand(io2), spi(cs) |
| 22 | mpp1 1 gpo, nand(io3), spi(mosi) |
| 23 | mpp2 2 gpo, nand(io4), spi(sck) |
| 24 | mpp3 3 gpo, nand(io5), spi(miso) |
| 25 | mpp4 4 gpio, nand(io6), uart0(rxd), ptp(clk) |
| 26 | mpp5 5 gpo, nand(io7), uart0(txd), ptp(trig) |
| 27 | mpp6 6 sysrst(out), spi(mosi), ptp(trig) |
| 28 | mpp7 7 gpo, pex(rsto), spi(cs), ptp(trig) |
| 29 | mpp8 8 gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk), |
| 30 | mii(col) |
| 31 | mpp9 9 gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq), |
| 32 | mii(crs) |
| 33 | mpp10 10 gpo, spi(sck), uart0(txd), ptp(trig) |
| 34 | mpp11 11 gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq), |
| 35 | ptp-2(trig) |
| 36 | mpp12 12 gpo, sdio(clk) |
| 37 | mpp13 13 gpio, sdio(cmd), uart1(txd) |
| 38 | mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col) |
| 39 | mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd) |
| 40 | mpp16 16 gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs) |
| 41 | mpp17 17 gpio, sdio(d3) |
| 42 | mpp18 18 gpo, nand(io0) |
| 43 | mpp19 19 gpo, nand(io1) |
| 44 | mpp20 20 gpio, mii(rxerr) |
| 45 | mpp21 21 gpio, audio(spdifi) |
| 46 | mpp22 22 gpio, audio(spdifo) |
| 47 | mpp23 23 gpio, audio(rmclk) |
| 48 | mpp24 24 gpio, audio(bclk) |
| 49 | mpp25 25 gpio, audio(sdo) |
| 50 | mpp26 26 gpio, audio(lrclk) |
| 51 | mpp27 27 gpio, audio(mclk) |
| 52 | mpp28 28 gpio, audio(sdi) |
| 53 | mpp29 29 gpio, audio(extclk) |
| 54 | |
| 55 | * Marvell Kirkwood 88f6190 |
| 56 | |
| 57 | name pins functions |
| 58 | ================================================================================ |
| 59 | mpp0 0 gpio, nand(io2), spi(cs) |
| 60 | mpp1 1 gpo, nand(io3), spi(mosi) |
| 61 | mpp2 2 gpo, nand(io4), spi(sck) |
| 62 | mpp3 3 gpo, nand(io5), spi(miso) |
| 63 | mpp4 4 gpio, nand(io6), uart0(rxd), ptp(clk) |
| 64 | mpp5 5 gpo, nand(io7), uart0(txd), ptp(trig), sata0(act) |
| 65 | mpp6 6 sysrst(out), spi(mosi), ptp(trig) |
| 66 | mpp7 7 gpo, pex(rsto), spi(cs), ptp(trig) |
| 67 | mpp8 8 gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk), |
| 68 | mii(col), mii-1(rxerr) |
| 69 | mpp9 9 gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq), |
| 70 | mii(crs), sata0(prsnt) |
| 71 | mpp10 10 gpo, spi(sck), uart0(txd), ptp(trig) |
| 72 | mpp11 11 gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq), |
| 73 | ptp-2(trig), sata0(act) |
| 74 | mpp12 12 gpo, sdio(clk) |
| 75 | mpp13 13 gpio, sdio(cmd), uart1(txd) |
| 76 | mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col) |
| 77 | mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act) |
| 78 | mpp16 16 gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs) |
| 79 | mpp17 17 gpio, sdio(d3), sata0(prsnt) |
| 80 | mpp18 18 gpo, nand(io0) |
| 81 | mpp19 19 gpo, nand(io1) |
| 82 | mpp20 20 gpio, ge1(txd0) |
| 83 | mpp21 21 gpio, ge1(txd1), sata0(act) |
| 84 | mpp22 22 gpio, ge1(txd2) |
| 85 | mpp23 23 gpio, ge1(txd3), sata0(prsnt) |
| 86 | mpp24 24 gpio, ge1(rxd0) |
| 87 | mpp25 25 gpio, ge1(rxd1) |
| 88 | mpp26 26 gpio, ge1(rxd2) |
| 89 | mpp27 27 gpio, ge1(rxd3) |
| 90 | mpp28 28 gpio, ge1(col) |
| 91 | mpp29 29 gpio, ge1(txclk) |
| 92 | mpp30 30 gpio, ge1(rxclk) |
| 93 | mpp31 31 gpio, ge1(rxclk) |
| 94 | mpp32 32 gpio, ge1(txclko) |
| 95 | mpp33 33 gpo, ge1(txclk) |
| 96 | mpp34 34 gpio, ge1(txen) |
| 97 | mpp35 35 gpio, ge1(rxerr), sata0(act), mii(rxerr) |
| 98 | |
| 99 | * Marvell Kirkwood 88f6192 |
| 100 | |
| 101 | name pins functions |
| 102 | ================================================================================ |
| 103 | mpp0 0 gpio, nand(io2), spi(cs) |
| 104 | mpp1 1 gpo, nand(io3), spi(mosi) |
| 105 | mpp2 2 gpo, nand(io4), spi(sck) |
| 106 | mpp3 3 gpo, nand(io5), spi(miso) |
| 107 | mpp4 4 gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act) |
| 108 | mpp5 5 gpo, nand(io7), uart0(txd), ptp(trig), sata0(act) |
| 109 | mpp6 6 sysrst(out), spi(mosi), ptp(trig) |
| 110 | mpp7 7 gpo, pex(rsto), spi(cs), ptp(trig) |
| 111 | mpp8 8 gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk), |
| 112 | mii(col), mii-1(rxerr), sata1(prsnt) |
| 113 | mpp9 9 gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq), |
| 114 | mii(crs), sata0(prsnt) |
| 115 | mpp10 10 gpo, spi(sck), uart0(txd), ptp(trig), sata1(act) |
| 116 | mpp11 11 gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq), |
| 117 | ptp-2(trig), sata0(act) |
| 118 | mpp12 12 gpo, sdio(clk) |
| 119 | mpp13 13 gpio, sdio(cmd), uart1(txd) |
| 120 | mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt) |
| 121 | mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act) |
| 122 | mpp16 16 gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs), |
| 123 | sata1(act) |
| 124 | mpp17 17 gpio, sdio(d3), sata0(prsnt) |
| 125 | mpp18 18 gpo, nand(io0) |
| 126 | mpp19 19 gpo, nand(io1) |
| 127 | mpp20 20 gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi), |
| 128 | sata1(act) |
| 129 | mpp21 21 gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql), |
| 130 | audio(spdifo) |
| 131 | mpp22 22 gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk), |
| 132 | sata1(prsnt) |
| 133 | mpp23 23 gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql), |
| 134 | audio(bclk) |
| 135 | mpp24 24 gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo) |
| 136 | mpp25 25 gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk) |
| 137 | mpp26 26 gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk) |
| 138 | mpp27 27 gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi) |
| 139 | mpp28 28 gpio, ge1(col), ts(mp8), tdm(int), audio(extclk) |
| 140 | mpp29 29 gpio, ge1(txclk), ts(mp9), tdm(rst) |
| 141 | mpp30 30 gpio, ge1(rxclk), ts(mp10), tdm(pclk) |
| 142 | mpp31 31 gpio, ge1(rxclk), ts(mp11), tdm(fs) |
| 143 | mpp32 32 gpio, ge1(txclko), ts(mp12), tdm(drx) |
| 144 | mpp33 33 gpo, ge1(txclk), tdm(drx) |
| 145 | mpp34 34 gpio, ge1(txen), tdm(spi-cs1) |
| 146 | mpp35 35 gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql) |
| 147 | |
| 148 | * Marvell Kirkwood 88f6281 |
| 149 | |
| 150 | name pins functions |
| 151 | ================================================================================ |
| 152 | mpp0 0 gpio, nand(io2), spi(cs) |
| 153 | mpp1 1 gpo, nand(io3), spi(mosi) |
| 154 | mpp2 2 gpo, nand(io4), spi(sck) |
| 155 | mpp3 3 gpo, nand(io5), spi(miso) |
| 156 | mpp4 4 gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act) |
| 157 | mpp5 5 gpo, nand(io7), uart0(txd), ptp(trig), sata0(act) |
| 158 | mpp6 6 sysrst(out), spi(mosi), ptp(trig) |
| 159 | mpp7 7 gpo, pex(rsto), spi(cs), ptp(trig) |
| 160 | mpp8 8 gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk), |
| 161 | mii(col), mii-1(rxerr), sata1(prsnt) |
| 162 | mpp9 9 gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq), |
| 163 | mii(crs), sata0(prsnt) |
| 164 | mpp10 10 gpo, spi(sck), uart0(txd), ptp(trig), sata1(act) |
| 165 | mpp11 11 gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq), |
| 166 | ptp-2(trig), sata0(act) |
| 167 | mpp12 12 gpio, sdio(clk) |
| 168 | mpp13 13 gpio, sdio(cmd), uart1(txd) |
| 169 | mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt) |
| 170 | mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act) |
| 171 | mpp16 16 gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs), |
| 172 | sata1(act) |
| 173 | mpp17 17 gpio, sdio(d3), sata0(prsnt) |
| 174 | mpp18 18 gpo, nand(io0) |
| 175 | mpp19 19 gpo, nand(io1) |
| 176 | mpp20 20 gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi), |
| 177 | sata1(act) |
| 178 | mpp21 21 gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql), |
| 179 | audio(spdifo) |
| 180 | mpp22 22 gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk), |
| 181 | sata1(prsnt) |
| 182 | mpp23 23 gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql), |
| 183 | audio(bclk) |
| 184 | mpp24 24 gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo) |
| 185 | mpp25 25 gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk) |
| 186 | mpp26 26 gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk) |
| 187 | mpp27 27 gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi) |
| 188 | mpp28 28 gpio, ge1(col), ts(mp8), tdm(int), audio(extclk) |
| 189 | mpp29 29 gpio, ge1(txclk), ts(mp9), tdm(rst) |
| 190 | mpp30 30 gpio, ge1(rxclk), ts(mp10), tdm(pclk) |
| 191 | mpp31 31 gpio, ge1(rxclk), ts(mp11), tdm(fs) |
| 192 | mpp32 32 gpio, ge1(txclko), ts(mp12), tdm(drx) |
| 193 | mpp33 33 gpo, ge1(txclk), tdm(drx) |
| 194 | mpp34 34 gpio, ge1(txen), tdm(spi-cs1), sata1(act) |
| 195 | mpp35 35 gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql) |
| 196 | mpp36 36 gpio, ts(mp0), tdm(spi-cs1), audio(spdifi) |
| 197 | mpp37 37 gpio, ts(mp1), tdm(tx2ql), audio(spdifo) |
| 198 | mpp38 38 gpio, ts(mp2), tdm(rx2ql), audio(rmclk) |
| 199 | mpp39 39 gpio, ts(mp3), tdm(spi-cs0), audio(bclk) |
| 200 | mpp40 40 gpio, ts(mp4), tdm(spi-sck), audio(sdo) |
| 201 | mpp41 41 gpio, ts(mp5), tdm(spi-miso), audio(lrclk) |
| 202 | mpp42 42 gpio, ts(mp6), tdm(spi-mosi), audio(mclk) |
| 203 | mpp43 43 gpio, ts(mp7), tdm(int), audio(sdi) |
| 204 | mpp44 44 gpio, ts(mp8), tdm(rst), audio(extclk) |
| 205 | mpp45 45 gpio, ts(mp9), tdm(pclk) |
| 206 | mpp46 46 gpio, ts(mp10), tdm(fs) |
| 207 | mpp47 47 gpio, ts(mp11), tdm(drx) |
| 208 | mpp48 48 gpio, ts(mp12), tdm(dtx) |
| 209 | mpp49 49 gpio, ts(mp9), tdm(rx0ql), ptp(clk) |
| 210 | |
| 211 | * Marvell Kirkwood 88f6282 |
| 212 | |
| 213 | name pins functions |
| 214 | ================================================================================ |
| 215 | mpp0 0 gpio, nand(io2), spi(cs) |
| 216 | mpp1 1 gpo, nand(io3), spi(mosi) |
| 217 | mpp2 2 gpo, nand(io4), spi(sck) |
| 218 | mpp3 3 gpo, nand(io5), spi(miso) |
| 219 | mpp4 4 gpio, nand(io6), uart0(rxd), sata1(act), lcd(hsync) |
| 220 | mpp5 5 gpo, nand(io7), uart0(txd), sata0(act), lcd(vsync) |
| 221 | mpp6 6 sysrst(out), spi(mosi) |
| 222 | mpp7 7 gpo, spi(cs), lcd(pwm) |
| 223 | mpp8 8 gpio, twsi0(sda), uart0(rts), uart1(rts), mii(col), |
| 224 | mii-1(rxerr), sata1(prsnt) |
| 225 | mpp9 9 gpio, twsi(sck), uart0(cts), uart1(cts), mii(crs), |
| 226 | sata0(prsnt) |
| 227 | mpp10 10 gpo, spi(sck), uart0(txd), sata1(act) |
| 228 | mpp11 11 gpio, spi(miso), uart0(rxd), sata0(act) |
| 229 | mpp12 12 gpo, sdio(clk), audio(spdifo), spi(mosi), twsi(sda) |
| 230 | mpp13 13 gpio, sdio(cmd), uart1(txd), audio(rmclk), lcd(pwm) |
| 231 | mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt), |
| 232 | audio(spdifi), audio-1(sdi) |
| 233 | mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act), |
| 234 | spi(cs) |
| 235 | mpp16 16 gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs), |
| 236 | sata1(act), lcd(extclk) |
| 237 | mpp17 17 gpio, sdio(d3), sata0(prsnt), sata1(act), twsi1(sck) |
| 238 | mpp18 18 gpo, nand(io0), pex(clkreq) |
| 239 | mpp19 19 gpo, nand(io1) |
| 240 | mpp20 20 gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi), |
| 241 | sata1(act), lcd(d0) |
| 242 | mpp21 21 gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql), |
| 243 | audio(spdifo), lcd(d1) |
| 244 | mpp22 22 gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk), |
| 245 | sata1(prsnt), lcd(d2) |
| 246 | mpp23 23 gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql), |
| 247 | audio(bclk), lcd(d3) |
| 248 | mpp24 24 gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo), |
| 249 | lcd(d4) |
| 250 | mpp25 25 gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk), |
| 251 | lcd(d5) |
| 252 | mpp26 26 gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk), |
| 253 | lcd(d6) |
| 254 | mpp27 27 gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi), |
| 255 | lcd(d7) |
| 256 | mpp28 28 gpio, ge1(col), ts(mp8), tdm(int), audio(extclk), |
| 257 | lcd(d8) |
| 258 | mpp29 29 gpio, ge1(txclk), ts(mp9), tdm(rst), lcd(d9) |
| 259 | mpp30 30 gpio, ge1(rxclk), ts(mp10), tdm(pclk), lcd(d10) |
| 260 | mpp31 31 gpio, ge1(rxclk), ts(mp11), tdm(fs), lcd(d11) |
| 261 | mpp32 32 gpio, ge1(txclko), ts(mp12), tdm(drx), lcd(d12) |
| 262 | mpp33 33 gpo, ge1(txclk), tdm(drx), lcd(d13) |
| 263 | mpp34 34 gpio, ge1(txen), tdm(spi-cs1), sata1(act), lcd(d14) |
| 264 | mpp35 35 gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql), |
| 265 | lcd(d15) |
| 266 | mpp36 36 gpio, ts(mp0), tdm(spi-cs1), audio(spdifi), twsi1(sda) |
| 267 | mpp37 37 gpio, ts(mp1), tdm(tx2ql), audio(spdifo), twsi1(sck) |
| 268 | mpp38 38 gpio, ts(mp2), tdm(rx2ql), audio(rmclk), lcd(d18) |
| 269 | mpp39 39 gpio, ts(mp3), tdm(spi-cs0), audio(bclk), lcd(d19) |
| 270 | mpp40 40 gpio, ts(mp4), tdm(spi-sck), audio(sdo), lcd(d20) |
| 271 | mpp41 41 gpio, ts(mp5), tdm(spi-miso), audio(lrclk), lcd(d21) |
| 272 | mpp42 42 gpio, ts(mp6), tdm(spi-mosi), audio(mclk), lcd(d22) |
| 273 | mpp43 43 gpio, ts(mp7), tdm(int), audio(sdi), lcd(d23) |
| 274 | mpp44 44 gpio, ts(mp8), tdm(rst), audio(extclk), lcd(clk) |
| 275 | mpp45 45 gpio, ts(mp9), tdm(pclk), lcd(e) |
| 276 | mpp46 46 gpio, ts(mp10), tdm(fs), lcd(hsync) |
| 277 | mpp47 47 gpio, ts(mp11), tdm(drx), lcd(vsync) |
| 278 | mpp48 48 gpio, ts(mp12), tdm(dtx), lcd(d16) |
| 279 | mpp49 49 gpo, tdm(rx0ql), pex(clkreq), lcd(d17) |