Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'sti-dt-for-v4.4-1' of https://git.kernel.org/pub/scm/linux/kernel/git/mcoquelin/sti into next/dt

Merge "STi DT changes for v4.4, round 1" from Maxime Coquelin:

Highlights:
-----------
- Add multiple pinctrl configurations to STiH407
- Enable devices using pins only at board level
- Add HW RNG device nodes to STiH407 family
- Fix MMC0 clock configuration on STiH418
- Fix interrupt related bindings on STiH407

* tag 'sti-dt-for-v4.4-1' of https://git.kernel.org/pub/scm/linux/kernel/git/mcoquelin/sti:
ARM: STi: STiH407: Enable the 2 HW Random Number Generators for STiH4{07, 10}
ARM: DT: STi: STiH418: Fix mmc0 clock configuration
ARM: STi: DT: STiH407: Rename incorrect interrupt related binding
ARM: STi: STiH407: Add spi default pinctrl groups.
ARM: DT: STiH407: Add RMII pinctrl support
ARM: DT: STiH407: Add pinconfig for IRB UHF and IRB TX
ARM: DT: STiH407: Add SD pinctrl config for mmc0 controller
ARM: DT: STiH407: Add systrace pin configuration
ARM: DT: STiH407: Add NAND flash controller pin configuration
ARM: DT: STiH407: Add SPI FSM (NOR Flash) Controller pin config
ARM: DT: STiH407: Add serial3 pinctrl configuration
ARM: DT: STiH407: Add SPI 3 wire and 4 wire pinctrl configs
ARM: STi: DT: STiH407: Add i2c3 alternate pin configs
ARM: STi: DT: STiH407: Add a cec0 pin definition
ARM: dts: stih410: Enable USB2.0 and related PHY nodes at board level
ARM: dts: stih407/410: Tidy up display nodes
ARM: dts: stih407: Enable PWM nodes only board level

