|
79 | 79 | firmware {
|
80 | 80 | scm {
|
81 | 81 | compatible = "qcom,scm-ipq5018", "qcom,scm";
|
| 82 | + qcom,dload-mode = <&tcsr 0x6100>; |
82 | 83 | qcom,sdi-enabled;
|
83 | 84 | };
|
84 | 85 | };
|
|
147 | 148 | status = "disabled";
|
148 | 149 | };
|
149 | 150 |
|
| 151 | + pcie1_phy: phy@7e000 { |
| 152 | + compatible = "qcom,ipq5018-uniphy-pcie-phy"; |
| 153 | + reg = <0x0007e000 0x800>; |
| 154 | + |
| 155 | + clocks = <&gcc GCC_PCIE1_PIPE_CLK>; |
| 156 | + |
| 157 | + resets = <&gcc GCC_PCIE1_PHY_BCR>, |
| 158 | + <&gcc GCC_PCIE1PHY_PHY_BCR>; |
| 159 | + |
| 160 | + #clock-cells = <0>; |
| 161 | + #phy-cells = <0>; |
| 162 | + |
| 163 | + num-lanes = <1>; |
| 164 | + |
| 165 | + status = "disabled"; |
| 166 | + }; |
| 167 | + |
| 168 | + pcie0_phy: phy@86000 { |
| 169 | + compatible = "qcom,ipq5018-uniphy-pcie-phy"; |
| 170 | + reg = <0x00086000 0x1000>; |
| 171 | + |
| 172 | + clocks = <&gcc GCC_PCIE0_PIPE_CLK>; |
| 173 | + |
| 174 | + resets = <&gcc GCC_PCIE0_PHY_BCR>, |
| 175 | + <&gcc GCC_PCIE0PHY_PHY_BCR>; |
| 176 | + |
| 177 | + #clock-cells = <0>; |
| 178 | + #phy-cells = <0>; |
| 179 | + |
| 180 | + num-lanes = <2>; |
| 181 | + |
| 182 | + status = "disabled"; |
| 183 | + }; |
| 184 | + |
150 | 185 | tlmm: pinctrl@1000000 {
|
151 | 186 | compatible = "qcom,ipq5018-tlmm";
|
152 | 187 | reg = <0x01000000 0x300000>;
|
|
170 | 205 | reg = <0x01800000 0x80000>;
|
171 | 206 | clocks = <&xo_board_clk>,
|
172 | 207 | <&sleep_clk>,
|
173 |
| - <0>, |
174 |
| - <0>, |
| 208 | + <&pcie0_phy>, |
| 209 | + <&pcie1_phy>, |
175 | 210 | <0>,
|
176 | 211 | <0>,
|
177 | 212 | <0>,
|
|
187 | 222 | #hwlock-cells = <1>;
|
188 | 223 | };
|
189 | 224 |
|
| 225 | + tcsr: syscon@1937000 { |
| 226 | + compatible = "qcom,tcsr-ipq5018", "syscon"; |
| 227 | + reg = <0x01937000 0x21000>; |
| 228 | + }; |
| 229 | + |
190 | 230 | sdhc_1: mmc@7804000 {
|
191 | 231 | compatible = "qcom,ipq5018-sdhci", "qcom,sdhci-msm-v5";
|
192 | 232 | reg = <0x7804000 0x1000>;
|
|
387 | 427 | status = "disabled";
|
388 | 428 | };
|
389 | 429 | };
|
| 430 | + |
| 431 | + pcie1: pcie@80000000 { |
| 432 | + compatible = "qcom,pcie-ipq5018"; |
| 433 | + reg = <0x80000000 0xf1d>, |
| 434 | + <0x80000f20 0xa8>, |
| 435 | + <0x80001000 0x1000>, |
| 436 | + <0x00078000 0x3000>, |
| 437 | + <0x80100000 0x1000>, |
| 438 | + <0x0007b000 0x1000>; |
| 439 | + reg-names = "dbi", |
| 440 | + "elbi", |
| 441 | + "atu", |
| 442 | + "parf", |
| 443 | + "config", |
| 444 | + "mhi"; |
| 445 | + device_type = "pci"; |
| 446 | + linux,pci-domain = <1>; |
| 447 | + bus-range = <0x00 0xff>; |
| 448 | + num-lanes = <1>; |
| 449 | + #address-cells = <3>; |
| 450 | + #size-cells = <2>; |
| 451 | + |
| 452 | + /* The controller supports Gen3, but the connected PHY is Gen2-capable */ |
| 453 | + max-link-speed = <2>; |
| 454 | + |
| 455 | + phys = <&pcie1_phy>; |
| 456 | + phy-names ="pciephy"; |
| 457 | + |
| 458 | + ranges = <0x01000000 0 0x00000000 0x80200000 0 0x00100000>, |
| 459 | + <0x02000000 0 0x80300000 0x80300000 0 0x10000000>; |
| 460 | + |
| 461 | + msi-map = <0x0 &v2m0 0x0 0xff8>; |
| 462 | + |
| 463 | + interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, |
| 464 | + <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, |
| 465 | + <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, |
| 466 | + <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, |
| 467 | + <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, |
| 468 | + <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, |
| 469 | + <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, |
| 470 | + <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, |
| 471 | + <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; |
| 472 | + interrupt-names = "msi0", |
| 473 | + "msi1", |
| 474 | + "msi2", |
| 475 | + "msi3", |
| 476 | + "msi4", |
| 477 | + "msi5", |
| 478 | + "msi6", |
| 479 | + "msi7", |
| 480 | + "global"; |
| 481 | + |
| 482 | + #interrupt-cells = <1>; |
| 483 | + interrupt-map-mask = <0 0 0 0x7>; |
| 484 | + interrupt-map = <0 0 0 1 &intc 0 0 142 IRQ_TYPE_LEVEL_HIGH>, |
| 485 | + <0 0 0 2 &intc 0 0 143 IRQ_TYPE_LEVEL_HIGH>, |
| 486 | + <0 0 0 3 &intc 0 0 144 IRQ_TYPE_LEVEL_HIGH>, |
| 487 | + <0 0 0 4 &intc 0 0 145 IRQ_TYPE_LEVEL_HIGH>; |
| 488 | + |
| 489 | + clocks = <&gcc GCC_SYS_NOC_PCIE1_AXI_CLK>, |
| 490 | + <&gcc GCC_PCIE1_AXI_M_CLK>, |
| 491 | + <&gcc GCC_PCIE1_AXI_S_CLK>, |
| 492 | + <&gcc GCC_PCIE1_AHB_CLK>, |
| 493 | + <&gcc GCC_PCIE1_AUX_CLK>, |
| 494 | + <&gcc GCC_PCIE1_AXI_S_BRIDGE_CLK>; |
| 495 | + clock-names = "iface", |
| 496 | + "axi_m", |
| 497 | + "axi_s", |
| 498 | + "ahb", |
| 499 | + "aux", |
| 500 | + "axi_bridge"; |
| 501 | + |
| 502 | + resets = <&gcc GCC_PCIE1_PIPE_ARES>, |
| 503 | + <&gcc GCC_PCIE1_SLEEP_ARES>, |
| 504 | + <&gcc GCC_PCIE1_CORE_STICKY_ARES>, |
| 505 | + <&gcc GCC_PCIE1_AXI_MASTER_ARES>, |
| 506 | + <&gcc GCC_PCIE1_AXI_SLAVE_ARES>, |
| 507 | + <&gcc GCC_PCIE1_AHB_ARES>, |
| 508 | + <&gcc GCC_PCIE1_AXI_MASTER_STICKY_ARES>, |
| 509 | + <&gcc GCC_PCIE1_AXI_SLAVE_STICKY_ARES>; |
| 510 | + reset-names = "pipe", |
| 511 | + "sleep", |
| 512 | + "sticky", |
| 513 | + "axi_m", |
| 514 | + "axi_s", |
| 515 | + "ahb", |
| 516 | + "axi_m_sticky", |
| 517 | + "axi_s_sticky"; |
| 518 | + |
| 519 | + status = "disabled"; |
| 520 | + |
| 521 | + pcie@0 { |
| 522 | + device_type = "pci"; |
| 523 | + reg = <0x0 0x0 0x0 0x0 0x0>; |
| 524 | + bus-range = <0x01 0xff>; |
| 525 | + |
| 526 | + #address-cells = <3>; |
| 527 | + #size-cells = <2>; |
| 528 | + ranges; |
| 529 | + }; |
| 530 | + }; |
| 531 | + |
| 532 | + pcie0: pcie@a0000000 { |
| 533 | + compatible = "qcom,pcie-ipq5018"; |
| 534 | + reg = <0xa0000000 0xf1d>, |
| 535 | + <0xa0000f20 0xa8>, |
| 536 | + <0xa0001000 0x1000>, |
| 537 | + <0x00080000 0x3000>, |
| 538 | + <0xa0100000 0x1000>, |
| 539 | + <0x00083000 0x1000>; |
| 540 | + reg-names = "dbi", |
| 541 | + "elbi", |
| 542 | + "atu", |
| 543 | + "parf", |
| 544 | + "config", |
| 545 | + "mhi"; |
| 546 | + device_type = "pci"; |
| 547 | + linux,pci-domain = <0>; |
| 548 | + bus-range = <0x00 0xff>; |
| 549 | + num-lanes = <2>; |
| 550 | + #address-cells = <3>; |
| 551 | + #size-cells = <2>; |
| 552 | + |
| 553 | + /* The controller supports Gen3, but the connected PHY is Gen2-capable */ |
| 554 | + max-link-speed = <2>; |
| 555 | + |
| 556 | + phys = <&pcie0_phy>; |
| 557 | + phy-names ="pciephy"; |
| 558 | + |
| 559 | + ranges = <0x01000000 0 0x00000000 0xa0200000 0 0x00100000>, |
| 560 | + <0x02000000 0 0xa0300000 0xa0300000 0 0x10000000>; |
| 561 | + |
| 562 | + msi-map = <0x0 &v2m0 0x0 0xff8>; |
| 563 | + |
| 564 | + interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, |
| 565 | + <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, |
| 566 | + <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, |
| 567 | + <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, |
| 568 | + <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, |
| 569 | + <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, |
| 570 | + <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, |
| 571 | + <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, |
| 572 | + <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; |
| 573 | + interrupt-names = "msi0", |
| 574 | + "msi1", |
| 575 | + "msi2", |
| 576 | + "msi3", |
| 577 | + "msi4", |
| 578 | + "msi5", |
| 579 | + "msi6", |
| 580 | + "msi7", |
| 581 | + "global"; |
| 582 | + |
| 583 | + #interrupt-cells = <1>; |
| 584 | + interrupt-map-mask = <0 0 0 0x7>; |
| 585 | + interrupt-map = <0 0 0 1 &intc 0 0 75 IRQ_TYPE_LEVEL_HIGH>, |
| 586 | + <0 0 0 2 &intc 0 0 78 IRQ_TYPE_LEVEL_HIGH>, |
| 587 | + <0 0 0 3 &intc 0 0 79 IRQ_TYPE_LEVEL_HIGH>, |
| 588 | + <0 0 0 4 &intc 0 0 83 IRQ_TYPE_LEVEL_HIGH>; |
| 589 | + |
| 590 | + clocks = <&gcc GCC_SYS_NOC_PCIE0_AXI_CLK>, |
| 591 | + <&gcc GCC_PCIE0_AXI_M_CLK>, |
| 592 | + <&gcc GCC_PCIE0_AXI_S_CLK>, |
| 593 | + <&gcc GCC_PCIE0_AHB_CLK>, |
| 594 | + <&gcc GCC_PCIE0_AUX_CLK>, |
| 595 | + <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>; |
| 596 | + clock-names = "iface", |
| 597 | + "axi_m", |
| 598 | + "axi_s", |
| 599 | + "ahb", |
| 600 | + "aux", |
| 601 | + "axi_bridge"; |
| 602 | + |
| 603 | + resets = <&gcc GCC_PCIE0_PIPE_ARES>, |
| 604 | + <&gcc GCC_PCIE0_SLEEP_ARES>, |
| 605 | + <&gcc GCC_PCIE0_CORE_STICKY_ARES>, |
| 606 | + <&gcc GCC_PCIE0_AXI_MASTER_ARES>, |
| 607 | + <&gcc GCC_PCIE0_AXI_SLAVE_ARES>, |
| 608 | + <&gcc GCC_PCIE0_AHB_ARES>, |
| 609 | + <&gcc GCC_PCIE0_AXI_MASTER_STICKY_ARES>, |
| 610 | + <&gcc GCC_PCIE0_AXI_SLAVE_STICKY_ARES>; |
| 611 | + reset-names = "pipe", |
| 612 | + "sleep", |
| 613 | + "sticky", |
| 614 | + "axi_m", |
| 615 | + "axi_s", |
| 616 | + "ahb", |
| 617 | + "axi_m_sticky", |
| 618 | + "axi_s_sticky"; |
| 619 | + |
| 620 | + status = "disabled"; |
| 621 | + |
| 622 | + pcie@0 { |
| 623 | + device_type = "pci"; |
| 624 | + reg = <0x0 0x0 0x0 0x0 0x0>; |
| 625 | + bus-range = <0x01 0xff>; |
| 626 | + |
| 627 | + #address-cells = <3>; |
| 628 | + #size-cells = <2>; |
| 629 | + ranges; |
| 630 | + }; |
| 631 | + }; |
390 | 632 | };
|
391 | 633 |
|
392 | 634 | timer {
|
|
0 commit comments