1/* 2 * Copyright (C) 2014 STMicroelectronics Limited. 3 * Author: Giuseppe Cavallaro <peppe.cavallaro@st.com> 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 as 7 * publishhed by the Free Software Foundation. 8 */ 9#include "st-pincfg.h" 10#include <dt-bindings/interrupt-controller/arm-gic.h> 11/ { 12 13 aliases { 14 /* 0-5: PIO_SBC */ 15 gpio0 = &pio0; 16 gpio1 = &pio1; 17 gpio2 = &pio2; 18 gpio3 = &pio3; 19 gpio4 = &pio4; 20 gpio5 = &pio5; 21 /* 10-19: PIO_FRONT0 */ 22 gpio6 = &pio10; 23 gpio7 = &pio11; 24 gpio8 = &pio12; 25 gpio9 = &pio13; 26 gpio10 = &pio14; 27 gpio11 = &pio15; 28 gpio12 = &pio16; 29 gpio13 = &pio17; 30 gpio14 = &pio18; 31 gpio15 = &pio19; 32 /* 20: PIO_FRONT1 */ 33 gpio16 = &pio20; 34 /* 30-35: PIO_REAR */ 35 gpio17 = &pio30; 36 gpio18 = &pio31; 37 gpio19 = &pio32; 38 gpio20 = &pio33; 39 gpio21 = &pio34; 40 gpio22 = &pio35; 41 /* 40-42: PIO_FLASH */ 42 gpio23 = &pio40; 43 gpio24 = &pio41; 44 gpio25 = &pio42; 45 }; 46 47 soc { 48 pin-controller-sbc { 49 #address-cells = <1>; 50 #size-cells = <1>; 51 compatible = "st,stih407-sbc-pinctrl"; 52 st,syscfg = <&syscfg_sbc>; 53 reg = <0x0961f080 0x4>; 54 reg-names = "irqmux"; 55 interrupts = <GIC_SPI 188 IRQ_TYPE_NONE>; 56 interrupt-names = "irqmux"; 57 ranges = <0 0x09610000 0x6000>; 58 59 pio0: gpio@09610000 { 60 gpio-controller; 61 #gpio-cells = <1>; 62 interrupt-controller; 63 #interrupt-cells = <2>; 64 reg = <0x0 0x100>; 65 st,bank-name = "PIO0"; 66 }; 67 pio1: gpio@09611000 { 68 gpio-controller; 69 #gpio-cells = <1>; 70 interrupt-controller; 71 #interrupt-cells = <2>; 72 reg = <0x1000 0x100>; 73 st,bank-name = "PIO1"; 74 }; 75 pio2: gpio@09612000 { 76 gpio-controller; 77 #gpio-cells = <1>; 78 interrupt-controller; 79 #interrupt-cells = <2>; 80 reg = <0x2000 0x100>; 81 st,bank-name = "PIO2"; 82 }; 83 pio3: gpio@09613000 { 84 gpio-controller; 85 #gpio-cells = <1>; 86 interrupt-controller; 87 #interrupt-cells = <2>; 88 reg = <0x3000 0x100>; 89 st,bank-name = "PIO3"; 90 }; 91 pio4: gpio@09614000 { 92 gpio-controller; 93 #gpio-cells = <1>; 94 interrupt-controller; 95 #interrupt-cells = <2>; 96 reg = <0x4000 0x100>; 97 st,bank-name = "PIO4"; 98 }; 99 100 pio5: gpio@09615000 { 101 gpio-controller; 102 #gpio-cells = <1>; 103 interrupt-controller; 104 #interrupt-cells = <2>; 105 reg = <0x5000 0x100>; 106 st,bank-name = "PIO5"; 107 st,retime-pin-mask = <0x3f>; 108 }; 109 110 cec0 { 111 pinctrl_cec0_default: cec0-default { 112 st,pins { 113 hdmi_cec = <&pio2 4 ALT1 BIDIR>; 114 }; 115 }; 116 }; 117 118 rc { 119 pinctrl_ir: ir0 { 120 st,pins { 121 ir = <&pio4 0 ALT2 IN>; 122 }; 123 }; 124 125 pinctrl_uhf: uhf0 { 126 st,pins { 127 ir = <&pio4 1 ALT2 IN>; 128 }; 129 }; 130 131 pinctrl_tx: tx0 { 132 st,pins { 133 tx = <&pio4 2 ALT2 OUT>; 134 }; 135 }; 136 137 pinctrl_tx_od: tx_od0 { 138 st,pins { 139 tx_od = <&pio4 3 ALT2 OUT>; 140 }; 141 }; 142 }; 143 144 /* SBC_ASC0 - UART10 */ 145 sbc_serial0 { 146 pinctrl_sbc_serial0: sbc_serial0-0 { 147 st,pins { 148 tx = <&pio3 4 ALT1 OUT>; 149 rx = <&pio3 5 ALT1 IN>; 150 }; 151 }; 152 }; 153 /* SBC_ASC1 - UART11 */ 154 sbc_serial1 { 155 pinctrl_sbc_serial1: sbc_serial1-0 { 156 st,pins { 157 tx = <&pio2 6 ALT3 OUT>; 158 rx = <&pio2 7 ALT3 IN>; 159 }; 160 }; 161 }; 162 163 i2c10 { 164 pinctrl_i2c10_default: i2c10-default { 165 st,pins { 166 sda = <&pio4 6 ALT1 BIDIR>; 167 scl = <&pio4 5 ALT1 BIDIR>; 168 }; 169 }; 170 }; 171 172 i2c11 { 173 pinctrl_i2c11_default: i2c11-default { 174 st,pins { 175 sda = <&pio5 1 ALT1 BIDIR>; 176 scl = <&pio5 0 ALT1 BIDIR>; 177 }; 178 }; 179 }; 180 181 keyscan { 182 pinctrl_keyscan: keyscan { 183 st,pins { 184 keyin0 = <&pio4 0 ALT6 IN>; 185 keyin1 = <&pio4 5 ALT4 IN>; 186 keyin2 = <&pio0 4 ALT2 IN>; 187 keyin3 = <&pio2 6 ALT2 IN>; 188 189 keyout0 = <&pio4 6 ALT4 OUT>; 190 keyout1 = <&pio1 7 ALT2 OUT>; 191 keyout2 = <&pio0 6 ALT2 OUT>; 192 keyout3 = <&pio2 7 ALT2 OUT>; 193 }; 194 }; 195 }; 196 197 gmac1 { 198 /* 199 * Almost all the boards based on STiH407 SoC have an embedded 200 * switch where the mdio/mdc have been used for managing the SMI 201 * iface via I2C. For this reason these lines can be allocated 202 * by using dedicated configuration (in case of there will be a 203 * standard PHY transceiver on-board). 204 */ 205 pinctrl_rgmii1: rgmii1-0 { 206 st,pins { 207 208 txd0 = <&pio0 0 ALT1 OUT DE_IO 0 CLK_A>; 209 txd1 = <&pio0 1 ALT1 OUT DE_IO 0 CLK_A>; 210 txd2 = <&pio0 2 ALT1 OUT DE_IO 0 CLK_A>; 211 txd3 = <&pio0 3 ALT1 OUT DE_IO 0 CLK_A>; 212 txen = <&pio0 5 ALT1 OUT DE_IO 0 CLK_A>; 213 txclk = <&pio0 6 ALT1 IN NICLK 0 CLK_A>; 214 rxd0 = <&pio1 4 ALT1 IN DE_IO 0 CLK_A>; 215 rxd1 = <&pio1 5 ALT1 IN DE_IO 0 CLK_A>; 216 rxd2 = <&pio1 6 ALT1 IN DE_IO 0 CLK_A>; 217 rxd3 = <&pio1 7 ALT1 IN DE_IO 0 CLK_A>; 218 rxdv = <&pio2 0 ALT1 IN DE_IO 0 CLK_A>; 219 rxclk = <&pio2 2 ALT1 IN NICLK 0 CLK_A>; 220 clk125 = <&pio3 7 ALT4 IN NICLK 0 CLK_A>; 221 phyclk = <&pio2 3 ALT4 OUT NICLK 1250 CLK_B>; 222 }; 223 }; 224 225 pinctrl_rgmii1_mdio: rgmii1-mdio { 226 st,pins { 227 mdio = <&pio1 0 ALT1 OUT BYPASS 0>; 228 mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>; 229 mdint = <&pio1 3 ALT1 IN BYPASS 0>; 230 }; 231 }; 232 233 pinctrl_mii1: mii1 { 234 st,pins { 235 txd0 = <&pio0 0 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 236 txd1 = <&pio0 1 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 237 txd2 = <&pio0 2 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 238 txd3 = <&pio0 3 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 239 txer = <&pio0 4 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 240 txen = <&pio0 5 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 241 txclk = <&pio0 6 ALT1 IN NICLK 0 CLK_A>; 242 col = <&pio0 7 ALT1 IN BYPASS 1000>; 243 244 mdio = <&pio1 0 ALT1 OUT BYPASS 1500>; 245 mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>; 246 crs = <&pio1 2 ALT1 IN BYPASS 1000>; 247 mdint = <&pio1 3 ALT1 IN BYPASS 0>; 248 rxd0 = <&pio1 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 249 rxd1 = <&pio1 5 ALT1 IN SE_NICLK_IO 0 CLK_A>; 250 rxd2 = <&pio1 6 ALT1 IN SE_NICLK_IO 0 CLK_A>; 251 rxd3 = <&pio1 7 ALT1 IN SE_NICLK_IO 0 CLK_A>; 252 253 rxdv = <&pio2 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 254 rx_er = <&pio2 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 255 rxclk = <&pio2 2 ALT1 IN NICLK 0 CLK_A>; 256 phyclk = <&pio2 3 ALT1 OUT NICLK 0 CLK_A>; 257 }; 258 }; 259 260 pinctrl_rmii1: rmii1-0 { 261 st,pins { 262 txd0 = <&pio0 0 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 263 txd1 = <&pio0 1 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 264 txen = <&pio0 5 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 265 mdio = <&pio1 0 ALT1 OUT BYPASS 0>; 266 mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>; 267 mdint = <&pio1 3 ALT1 IN BYPASS 0>; 268 rxd0 = <&pio1 4 ALT1 IN SE_NICLK_IO 0 CLK_B>; 269 rxd1 = <&pio1 5 ALT1 IN SE_NICLK_IO 0 CLK_B>; 270 rxdv = <&pio2 0 ALT1 IN SE_NICLK_IO 0 CLK_B>; 271 rx_er = <&pio2 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 272 }; 273 }; 274 275 pinctrl_rmii1_phyclk: rmii1_phyclk { 276 st,pins { 277 phyclk = <&pio2 3 ALT1 OUT NICLK 0 CLK_A>; 278 }; 279 }; 280 281 pinctrl_rmii1_phyclk_ext: rmii1_phyclk_ext { 282 st,pins { 283 phyclk = <&pio2 3 ALT2 IN NICLK 0 CLK_A>; 284 }; 285 }; 286 }; 287 288 pwm1 { 289 pinctrl_pwm1_chan0_default: pwm1-0-default { 290 st,pins { 291 pwm-out = <&pio3 0 ALT1 OUT>; 292 }; 293 }; 294 pinctrl_pwm1_chan1_default: pwm1-1-default { 295 st,pins { 296 pwm-out = <&pio4 4 ALT1 OUT>; 297 }; 298 }; 299 pinctrl_pwm1_chan2_default: pwm1-2-default { 300 st,pins { 301 pwm-out = <&pio4 6 ALT3 OUT>; 302 }; 303 }; 304 pinctrl_pwm1_chan3_default: pwm1-3-default { 305 st,pins { 306 pwm-out = <&pio4 7 ALT3 OUT>; 307 }; 308 }; 309 }; 310 311 spi10 { 312 pinctrl_spi10_default: spi10-4w-alt1-0 { 313 st,pins { 314 mtsr = <&pio4 6 ALT1 OUT>; 315 mrst = <&pio4 7 ALT1 IN>; 316 scl = <&pio4 5 ALT1 OUT>; 317 }; 318 }; 319 320 pinctrl_spi10_3w_alt1_0: spi10-3w-alt1-0 { 321 st,pins { 322 mtsr = <&pio4 6 ALT1 BIDIR_PU>; 323 scl = <&pio4 5 ALT1 OUT>; 324 }; 325 }; 326 }; 327 328 spi11 { 329 pinctrl_spi11_default: spi11-4w-alt2-0 { 330 st,pins { 331 mtsr = <&pio3 1 ALT2 OUT>; 332 mrst = <&pio3 0 ALT2 IN>; 333 scl = <&pio3 2 ALT2 OUT>; 334 }; 335 }; 336 337 pinctrl_spi11_3w_alt2_0: spi11-3w-alt2-0 { 338 st,pins { 339 mtsr = <&pio3 1 ALT2 BIDIR_PU>; 340 scl = <&pio3 2 ALT2 OUT>; 341 }; 342 }; 343 }; 344 345 spi12 { 346 pinctrl_spi12_default: spi12-4w-alt2-0 { 347 st,pins { 348 mtsr = <&pio3 6 ALT2 OUT>; 349 mrst = <&pio3 4 ALT2 IN>; 350 scl = <&pio3 7 ALT2 OUT>; 351 }; 352 }; 353 354 pinctrl_spi12_3w_alt2_0: spi12-3w-alt2-0 { 355 st,pins { 356 mtsr = <&pio3 6 ALT2 BIDIR_PU>; 357 scl = <&pio3 7 ALT2 OUT>; 358 }; 359 }; 360 }; 361 }; 362 363 pin-controller-front0 { 364 #address-cells = <1>; 365 #size-cells = <1>; 366 compatible = "st,stih407-front-pinctrl"; 367 st,syscfg = <&syscfg_front>; 368 reg = <0x0920f080 0x4>; 369 reg-names = "irqmux"; 370 interrupts = <GIC_SPI 189 IRQ_TYPE_NONE>; 371 interrupt-names = "irqmux"; 372 ranges = <0 0x09200000 0x10000>; 373 374 pio10: pio@09200000 { 375 gpio-controller; 376 #gpio-cells = <1>; 377 interrupt-controller; 378 #interrupt-cells = <2>; 379 reg = <0x0 0x100>; 380 st,bank-name = "PIO10"; 381 }; 382 pio11: pio@09201000 { 383 gpio-controller; 384 #gpio-cells = <1>; 385 interrupt-controller; 386 #interrupt-cells = <2>; 387 reg = <0x1000 0x100>; 388 st,bank-name = "PIO11"; 389 }; 390 pio12: pio@09202000 { 391 gpio-controller; 392 #gpio-cells = <1>; 393 interrupt-controller; 394 #interrupt-cells = <2>; 395 reg = <0x2000 0x100>; 396 st,bank-name = "PIO12"; 397 }; 398 pio13: pio@09203000 { 399 gpio-controller; 400 #gpio-cells = <1>; 401 interrupt-controller; 402 #interrupt-cells = <2>; 403 reg = <0x3000 0x100>; 404 st,bank-name = "PIO13"; 405 }; 406 pio14: pio@09204000 { 407 gpio-controller; 408 #gpio-cells = <1>; 409 interrupt-controller; 410 #interrupt-cells = <2>; 411 reg = <0x4000 0x100>; 412 st,bank-name = "PIO14"; 413 }; 414 pio15: pio@09205000 { 415 gpio-controller; 416 #gpio-cells = <1>; 417 interrupt-controller; 418 #interrupt-cells = <2>; 419 reg = <0x5000 0x100>; 420 st,bank-name = "PIO15"; 421 }; 422 pio16: pio@09206000 { 423 gpio-controller; 424 #gpio-cells = <1>; 425 interrupt-controller; 426 #interrupt-cells = <2>; 427 reg = <0x6000 0x100>; 428 st,bank-name = "PIO16"; 429 }; 430 pio17: pio@09207000 { 431 gpio-controller; 432 #gpio-cells = <1>; 433 interrupt-controller; 434 #interrupt-cells = <2>; 435 reg = <0x7000 0x100>; 436 st,bank-name = "PIO17"; 437 }; 438 pio18: pio@09208000 { 439 gpio-controller; 440 #gpio-cells = <1>; 441 interrupt-controller; 442 #interrupt-cells = <2>; 443 reg = <0x8000 0x100>; 444 st,bank-name = "PIO18"; 445 }; 446 pio19: pio@09209000 { 447 gpio-controller; 448 #gpio-cells = <1>; 449 interrupt-controller; 450 #interrupt-cells = <2>; 451 reg = <0x9000 0x100>; 452 st,bank-name = "PIO19"; 453 }; 454 455 /* Comms */ 456 serial0 { 457 pinctrl_serial0: serial0-0 { 458 st,pins { 459 tx = <&pio17 0 ALT1 OUT>; 460 rx = <&pio17 1 ALT1 IN>; 461 }; 462 }; 463 }; 464 465 serial1 { 466 pinctrl_serial1: serial1-0 { 467 st,pins { 468 tx = <&pio16 0 ALT1 OUT>; 469 rx = <&pio16 1 ALT1 IN>; 470 }; 471 }; 472 }; 473 474 serial2 { 475 pinctrl_serial2: serial2-0 { 476 st,pins { 477 tx = <&pio15 0 ALT1 OUT>; 478 rx = <&pio15 1 ALT1 IN>; 479 }; 480 }; 481 }; 482 483 mmc1 { 484 pinctrl_sd1: sd1-0 { 485 st,pins { 486 sd_clk = <&pio19 3 ALT5 BIDIR NICLK 0 CLK_B>; 487 sd_cmd = <&pio19 2 ALT5 BIDIR_PU BYPASS 0>; 488 sd_dat0 = <&pio19 4 ALT5 BIDIR_PU BYPASS 0>; 489 sd_dat1 = <&pio19 5 ALT5 BIDIR_PU BYPASS 0>; 490 sd_dat2 = <&pio19 6 ALT5 BIDIR_PU BYPASS 0>; 491 sd_dat3 = <&pio19 7 ALT5 BIDIR_PU BYPASS 0>; 492 sd_led = <&pio16 6 ALT6 OUT>; 493 sd_pwren = <&pio16 7 ALT6 OUT>; 494 sd_cd = <&pio19 0 ALT6 IN>; 495 sd_wp = <&pio19 1 ALT6 IN>; 496 }; 497 }; 498 }; 499 500 501 i2c0 { 502 pinctrl_i2c0_default: i2c0-default { 503 st,pins { 504 sda = <&pio10 6 ALT2 BIDIR>; 505 scl = <&pio10 5 ALT2 BIDIR>; 506 }; 507 }; 508 }; 509 510 i2c1 { 511 pinctrl_i2c1_default: i2c1-default { 512 st,pins { 513 sda = <&pio11 1 ALT2 BIDIR>; 514 scl = <&pio11 0 ALT2 BIDIR>; 515 }; 516 }; 517 }; 518 519 i2c2 { 520 pinctrl_i2c2_default: i2c2-default { 521 st,pins { 522 sda = <&pio15 6 ALT2 BIDIR>; 523 scl = <&pio15 5 ALT2 BIDIR>; 524 }; 525 }; 526 }; 527 528 i2c3 { 529 pinctrl_i2c3_default: i2c3-alt1-0 { 530 st,pins { 531 sda = <&pio18 6 ALT1 BIDIR>; 532 scl = <&pio18 5 ALT1 BIDIR>; 533 }; 534 }; 535 pinctrl_i2c3_alt1_1: i2c3-alt1-1 { 536 st,pins { 537 sda = <&pio17 7 ALT1 BIDIR>; 538 scl = <&pio17 6 ALT1 BIDIR>; 539 }; 540 }; 541 pinctrl_i2c3_alt3_0: i2c3-alt3-0 { 542 st,pins { 543 sda = <&pio13 6 ALT3 BIDIR>; 544 scl = <&pio13 5 ALT3 BIDIR>; 545 }; 546 }; 547 }; 548 549 spi0 { 550 pinctrl_spi0_default: spi0-4w-alt2-0 { 551 st,pins { 552 mtsr = <&pio10 6 ALT2 OUT>; 553 mrst = <&pio10 7 ALT2 IN>; 554 scl = <&pio10 5 ALT2 OUT>; 555 }; 556 }; 557 558 pinctrl_spi0_3w_alt2_0: spi0-3w-alt2-0 { 559 st,pins { 560 mtsr = <&pio10 6 ALT2 BIDIR_PU>; 561 scl = <&pio10 5 ALT2 OUT>; 562 }; 563 }; 564 565 pinctrl_spi0_4w_alt1_0: spi0-4w-alt1-0 { 566 st,pins { 567 mtsr = <&pio19 7 ALT1 OUT>; 568 mrst = <&pio19 5 ALT1 IN>; 569 scl = <&pio19 6 ALT1 OUT>; 570 }; 571 }; 572 573 pinctrl_spi0_3w_alt1_0: spi0-3w-alt1-0 { 574 st,pins { 575 mtsr = <&pio19 7 ALT1 BIDIR_PU>; 576 scl = <&pio19 6 ALT1 OUT>; 577 }; 578 }; 579 }; 580 581 spi1 { 582 pinctrl_spi1_default: spi1-4w-alt2-0 { 583 st,pins { 584 mtsr = <&pio11 1 ALT2 OUT>; 585 mrst = <&pio11 2 ALT2 IN>; 586 scl = <&pio11 0 ALT2 OUT>; 587 }; 588 }; 589 590 pinctrl_spi1_3w_alt2_0: spi1-3w-alt2-0 { 591 st,pins { 592 mtsr = <&pio11 1 ALT2 BIDIR_PU>; 593 scl = <&pio11 0 ALT2 OUT>; 594 }; 595 }; 596 597 pinctrl_spi1_4w_alt1_0: spi1-4w-alt1-0 { 598 st,pins { 599 mtsr = <&pio14 3 ALT1 OUT>; 600 mrst = <&pio14 4 ALT1 IN>; 601 scl = <&pio14 2 ALT1 OUT>; 602 }; 603 }; 604 605 pinctrl_spi1_3w_alt1_0: spi1-3w-alt1-0 { 606 st,pins { 607 mtsr = <&pio14 3 ALT1 BIDIR_PU>; 608 scl = <&pio14 2 ALT1 OUT>; 609 }; 610 }; 611 }; 612 613 spi2 { 614 pinctrl_spi2_default: spi2-4w-alt2-0 { 615 st,pins { 616 mtsr = <&pio12 6 ALT2 OUT>; 617 mrst = <&pio12 7 ALT2 IN>; 618 scl = <&pio12 5 ALT2 OUT>; 619 }; 620 }; 621 622 pinctrl_spi2_3w_alt2_0: spi2-3w-alt2-0 { 623 st,pins { 624 mtsr = <&pio12 6 ALT2 BIDIR_PU>; 625 scl = <&pio12 5 ALT2 OUT>; 626 }; 627 }; 628 629 pinctrl_spi2_4w_alt1_0: spi2-4w-alt1-0 { 630 st,pins { 631 mtsr = <&pio14 6 ALT1 OUT>; 632 mrst = <&pio14 7 ALT1 IN>; 633 scl = <&pio14 5 ALT1 OUT>; 634 }; 635 }; 636 637 pinctrl_spi2_3w_alt1_0: spi2-3w-alt1-0 { 638 st,pins { 639 mtsr = <&pio14 6 ALT1 BIDIR_PU>; 640 scl = <&pio14 5 ALT1 OUT>; 641 }; 642 }; 643 644 pinctrl_spi2_4w_alt2_1: spi2-4w-alt2-1 { 645 st,pins { 646 mtsr = <&pio15 6 ALT2 OUT>; 647 mrst = <&pio15 7 ALT2 IN>; 648 scl = <&pio15 5 ALT2 OUT>; 649 }; 650 }; 651 652 pinctrl_spi2_3w_alt2_1: spi2-3w-alt2-1 { 653 st,pins { 654 mtsr = <&pio15 6 ALT2 BIDIR_PU>; 655 scl = <&pio15 5 ALT2 OUT>; 656 }; 657 }; 658 }; 659 660 spi3 { 661 pinctrl_spi3_default: spi3-4w-alt3-0 { 662 st,pins { 663 mtsr = <&pio13 6 ALT3 OUT>; 664 mrst = <&pio13 7 ALT3 IN>; 665 scl = <&pio13 5 ALT3 OUT>; 666 }; 667 }; 668 669 pinctrl_spi3_3w_alt3_0: spi3-3w-alt3-0 { 670 st,pins { 671 mtsr = <&pio13 6 ALT3 BIDIR_PU>; 672 scl = <&pio13 5 ALT3 OUT>; 673 }; 674 }; 675 676 pinctrl_spi3_4w_alt1_0: spi3-4w-alt1-0 { 677 st,pins { 678 mtsr = <&pio17 7 ALT1 OUT>; 679 mrst = <&pio17 5 ALT1 IN>; 680 scl = <&pio17 6 ALT1 OUT>; 681 }; 682 }; 683 684 pinctrl_spi3_3w_alt1_0: spi3-3w-alt1-0 { 685 st,pins { 686 mtsr = <&pio17 7 ALT1 BIDIR_PU>; 687 scl = <&pio17 6 ALT1 OUT>; 688 }; 689 }; 690 691 pinctrl_spi3_4w_alt1_1: spi3-4w-alt1-1 { 692 st,pins { 693 mtsr = <&pio18 6 ALT1 OUT>; 694 mrst = <&pio18 7 ALT1 IN>; 695 scl = <&pio18 5 ALT1 OUT>; 696 }; 697 }; 698 699 pinctrl_spi3_3w_alt1_1: spi3-3w-alt1-1 { 700 st,pins { 701 mtsr = <&pio18 6 ALT1 BIDIR_PU>; 702 scl = <&pio18 5 ALT1 OUT>; 703 }; 704 }; 705 }; 706 707 tsin0 { 708 pinctrl_tsin0_parallel: tsin0_parallel { 709 st,pins { 710 DATA7 = <&pio10 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 711 DATA6 = <&pio10 5 ALT1 IN SE_NICLK_IO 0 CLK_A>; 712 DATA5 = <&pio10 6 ALT1 IN SE_NICLK_IO 0 CLK_A>; 713 DATA4 = <&pio10 7 ALT1 IN SE_NICLK_IO 0 CLK_A>; 714 DATA3 = <&pio11 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 715 DATA2 = <&pio11 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 716 DATA1 = <&pio11 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 717 DATA0 = <&pio11 3 ALT1 IN SE_NICLK_IO 0 CLK_A>; 718 CLKIN = <&pio10 3 ALT1 IN CLKNOTDATA 0 CLK_A>; 719 VALID = <&pio10 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 720 ERROR = <&pio10 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 721 PKCLK = <&pio10 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 722 }; 723 }; 724 pinctrl_tsin0_serial: tsin0_serial { 725 st,pins { 726 DATA7 = <&pio10 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 727 CLKIN = <&pio10 3 ALT1 IN CLKNOTDATA 0 CLK_A>; 728 VALID = <&pio10 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 729 ERROR = <&pio10 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 730 PKCLK = <&pio10 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 731 }; 732 }; 733 }; 734 735 tsin1 { 736 pinctrl_tsin1_parallel: tsin1_parallel { 737 st,pins { 738 DATA7 = <&pio12 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 739 DATA6 = <&pio12 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 740 DATA5 = <&pio12 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 741 DATA4 = <&pio12 3 ALT1 IN SE_NICLK_IO 0 CLK_A>; 742 DATA3 = <&pio12 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 743 DATA2 = <&pio12 5 ALT1 IN SE_NICLK_IO 0 CLK_A>; 744 DATA1 = <&pio12 6 ALT1 IN SE_NICLK_IO 0 CLK_A>; 745 DATA0 = <&pio12 7 ALT1 IN SE_NICLK_IO 0 CLK_A>; 746 CLKIN = <&pio11 7 ALT1 IN CLKNOTDATA 0 CLK_A>; 747 VALID = <&pio11 5 ALT1 IN SE_NICLK_IO 0 CLK_A>; 748 ERROR = <&pio11 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 749 PKCLK = <&pio11 6 ALT1 IN SE_NICLK_IO 0 CLK_A>; 750 }; 751 }; 752 pinctrl_tsin1_serial: tsin1_serial { 753 st,pins { 754 DATA7 = <&pio12 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 755 CLKIN = <&pio11 7 ALT1 IN CLKNOTDATA 0 CLK_A>; 756 VALID = <&pio11 5 ALT1 IN SE_NICLK_IO 0 CLK_A>; 757 ERROR = <&pio11 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 758 PKCLK = <&pio11 6 ALT1 IN SE_NICLK_IO 0 CLK_A>; 759 }; 760 }; 761 }; 762 763 tsin2 { 764 pinctrl_tsin2_parallel: tsin2_parallel { 765 st,pins { 766 DATA7 = <&pio13 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 767 DATA6 = <&pio13 5 ALT2 IN SE_NICLK_IO 0 CLK_B>; 768 DATA5 = <&pio13 6 ALT2 IN SE_NICLK_IO 0 CLK_B>; 769 DATA4 = <&pio13 7 ALT2 IN SE_NICLK_IO 0 CLK_B>; 770 DATA3 = <&pio14 0 ALT2 IN SE_NICLK_IO 0 CLK_A>; 771 DATA2 = <&pio14 1 ALT2 IN SE_NICLK_IO 0 CLK_B>; 772 DATA1 = <&pio14 2 ALT2 IN SE_NICLK_IO 0 CLK_A>; 773 DATA0 = <&pio14 3 ALT2 IN SE_NICLK_IO 0 CLK_A>; 774 CLKIN = <&pio13 3 ALT1 IN CLKNOTDATA 0 CLK_A>; 775 VALID = <&pio13 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 776 ERROR = <&pio13 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 777 PKCLK = <&pio13 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 778 }; 779 }; 780 pinctrl_tsin2_serial: tsin2_serial { 781 st,pins { 782 DATA7 = <&pio13 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 783 CLKIN = <&pio13 3 ALT1 IN CLKNOTDATA 0 CLK_A>; 784 VALID = <&pio13 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 785 ERROR = <&pio13 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 786 PKCLK = <&pio13 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 787 }; 788 }; 789 }; 790 791 tsin3 { 792 pinctrl_tsin3_serial: tsin3_serial { 793 st,pins { 794 DATA7 = <&pio14 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 795 CLKIN = <&pio14 0 ALT1 IN CLKNOTDATA 0 CLK_A>; 796 VALID = <&pio13 6 ALT1 IN SE_NICLK_IO 0 CLK_A>; 797 ERROR = <&pio13 5 ALT1 IN SE_NICLK_IO 0 CLK_A>; 798 PKCLK = <&pio13 7 ALT1 IN SE_NICLK_IO 0 CLK_A>; 799 }; 800 }; 801 }; 802 803 tsin4 { 804 pinctrl_tsin4_serial_alt3: tsin4_serial_alt3 { 805 st,pins { 806 DATA7 = <&pio14 6 ALT3 IN SE_NICLK_IO 0 CLK_A>; 807 CLKIN = <&pio14 5 ALT3 IN CLKNOTDATA 0 CLK_A>; 808 VALID = <&pio14 3 ALT3 IN SE_NICLK_IO 0 CLK_B>; 809 ERROR = <&pio14 2 ALT3 IN SE_NICLK_IO 0 CLK_B>; 810 PKCLK = <&pio14 4 ALT3 IN SE_NICLK_IO 0 CLK_A>; 811 }; 812 }; 813 }; 814 815 tsin5 { 816 pinctrl_tsin5_serial_alt1: tsin5_serial_alt1 { 817 st,pins { 818 DATA7 = <&pio18 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 819 CLKIN = <&pio18 3 ALT1 IN CLKNOTDATA 0 CLK_A>; 820 VALID = <&pio18 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 821 ERROR = <&pio18 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 822 PKCLK = <&pio18 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 823 }; 824 }; 825 pinctrl_tsin5_serial_alt2: tsin5_serial_alt2 { 826 st,pins { 827 DATA7 = <&pio19 4 ALT2 IN SE_NICLK_IO 0 CLK_A>; 828 CLKIN = <&pio19 3 ALT2 IN CLKNOTDATA 0 CLK_A>; 829 VALID = <&pio19 1 ALT2 IN SE_NICLK_IO 0 CLK_A>; 830 ERROR = <&pio19 0 ALT2 IN SE_NICLK_IO 0 CLK_A>; 831 PKCLK = <&pio19 2 ALT2 IN SE_NICLK_IO 0 CLK_A>; 832 }; 833 }; 834 }; 835 836 tsout0 { 837 pinctrl_tsout0_parallel: tsout0_parallel { 838 st,pins { 839 DATA7 = <&pio12 0 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 840 DATA6 = <&pio12 1 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 841 DATA5 = <&pio12 2 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 842 DATA4 = <&pio12 3 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 843 DATA3 = <&pio12 4 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 844 DATA2 = <&pio12 5 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 845 DATA1 = <&pio12 6 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 846 DATA0 = <&pio12 7 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 847 CLKIN = <&pio11 7 ALT3 OUT NICLK 0 CLK_A>; 848 VALID = <&pio11 5 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 849 ERROR = <&pio11 4 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 850 PKCLK = <&pio11 6 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 851 }; 852 }; 853 pinctrl_tsout0_serial: tsout0_serial { 854 st,pins { 855 DATA7 = <&pio12 0 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 856 CLKIN = <&pio11 7 ALT3 OUT NICLK 0 CLK_A>; 857 VALID = <&pio11 5 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 858 ERROR = <&pio11 4 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 859 PKCLK = <&pio11 6 ALT3 OUT SE_NICLK_IO 0 CLK_A>; 860 }; 861 }; 862 }; 863 864 tsout1 { 865 pinctrl_tsout1_serial: tsout1_serial { 866 st,pins { 867 DATA7 = <&pio19 4 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 868 CLKIN = <&pio19 3 ALT1 OUT NICLK 0 CLK_A>; 869 VALID = <&pio19 1 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 870 ERROR = <&pio19 0 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 871 PKCLK = <&pio19 2 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 872 }; 873 }; 874 }; 875 876 mtsin0 { 877 pinctrl_mtsin0_parallel: mtsin0_parallel { 878 st,pins { 879 DATA7 = <&pio10 4 ALT3 IN SE_NICLK_IO 0 CLK_A>; 880 DATA6 = <&pio10 5 ALT3 IN SE_NICLK_IO 0 CLK_A>; 881 DATA5 = <&pio10 6 ALT3 IN SE_NICLK_IO 0 CLK_A>; 882 DATA4 = <&pio10 7 ALT3 IN SE_NICLK_IO 0 CLK_A>; 883 DATA3 = <&pio11 0 ALT3 IN SE_NICLK_IO 0 CLK_A>; 884 DATA2 = <&pio11 1 ALT3 IN SE_NICLK_IO 0 CLK_A>; 885 DATA1 = <&pio11 2 ALT3 IN SE_NICLK_IO 0 CLK_A>; 886 DATA0 = <&pio11 3 ALT3 IN SE_NICLK_IO 0 CLK_A>; 887 CLKIN = <&pio10 3 ALT3 IN CLKNOTDATA 0 CLK_A>; 888 VALID = <&pio10 1 ALT3 IN SE_NICLK_IO 0 CLK_A>; 889 ERROR = <&pio10 0 ALT3 IN SE_NICLK_IO 0 CLK_A>; 890 PKCLK = <&pio10 2 ALT3 IN SE_NICLK_IO 0 CLK_A>; 891 }; 892 }; 893 }; 894 895 systrace { 896 pinctrl_systrace_default: systrace-default { 897 st,pins { 898 trc_data0 = <&pio11 3 ALT5 OUT>; 899 trc_data1 = <&pio11 4 ALT5 OUT>; 900 trc_data2 = <&pio11 5 ALT5 OUT>; 901 trc_data3 = <&pio11 6 ALT5 OUT>; 902 trc_clk = <&pio11 7 ALT5 OUT>; 903 }; 904 }; 905 }; 906 }; 907 908 pin-controller-front1 { 909 #address-cells = <1>; 910 #size-cells = <1>; 911 compatible = "st,stih407-front-pinctrl"; 912 st,syscfg = <&syscfg_front>; 913 reg = <0x0921f080 0x4>; 914 reg-names = "irqmux"; 915 interrupts = <GIC_SPI 190 IRQ_TYPE_NONE>; 916 interrupt-names = "irqmux"; 917 ranges = <0 0x09210000 0x10000>; 918 919 tsin4 { 920 pinctrl_tsin4_serial_alt1: tsin4_serial_alt1 { 921 st,pins { 922 DATA7 = <&pio20 4 ALT1 IN SE_NICLK_IO 0 CLK_A>; 923 CLKIN = <&pio20 3 ALT1 IN CLKNOTDATA 0 CLK_A>; 924 VALID = <&pio20 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 925 ERROR = <&pio20 0 ALT1 IN SE_NICLK_IO 0 CLK_A>; 926 PKCLK = <&pio20 2 ALT1 IN SE_NICLK_IO 0 CLK_A>; 927 }; 928 }; 929 }; 930 931 pio20: pio@09210000 { 932 gpio-controller; 933 #gpio-cells = <1>; 934 interrupt-controller; 935 #interrupt-cells = <2>; 936 reg = <0x0 0x100>; 937 st,bank-name = "PIO20"; 938 }; 939 }; 940 941 pin-controller-rear { 942 #address-cells = <1>; 943 #size-cells = <1>; 944 compatible = "st,stih407-rear-pinctrl"; 945 st,syscfg = <&syscfg_rear>; 946 reg = <0x0922f080 0x4>; 947 reg-names = "irqmux"; 948 interrupts = <GIC_SPI 191 IRQ_TYPE_NONE>; 949 interrupt-names = "irqmux"; 950 ranges = <0 0x09220000 0x6000>; 951 952 pio30: gpio@09220000 { 953 gpio-controller; 954 #gpio-cells = <1>; 955 interrupt-controller; 956 #interrupt-cells = <2>; 957 reg = <0x0 0x100>; 958 st,bank-name = "PIO30"; 959 }; 960 pio31: gpio@09221000 { 961 gpio-controller; 962 #gpio-cells = <1>; 963 interrupt-controller; 964 #interrupt-cells = <2>; 965 reg = <0x1000 0x100>; 966 st,bank-name = "PIO31"; 967 }; 968 pio32: gpio@09222000 { 969 gpio-controller; 970 #gpio-cells = <1>; 971 interrupt-controller; 972 #interrupt-cells = <2>; 973 reg = <0x2000 0x100>; 974 st,bank-name = "PIO32"; 975 }; 976 pio33: gpio@09223000 { 977 gpio-controller; 978 #gpio-cells = <1>; 979 interrupt-controller; 980 #interrupt-cells = <2>; 981 reg = <0x3000 0x100>; 982 st,bank-name = "PIO33"; 983 }; 984 pio34: gpio@09224000 { 985 gpio-controller; 986 #gpio-cells = <1>; 987 interrupt-controller; 988 #interrupt-cells = <2>; 989 reg = <0x4000 0x100>; 990 st,bank-name = "PIO34"; 991 }; 992 pio35: gpio@09225000 { 993 gpio-controller; 994 #gpio-cells = <1>; 995 interrupt-controller; 996 #interrupt-cells = <2>; 997 reg = <0x5000 0x100>; 998 st,bank-name = "PIO35"; 999 st,retime-pin-mask = <0x7f>; 1000 }; 1001 1002 i2c4 { 1003 pinctrl_i2c4_default: i2c4-default { 1004 st,pins { 1005 sda = <&pio30 1 ALT1 BIDIR>; 1006 scl = <&pio30 0 ALT1 BIDIR>; 1007 }; 1008 }; 1009 }; 1010 1011 i2c5 { 1012 pinctrl_i2c5_default: i2c5-default { 1013 st,pins { 1014 sda = <&pio34 4 ALT1 BIDIR>; 1015 scl = <&pio34 3 ALT1 BIDIR>; 1016 }; 1017 }; 1018 }; 1019 1020 usb3 { 1021 pinctrl_usb3: usb3-2 { 1022 st,pins { 1023 usb-oc-detect = <&pio35 4 ALT1 IN>; 1024 usb-pwr-enable = <&pio35 5 ALT1 OUT>; 1025 usb-vbus-valid = <&pio35 6 ALT1 IN>; 1026 }; 1027 }; 1028 }; 1029 1030 pwm0 { 1031 pinctrl_pwm0_chan0_default: pwm0-0-default { 1032 st,pins { 1033 pwm-out = <&pio31 1 ALT1 OUT>; 1034 }; 1035 }; 1036 }; 1037 1038 spi4 { 1039 pinctrl_spi4_default: spi4-4w-alt1-0 { 1040 st,pins { 1041 mtsr = <&pio30 1 ALT1 OUT>; 1042 mrst = <&pio30 2 ALT1 IN>; 1043 scl = <&pio30 0 ALT1 OUT>; 1044 }; 1045 }; 1046 1047 pinctrl_spi4_3w_alt1_0: spi4-3w-alt1-0 { 1048 st,pins { 1049 mtsr = <&pio30 1 ALT1 BIDIR_PU>; 1050 scl = <&pio30 0 ALT1 OUT>; 1051 }; 1052 }; 1053 1054 pinctrl_spi4_4w_alt3_0: spi4-4w-alt3-0 { 1055 st,pins { 1056 mtsr = <&pio34 1 ALT3 OUT>; 1057 mrst = <&pio34 2 ALT3 IN>; 1058 scl = <&pio34 0 ALT3 OUT>; 1059 }; 1060 }; 1061 1062 pinctrl_spi4_3w_alt3_0: spi4-3w-alt3-0 { 1063 st,pins { 1064 mtsr = <&pio34 1 ALT3 BIDIR_PU>; 1065 scl = <&pio34 0 ALT3 OUT>; 1066 }; 1067 }; 1068 }; 1069 1070 serial3 { 1071 pinctrl_serial3: serial3-0 { 1072 st,pins { 1073 tx = <&pio31 3 ALT1 OUT>; 1074 rx = <&pio31 4 ALT1 IN>; 1075 }; 1076 }; 1077 }; 1078 }; 1079 1080 pin-controller-flash { 1081 #address-cells = <1>; 1082 #size-cells = <1>; 1083 compatible = "st,stih407-flash-pinctrl"; 1084 st,syscfg = <&syscfg_flash>; 1085 reg = <0x0923f080 0x4>; 1086 reg-names = "irqmux"; 1087 interrupts = <GIC_SPI 192 IRQ_TYPE_NONE>; 1088 interrupts-names = "irqmux"; 1089 ranges = <0 0x09230000 0x3000>; 1090 1091 pio40: gpio@09230000 { 1092 gpio-controller; 1093 #gpio-cells = <1>; 1094 interrupt-controller; 1095 #interrupt-cells = <2>; 1096 reg = <0 0x100>; 1097 st,bank-name = "PIO40"; 1098 }; 1099 pio41: gpio@09231000 { 1100 gpio-controller; 1101 #gpio-cells = <1>; 1102 interrupt-controller; 1103 #interrupt-cells = <2>; 1104 reg = <0x1000 0x100>; 1105 st,bank-name = "PIO41"; 1106 }; 1107 pio42: gpio@09232000 { 1108 gpio-controller; 1109 #gpio-cells = <1>; 1110 interrupt-controller; 1111 #interrupt-cells = <2>; 1112 reg = <0x2000 0x100>; 1113 st,bank-name = "PIO42"; 1114 }; 1115 1116 mmc0 { 1117 pinctrl_mmc0: mmc0-0 { 1118 st,pins { 1119 emmc_clk = <&pio40 6 ALT1 BIDIR>; 1120 emmc_cmd = <&pio40 7 ALT1 BIDIR_PU>; 1121 emmc_d0 = <&pio41 0 ALT1 BIDIR_PU>; 1122 emmc_d1 = <&pio41 1 ALT1 BIDIR_PU>; 1123 emmc_d2 = <&pio41 2 ALT1 BIDIR_PU>; 1124 emmc_d3 = <&pio41 3 ALT1 BIDIR_PU>; 1125 emmc_d4 = <&pio41 4 ALT1 BIDIR_PU>; 1126 emmc_d5 = <&pio41 5 ALT1 BIDIR_PU>; 1127 emmc_d6 = <&pio41 6 ALT1 BIDIR_PU>; 1128 emmc_d7 = <&pio41 7 ALT1 BIDIR_PU>; 1129 }; 1130 }; 1131 pinctrl_sd0: sd0-0 { 1132 st,pins { 1133 sd_clk = <&pio40 6 ALT1 BIDIR>; 1134 sd_cmd = <&pio40 7 ALT1 BIDIR_PU>; 1135 sd_dat0 = <&pio41 0 ALT1 BIDIR_PU>; 1136 sd_dat1 = <&pio41 1 ALT1 BIDIR_PU>; 1137 sd_dat2 = <&pio41 2 ALT1 BIDIR_PU>; 1138 sd_dat3 = <&pio41 3 ALT1 BIDIR_PU>; 1139 sd_led = <&pio42 0 ALT2 OUT>; 1140 sd_pwren = <&pio42 2 ALT2 OUT>; 1141 sd_vsel = <&pio42 3 ALT2 OUT>; 1142 sd_cd = <&pio42 4 ALT2 IN>; 1143 sd_wp = <&pio42 5 ALT2 IN>; 1144 }; 1145 }; 1146 }; 1147 1148 fsm { 1149 pinctrl_fsm: fsm { 1150 st,pins { 1151 spi-fsm-clk = <&pio40 1 ALT1 OUT>; 1152 spi-fsm-cs = <&pio40 0 ALT1 OUT>; 1153 spi-fsm-mosi = <&pio40 2 ALT1 OUT>; 1154 spi-fsm-miso = <&pio40 3 ALT1 IN>; 1155 spi-fsm-hol = <&pio40 5 ALT1 OUT>; 1156 spi-fsm-wp = <&pio40 4 ALT1 OUT>; 1157 }; 1158 }; 1159 }; 1160 1161 nand { 1162 pinctrl_nand: nand { 1163 st,pins { 1164 nand_cs1 = <&pio40 6 ALT3 OUT>; 1165 nand_cs0 = <&pio40 7 ALT3 OUT>; 1166 nand_d0 = <&pio41 0 ALT3 BIDIR>; 1167 nand_d1 = <&pio41 1 ALT3 BIDIR>; 1168 nand_d2 = <&pio41 2 ALT3 BIDIR>; 1169 nand_d3 = <&pio41 3 ALT3 BIDIR>; 1170 nand_d4 = <&pio41 4 ALT3 BIDIR>; 1171 nand_d5 = <&pio41 5 ALT3 BIDIR>; 1172 nand_d6 = <&pio41 6 ALT3 BIDIR>; 1173 nand_d7 = <&pio41 7 ALT3 BIDIR>; 1174 nand_we = <&pio42 0 ALT3 OUT>; 1175 nand_dqs = <&pio42 1 ALT3 OUT>; 1176 nand_ale = <&pio42 2 ALT3 OUT>; 1177 nand_cle = <&pio42 3 ALT3 OUT>; 1178 nand_rnb = <&pio42 4 ALT3 IN>; 1179 nand_oe = <&pio42 5 ALT3 OUT>; 1180 }; 1181 }; 1182 }; 1183 }; 1184 }; 1185}; 1186