+471 -36
+45 -2
arch/arm/boot/dts/stih407-family.dtsi
··· 152 152 <ST_IRQ_SYSCFG_DISABLED>; 153 153 }; 154 154 155 + /* Display */ 156 + vtg_main: sti-vtg-main@8d02800 { 157 + compatible = "st,vtg"; 158 + reg = <0x8d02800 0x200>; 159 + interrupts = <GIC_SPI 108 IRQ_TYPE_NONE>; 160 + }; 161 + 162 + vtg_aux: sti-vtg-aux@8d00200 { 163 + compatible = "st,vtg"; 164 + reg = <0x8d00200 0x100>; 165 + interrupts = <GIC_SPI 109 IRQ_TYPE_NONE>; 166 + }; 167 + 155 168 serial@9830000 { 156 169 compatible = "st,asc"; 157 170 reg = <0x9830000 0x2c>; ··· 409 396 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 410 397 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 411 398 clock-names = "ssc"; 399 + pinctrl-names = "default"; 400 + pinctrl-0 = <&pinctrl_spi1_default>; 412 401 413 402 status = "disabled"; 414 403 }; ··· 421 406 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 422 407 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 423 408 clock-names = "ssc"; 409 + pinctrl-names = "default"; 410 + pinctrl-0 = <&pinctrl_spi2_default>; 424 411 425 412 status = "disabled"; 426 413 }; ··· 433 416 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 434 417 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 435 418 clock-names = "ssc"; 419 + pinctrl-names = "default"; 420 + pinctrl-0 = <&pinctrl_spi3_default>; 436 421 437 422 status = "disabled"; 438 423 }; ··· 445 426 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 446 427 clocks = <&clk_s_c0_flexgen CLK_EXT2F_A9>; 447 428 clock-names = "ssc"; 429 + pinctrl-names = "default"; 430 + pinctrl-0 = <&pinctrl_spi4_default>; 448 431 449 432 status = "disabled"; 450 433 }; ··· 458 437 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 459 438 clocks = <&clk_sysin>; 460 439 clock-names = "ssc"; 440 + pinctrl-names = "default"; 441 + pinctrl-0 = <&pinctrl_spi10_default>; 461 442 462 443 status = "disabled"; 463 444 }; ··· 470 447 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 471 448 clocks = <&clk_sysin>; 472 449 clock-names = "ssc"; 450 + pinctrl-names = "default"; 451 + pinctrl-0 = <&pinctrl_spi11_default>; 473 452 474 453 status = "disabled"; 475 454 }; ··· 482 457 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 483 458 clocks = <&clk_sysin>; 484 459 clock-names = "ssc"; 460 + pinctrl-names = "default"; 461 + pinctrl-0 = <&pinctrl_spi12_default>; 485 462 486 463 status = "disabled"; 487 464 }; ··· 612 585 /* COMMS PWM Module */ 613 586 pwm0: pwm@9810000 { 614 587 compatible = "st,sti-pwm"; 615 - status = "okay"; 616 588 #pwm-cells = <2>; 617 589 reg = <0x9810000 0x68>; 618 590 pinctrl-names = "default"; ··· 619 593 clock-names = "pwm"; 620 594 clocks = <&clk_sysin>; 621 595 st,pwm-num-chan = <1>; 596 + 597 + status = "disabled"; 622 598 }; 623 599 624 600 /* SBC PWM Module */ 625 601 pwm1: pwm@9510000 { 626 602 compatible = "st,sti-pwm"; 627 - status = "okay"; 628 603 #pwm-cells = <2>; 629 604 reg = <0x9510000 0x68>; 630 605 pinctrl-names = "default"; ··· 636 609 clock-names = "pwm"; 637 610 clocks = <&clk_sysin>; 638 611 st,pwm-num-chan = <4>; 612 + 613 + status = "disabled"; 614 + }; 615 + 616 + rng10: rng@08a89000 { 617 + compatible = "st,rng"; 618 + reg = <0x08a89000 0x1000>; 619 + clocks = <&clk_sysin>; 620 + status = "okay"; 621 + }; 622 + 623 + rng11: rng@08a8a000 { 624 + compatible = "st,rng"; 625 + reg = <0x08a8a000 0x1000>; 626 + clocks = <&clk_sysin>; 627 + status = "okay"; 639 628 }; 640 629 }; 641 630 };
+377 -9
arch/arm/boot/dts/stih407-pinctrl.dtsi
··· 53 53 reg = <0x0961f080 0x4>; 54 54 reg-names = "irqmux"; 55 55 interrupts = <GIC_SPI 188 IRQ_TYPE_NONE>; 56 - interrupts-names = "irqmux"; 56 + interrupt-names = "irqmux"; 57 57 ranges = <0 0x09610000 0x6000>; 58 58 59 59 pio0: gpio@09610000 { ··· 107 107 st,retime-pin-mask = <0x3f>; 108 108 }; 109 109 110 + cec0 { 111 + pinctrl_cec0_default: cec0-default { 112 + st,pins { 113 + hdmi_cec = <&pio2 4 ALT1 BIDIR>; 114 + }; 115 + }; 116 + }; 117 + 110 118 rc { 111 119 pinctrl_ir: ir0 { 112 120 st,pins { 113 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>; 114 140 }; 115 141 }; 116 142 }; ··· 256 230 phyclk = <&pio2 3 ALT1 OUT NICLK 0 CLK_A>; 257 231 }; 258 232 }; 233 + 234 + pinctrl_rmii1: rmii1-0 { 235 + st,pins { 236 + txd0 = <&pio0 0 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 237 + txd1 = <&pio0 1 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 238 + txen = <&pio0 5 ALT1 OUT SE_NICLK_IO 0 CLK_A>; 239 + mdio = <&pio1 0 ALT1 OUT BYPASS 0>; 240 + mdc = <&pio1 1 ALT1 OUT NICLK 0 CLK_A>; 241 + mdint = <&pio1 3 ALT1 IN BYPASS 0>; 242 + rxd0 = <&pio1 4 ALT1 IN SE_NICLK_IO 0 CLK_B>; 243 + rxd1 = <&pio1 5 ALT1 IN SE_NICLK_IO 0 CLK_B>; 244 + rxdv = <&pio2 0 ALT1 IN SE_NICLK_IO 0 CLK_B>; 245 + rx_er = <&pio2 1 ALT1 IN SE_NICLK_IO 0 CLK_A>; 246 + }; 247 + }; 248 + 249 + pinctrl_rmii1_phyclk: rmii1_phyclk { 250 + st,pins { 251 + phyclk = <&pio2 3 ALT1 OUT NICLK 0 CLK_A>; 252 + }; 253 + }; 254 + 255 + pinctrl_rmii1_phyclk_ext: rmii1_phyclk_ext { 256 + st,pins { 257 + phyclk = <&pio2 3 ALT2 IN NICLK 0 CLK_A>; 258 + }; 259 + }; 259 260 }; 260 261 261 262 pwm1 { ··· 307 254 }; 308 255 }; 309 256 }; 257 + 258 + spi10 { 259 + pinctrl_spi10_default: spi10-4w-alt1-0 { 260 + st,pins { 261 + mtsr = <&pio4 6 ALT1 OUT>; 262 + mrst = <&pio4 7 ALT1 IN>; 263 + scl = <&pio4 5 ALT1 OUT>; 264 + }; 265 + }; 266 + 267 + pinctrl_spi10_3w_alt1_0: spi10-3w-alt1-0 { 268 + st,pins { 269 + mtsr = <&pio4 6 ALT1 BIDIR_PU>; 270 + scl = <&pio4 5 ALT1 OUT>; 271 + }; 272 + }; 273 + }; 274 + 275 + spi11 { 276 + pinctrl_spi11_default: spi11-4w-alt2-0 { 277 + st,pins { 278 + mtsr = <&pio3 1 ALT2 OUT>; 279 + mrst = <&pio3 0 ALT2 IN>; 280 + scl = <&pio3 2 ALT2 OUT>; 281 + }; 282 + }; 283 + 284 + pinctrl_spi11_3w_alt2_0: spi11-3w-alt2-0 { 285 + st,pins { 286 + mtsr = <&pio3 1 ALT2 BIDIR_PU>; 287 + scl = <&pio3 2 ALT2 OUT>; 288 + }; 289 + }; 290 + }; 291 + 292 + spi12 { 293 + pinctrl_spi12_default: spi12-4w-alt2-0 { 294 + st,pins { 295 + mtsr = <&pio3 6 ALT2 OUT>; 296 + mrst = <&pio3 4 ALT2 IN>; 297 + scl = <&pio3 7 ALT2 OUT>; 298 + }; 299 + }; 300 + 301 + pinctrl_spi12_3w_alt2_0: spi12-3w-alt2-0 { 302 + st,pins { 303 + mtsr = <&pio3 6 ALT2 BIDIR_PU>; 304 + scl = <&pio3 7 ALT2 OUT>; 305 + }; 306 + }; 307 + }; 310 308 }; 311 309 312 310 pin-controller-front0 { ··· 368 264 reg = <0x0920f080 0x4>; 369 265 reg-names = "irqmux"; 370 266 interrupts = <GIC_SPI 189 IRQ_TYPE_NONE>; 371 - interrupts-names = "irqmux"; 267 + interrupt-names = "irqmux"; 372 268 ranges = <0 0x09200000 0x10000>; 373 269 374 270 pio10: pio@09200000 { ··· 526 422 }; 527 423 528 424 i2c3 { 529 - pinctrl_i2c3_default: i2c3-default { 425 + pinctrl_i2c3_default: i2c3-alt1-0 { 530 426 st,pins { 531 427 sda = <&pio18 6 ALT1 BIDIR>; 532 428 scl = <&pio18 5 ALT1 BIDIR>; 533 429 }; 534 430 }; 431 + pinctrl_i2c3_alt1_1: i2c3-alt1-1 { 432 + st,pins { 433 + sda = <&pio17 7 ALT1 BIDIR>; 434 + scl = <&pio17 6 ALT1 BIDIR>; 435 + }; 436 + }; 437 + pinctrl_i2c3_alt3_0: i2c3-alt3-0 { 438 + st,pins { 439 + sda = <&pio13 6 ALT3 BIDIR>; 440 + scl = <&pio13 5 ALT3 BIDIR>; 441 + }; 442 + }; 535 443 }; 536 444 537 445 spi0 { 538 - pinctrl_spi0_default: spi0-default { 446 + pinctrl_spi0_default: spi0-4w-alt2-0 { 539 447 st,pins { 540 - mtsr = <&pio12 6 ALT2 BIDIR>; 541 - mrst = <&pio12 7 ALT2 BIDIR>; 542 - scl = <&pio12 5 ALT2 BIDIR>; 448 + mtsr = <&pio10 6 ALT2 OUT>; 449 + mrst = <&pio10 7 ALT2 IN>; 450 + scl = <&pio10 5 ALT2 OUT>; 451 + }; 452 + }; 453 + 454 + pinctrl_spi0_3w_alt2_0: spi0-3w-alt2-0 { 455 + st,pins { 456 + mtsr = <&pio10 6 ALT2 BIDIR_PU>; 457 + scl = <&pio10 5 ALT2 OUT>; 458 + }; 459 + }; 460 + 461 + pinctrl_spi0_4w_alt1_0: spi0-4w-alt1-0 { 462 + st,pins { 463 + mtsr = <&pio19 7 ALT1 OUT>; 464 + mrst = <&pio19 5 ALT1 IN>; 465 + scl = <&pio19 6 ALT1 OUT>; 466 + }; 467 + }; 468 + 469 + pinctrl_spi0_3w_alt1_0: spi0-3w-alt1-0 { 470 + st,pins { 471 + mtsr = <&pio19 7 ALT1 BIDIR_PU>; 472 + scl = <&pio19 6 ALT1 OUT>; 473 + }; 474 + }; 475 + }; 476 + 477 + spi1 { 478 + pinctrl_spi1_default: spi1-4w-alt2-0 { 479 + st,pins { 480 + mtsr = <&pio11 1 ALT2 OUT>; 481 + mrst = <&pio11 2 ALT2 IN>; 482 + scl = <&pio11 0 ALT2 OUT>; 483 + }; 484 + }; 485 + 486 + pinctrl_spi1_3w_alt2_0: spi1-3w-alt2-0 { 487 + st,pins { 488 + mtsr = <&pio11 1 ALT2 BIDIR_PU>; 489 + scl = <&pio11 0 ALT2 OUT>; 490 + }; 491 + }; 492 + 493 + pinctrl_spi1_4w_alt1_0: spi1-4w-alt1-0 { 494 + st,pins { 495 + mtsr = <&pio14 3 ALT1 OUT>; 496 + mrst = <&pio14 4 ALT1 IN>; 497 + scl = <&pio14 2 ALT1 OUT>; 498 + }; 499 + }; 500 + 501 + pinctrl_spi1_3w_alt1_0: spi1-3w-alt1-0 { 502 + st,pins { 503 + mtsr = <&pio14 3 ALT1 BIDIR_PU>; 504 + scl = <&pio14 2 ALT1 OUT>; 505 + }; 506 + }; 507 + }; 508 + 509 + spi2 { 510 + pinctrl_spi2_default: spi2-4w-alt2-0 { 511 + st,pins { 512 + mtsr = <&pio12 6 ALT2 OUT>; 513 + mrst = <&pio12 7 ALT2 IN>; 514 + scl = <&pio12 5 ALT2 OUT>; 515 + }; 516 + }; 517 + 518 + pinctrl_spi2_3w_alt2_0: spi2-3w-alt2-0 { 519 + st,pins { 520 + mtsr = <&pio12 6 ALT2 BIDIR_PU>; 521 + scl = <&pio12 5 ALT2 OUT>; 522 + }; 523 + }; 524 + 525 + pinctrl_spi2_4w_alt1_0: spi2-4w-alt1-0 { 526 + st,pins { 527 + mtsr = <&pio14 6 ALT1 OUT>; 528 + mrst = <&pio14 7 ALT1 IN>; 529 + scl = <&pio14 5 ALT1 OUT>; 530 + }; 531 + }; 532 + 533 + pinctrl_spi2_3w_alt1_0: spi2-3w-alt1-0 { 534 + st,pins { 535 + mtsr = <&pio14 6 ALT1 BIDIR_PU>; 536 + scl = <&pio14 5 ALT1 OUT>; 537 + }; 538 + }; 539 + 540 + pinctrl_spi2_4w_alt2_1: spi2-4w-alt2-1 { 541 + st,pins { 542 + mtsr = <&pio15 6 ALT2 OUT>; 543 + mrst = <&pio15 7 ALT2 IN>; 544 + scl = <&pio15 5 ALT2 OUT>; 545 + }; 546 + }; 547 + 548 + pinctrl_spi2_3w_alt2_1: spi2-3w-alt2-1 { 549 + st,pins { 550 + mtsr = <&pio15 6 ALT2 BIDIR_PU>; 551 + scl = <&pio15 5 ALT2 OUT>; 552 + }; 553 + }; 554 + }; 555 + 556 + spi3 { 557 + pinctrl_spi3_default: spi3-4w-alt3-0 { 558 + st,pins { 559 + mtsr = <&pio13 6 ALT3 OUT>; 560 + mrst = <&pio13 7 ALT3 IN>; 561 + scl = <&pio13 5 ALT3 OUT>; 562 + }; 563 + }; 564 + 565 + pinctrl_spi3_3w_alt3_0: spi3-3w-alt3-0 { 566 + st,pins { 567 + mtsr = <&pio13 6 ALT3 BIDIR_PU>; 568 + scl = <&pio13 5 ALT3 OUT>; 569 + }; 570 + }; 571 + 572 + pinctrl_spi3_4w_alt1_0: spi3-4w-alt1-0 { 573 + st,pins { 574 + mtsr = <&pio17 7 ALT1 OUT>; 575 + mrst = <&pio17 5 ALT1 IN>; 576 + scl = <&pio17 6 ALT1 OUT>; 577 + }; 578 + }; 579 + 580 + pinctrl_spi3_3w_alt1_0: spi3-3w-alt1-0 { 581 + st,pins { 582 + mtsr = <&pio17 7 ALT1 BIDIR_PU>; 583 + scl = <&pio17 6 ALT1 OUT>; 584 + }; 585 + }; 586 + 587 + pinctrl_spi3_4w_alt1_1: spi3-4w-alt1-1 { 588 + st,pins { 589 + mtsr = <&pio18 6 ALT1 OUT>; 590 + mrst = <&pio18 7 ALT1 IN>; 591 + scl = <&pio18 5 ALT1 OUT>; 592 + }; 593 + }; 594 + 595 + pinctrl_spi3_3w_alt1_1: spi3-3w-alt1-1 { 596 + st,pins { 597 + mtsr = <&pio18 6 ALT1 BIDIR_PU>; 598 + scl = <&pio18 5 ALT1 OUT>; 543 599 }; 544 600 }; 545 601 }; ··· 891 627 }; 892 628 }; 893 629 }; 630 + 631 + systrace { 632 + pinctrl_systrace_default: systrace-default { 633 + st,pins { 634 + trc_data0 = <&pio11 3 ALT5 OUT>; 635 + trc_data1 = <&pio11 4 ALT5 OUT>; 636 + trc_data2 = <&pio11 5 ALT5 OUT>; 637 + trc_data3 = <&pio11 6 ALT5 OUT>; 638 + trc_clk = <&pio11 7 ALT5 OUT>; 639 + }; 640 + }; 641 + }; 894 642 }; 895 643 896 644 pin-controller-front1 { ··· 913 637 reg = <0x0921f080 0x4>; 914 638 reg-names = "irqmux"; 915 639 interrupts = <GIC_SPI 190 IRQ_TYPE_NONE>; 916 - interrupts-names = "irqmux"; 640 + interrupt-names = "irqmux"; 917 641 ranges = <0 0x09210000 0x10000>; 918 642 919 643 tsin4 { ··· 946 670 reg = <0x0922f080 0x4>; 947 671 reg-names = "irqmux"; 948 672 interrupts = <GIC_SPI 191 IRQ_TYPE_NONE>; 949 - interrupts-names = "irqmux"; 673 + interrupt-names = "irqmux"; 950 674 ranges = <0 0x09220000 0x6000>; 951 675 952 676 pio30: gpio@09220000 { ··· 1034 758 }; 1035 759 }; 1036 760 }; 761 + 762 + spi4 { 763 + pinctrl_spi4_default: spi4-4w-alt1-0 { 764 + st,pins { 765 + mtsr = <&pio30 1 ALT1 OUT>; 766 + mrst = <&pio30 2 ALT1 IN>; 767 + scl = <&pio30 0 ALT1 OUT>; 768 + }; 769 + }; 770 + 771 + pinctrl_spi4_3w_alt1_0: spi4-3w-alt1-0 { 772 + st,pins { 773 + mtsr = <&pio30 1 ALT1 BIDIR_PU>; 774 + scl = <&pio30 0 ALT1 OUT>; 775 + }; 776 + }; 777 + 778 + pinctrl_spi4_4w_alt3_0: spi4-4w-alt3-0 { 779 + st,pins { 780 + mtsr = <&pio34 1 ALT3 OUT>; 781 + mrst = <&pio34 2 ALT3 IN>; 782 + scl = <&pio34 0 ALT3 OUT>; 783 + }; 784 + }; 785 + 786 + pinctrl_spi4_3w_alt3_0: spi4-3w-alt3-0 { 787 + st,pins { 788 + mtsr = <&pio34 1 ALT3 BIDIR_PU>; 789 + scl = <&pio34 0 ALT3 OUT>; 790 + }; 791 + }; 792 + }; 793 + 794 + serial3 { 795 + pinctrl_serial3: serial3-0 { 796 + st,pins { 797 + tx = <&pio31 3 ALT1 OUT>; 798 + rx = <&pio31 4 ALT1 IN>; 799 + }; 800 + }; 801 + }; 1037 802 }; 1038 803 1039 804 pin-controller-flash { ··· 1126 809 emmc_d5 = <&pio41 5 ALT1 BIDIR_PU>; 1127 810 emmc_d6 = <&pio41 6 ALT1 BIDIR_PU>; 1128 811 emmc_d7 = <&pio41 7 ALT1 BIDIR_PU>; 812 + }; 813 + }; 814 + pinctrl_sd0: sd0-0 { 815 + st,pins { 816 + sd_clk = <&pio40 6 ALT1 BIDIR>; 817 + sd_cmd = <&pio40 7 ALT1 BIDIR_PU>; 818 + sd_dat0 = <&pio41 0 ALT1 BIDIR_PU>; 819 + sd_dat1 = <&pio41 1 ALT1 BIDIR_PU>; 820 + sd_dat2 = <&pio41 2 ALT1 BIDIR_PU>; 821 + sd_dat3 = <&pio41 3 ALT1 BIDIR_PU>; 822 + sd_led = <&pio42 0 ALT2 OUT>; 823 + sd_pwren = <&pio42 2 ALT2 OUT>; 824 + sd_vsel = <&pio42 3 ALT2 OUT>; 825 + sd_cd = <&pio42 4 ALT2 IN>; 826 + sd_wp = <&pio42 5 ALT2 IN>; 827 + }; 828 + }; 829 + }; 830 + 831 + fsm { 832 + pinctrl_fsm: fsm { 833 + st,pins { 834 + spi-fsm-clk = <&pio40 1 ALT1 OUT>; 835 + spi-fsm-cs = <&pio40 0 ALT1 OUT>; 836 + spi-fsm-mosi = <&pio40 2 ALT1 OUT>; 837 + spi-fsm-miso = <&pio40 3 ALT1 IN>; 838 + spi-fsm-hol = <&pio40 5 ALT1 OUT>; 839 + spi-fsm-wp = <&pio40 4 ALT1 OUT>; 840 + }; 841 + }; 842 + }; 843 + 844 + nand { 845 + pinctrl_nand: nand { 846 + st,pins { 847 + nand_cs1 = <&pio40 6 ALT3 OUT>; 848 + nand_cs0 = <&pio40 7 ALT3 OUT>; 849 + nand_d0 = <&pio41 0 ALT3 BIDIR>; 850 + nand_d1 = <&pio41 1 ALT3 BIDIR>; 851 + nand_d2 = <&pio41 2 ALT3 BIDIR>; 852 + nand_d3 = <&pio41 3 ALT3 BIDIR>; 853 + nand_d4 = <&pio41 4 ALT3 BIDIR>; 854 + nand_d5 = <&pio41 5 ALT3 BIDIR>; 855 + nand_d6 = <&pio41 6 ALT3 BIDIR>; 856 + nand_d7 = <&pio41 7 ALT3 BIDIR>; 857 + nand_we = <&pio42 0 ALT3 OUT>; 858 + nand_dqs = <&pio42 1 ALT3 OUT>; 859 + nand_ale = <&pio42 2 ALT3 OUT>; 860 + nand_cle = <&pio42 3 ALT3 OUT>; 861 + nand_rnb = <&pio42 4 ALT3 IN>; 862 + nand_oe = <&pio42 5 ALT3 OUT>; 1129 863 }; 1130 864 }; 1131 865 };
-13
arch/arm/boot/dts/stih407.dtsi
··· 10 10 #include "stih407-family.dtsi" 11 11 / { 12 12 soc { 13 - /* Display */ 14 - vtg_main: sti-vtg-main@8d02800 { 15 - compatible = "st,vtg"; 16 - reg = <0x8d02800 0x200>; 17 - interrupts = <GIC_SPI 108 IRQ_TYPE_NONE>; 18 - }; 19 - 20 - vtg_aux: sti-vtg-aux@8d00200 { 21 - compatible = "st,vtg"; 22 - reg = <0x8d00200 0x100>; 23 - interrupts = <GIC_SPI 109 IRQ_TYPE_NONE>; 24 - }; 25 - 26 13 sti-display-subsystem { 27 14 compatible = "st,sti-display-subsystem"; 28 15 #address-cells = <1>;
+24
arch/arm/boot/dts/stih410-b2120.dts
··· 35 35 sd-uhs-sdr104; 36 36 sd-uhs-ddr50; 37 37 }; 38 + 39 + usb2_picophy1: phy2 { 40 + status = "okay"; 41 + }; 42 + 43 + usb2_picophy2: phy3 { 44 + status = "okay"; 45 + }; 46 + 47 + ohci0: usb@9a03c00 { 48 + status = "okay"; 49 + }; 50 + 51 + ehci0: usb@9a03e00 { 52 + status = "okay"; 53 + }; 54 + 55 + ohci1: usb@9a83c00 { 56 + status = "okay"; 57 + }; 58 + 59 + ehci1: usb@9a83e00 { 60 + status = "okay"; 61 + }; 38 62 }; 39 63 };
+11 -12
arch/arm/boot/dts/stih410.dtsi
··· 22 22 resets = <&softreset STIH407_PICOPHY_SOFTRESET>, 23 23 <&picophyreset STIH407_PICOPHY0_RESET>; 24 24 reset-names = "global", "port"; 25 + 26 + status = "disabled"; 25 27 }; 26 28 27 29 usb2_picophy2: phy3 { ··· 33 31 resets = <&softreset STIH407_PICOPHY_SOFTRESET>, 34 32 <&picophyreset STIH407_PICOPHY1_RESET>; 35 33 reset-names = "global", "port"; 34 + 35 + status = "disabled"; 36 36 }; 37 37 38 38 ohci0: usb@9a03c00 { ··· 47 43 reset-names = "power", "softreset"; 48 44 phys = <&usb2_picophy1>; 49 45 phy-names = "usb"; 46 + 47 + status = "disabled"; 50 48 }; 51 49 52 50 ehci0: usb@9a03e00 { ··· 63 57 reset-names = "power", "softreset"; 64 58 phys = <&usb2_picophy1>; 65 59 phy-names = "usb"; 60 + 61 + status = "disabled"; 66 62 }; 67 63 68 64 ohci1: usb@9a83c00 { ··· 77 69 reset-names = "power", "softreset"; 78 70 phys = <&usb2_picophy2>; 79 71 phy-names = "usb"; 72 + 73 + status = "disabled"; 80 74 }; 81 75 82 76 ehci1: usb@9a83e00 { ··· 93 83 reset-names = "power", "softreset"; 94 84 phys = <&usb2_picophy2>; 95 85 phy-names = "usb"; 96 - }; 97 86 98 - /* Display */ 99 - vtg_main: sti-vtg-main@8d02800 { 100 - compatible = "st,vtg"; 101 - reg = <0x8d02800 0x200>; 102 - interrupts = <GIC_SPI 108 IRQ_TYPE_NONE>; 103 - }; 104 - 105 - vtg_aux: sti-vtg-aux@8d00200 { 106 - compatible = "st,vtg"; 107 - reg = <0x8d00200 0x100>; 108 - interrupts = <GIC_SPI 109 IRQ_TYPE_NONE>; 87 + status = "disabled"; 109 88 }; 110 89 111 90 sti-display-subsystem {
+6
arch/arm/boot/dts/stih418.dtsi
··· 99 99 phys = <&usb2_picophy2>; 100 100 phy-names = "usb"; 101 101 }; 102 + 103 + mmc0: sdhci@09060000 { 104 + assigned-clocks = <&clk_s_c0_flexgen CLK_MMC_0>; 105 + assigned-clock-parents = <&clk_s_c0_pll1 0>; 106 + assigned-clock-rates = <200000000>; 107 + }; 102 108 }; 103 109 };
+8
arch/arm/boot/dts/stihxxx-b2120.dtsi
··· 27 27 }; 28 28 }; 29 29 30 + pwm0: pwm@9810000 { 31 + status = "okay"; 32 + }; 33 + 34 + pwm1: pwm@9510000 { 35 + status = "okay"; 36 + }; 37 + 30 38 i2c@9842000 { 31 39 status = "okay"; 32 40 };