| .. | .. |
|---|
| 108 | 108 | #phy-cells = <0>; |
|---|
| 109 | 109 | clocks = <&gcc GCC_USB1_PIPE_CLK>; |
|---|
| 110 | 110 | clock-names = "pipe0"; |
|---|
| 111 | | - clock-output-names = "gcc_usb1_pipe_clk_src"; |
|---|
| 111 | + clock-output-names = "usb3phy_1_cc_pipe_clk"; |
|---|
| 112 | 112 | }; |
|---|
| 113 | 113 | }; |
|---|
| 114 | 114 | |
|---|
| .. | .. |
|---|
| 151 | 151 | #phy-cells = <0>; |
|---|
| 152 | 152 | clocks = <&gcc GCC_USB0_PIPE_CLK>; |
|---|
| 153 | 153 | clock-names = "pipe0"; |
|---|
| 154 | | - clock-output-names = "gcc_usb0_pipe_clk_src"; |
|---|
| 154 | + clock-output-names = "usb3phy_0_cc_pipe_clk"; |
|---|
| 155 | 155 | }; |
|---|
| 156 | 156 | }; |
|---|
| 157 | 157 | |
|---|
| .. | .. |
|---|
| 167 | 167 | resets = <&gcc GCC_QUSB2_0_PHY_BCR>; |
|---|
| 168 | 168 | }; |
|---|
| 169 | 169 | |
|---|
| 170 | | - pcie_phy0: phy@86000 { |
|---|
| 171 | | - compatible = "qcom,ipq8074-qmp-pcie-phy"; |
|---|
| 172 | | - reg = <0x00086000 0x1000>; |
|---|
| 173 | | - #phy-cells = <0>; |
|---|
| 174 | | - clocks = <&gcc GCC_PCIE0_PIPE_CLK>; |
|---|
| 175 | | - clock-names = "pipe_clk"; |
|---|
| 176 | | - clock-output-names = "pcie20_phy0_pipe_clk"; |
|---|
| 170 | + pcie_qmp0: phy@84000 { |
|---|
| 171 | + compatible = "qcom,ipq8074-qmp-gen3-pcie-phy"; |
|---|
| 172 | + reg = <0x00084000 0x1bc>; |
|---|
| 173 | + #address-cells = <1>; |
|---|
| 174 | + #size-cells = <1>; |
|---|
| 175 | + ranges; |
|---|
| 177 | 176 | |
|---|
| 177 | + clocks = <&gcc GCC_PCIE0_AUX_CLK>, |
|---|
| 178 | + <&gcc GCC_PCIE0_AHB_CLK>; |
|---|
| 179 | + clock-names = "aux", "cfg_ahb"; |
|---|
| 178 | 180 | resets = <&gcc GCC_PCIE0_PHY_BCR>, |
|---|
| 179 | 181 | <&gcc GCC_PCIE0PHY_PHY_BCR>; |
|---|
| 180 | 182 | reset-names = "phy", |
|---|
| 181 | 183 | "common"; |
|---|
| 182 | 184 | status = "disabled"; |
|---|
| 185 | + |
|---|
| 186 | + pcie_phy0: phy@84200 { |
|---|
| 187 | + reg = <0x84200 0x16c>, |
|---|
| 188 | + <0x84400 0x200>, |
|---|
| 189 | + <0x84800 0x1f0>, |
|---|
| 190 | + <0x84c00 0xf4>; |
|---|
| 191 | + #phy-cells = <0>; |
|---|
| 192 | + #clock-cells = <0>; |
|---|
| 193 | + clocks = <&gcc GCC_PCIE0_PIPE_CLK>; |
|---|
| 194 | + clock-names = "pipe0"; |
|---|
| 195 | + clock-output-names = "pcie20_phy0_pipe_clk"; |
|---|
| 196 | + }; |
|---|
| 183 | 197 | }; |
|---|
| 184 | 198 | |
|---|
| 185 | | - pcie_phy1: phy@8e000 { |
|---|
| 199 | + pcie_qmp1: phy@8e000 { |
|---|
| 186 | 200 | compatible = "qcom,ipq8074-qmp-pcie-phy"; |
|---|
| 187 | | - reg = <0x0008e000 0x1000>; |
|---|
| 188 | | - #phy-cells = <0>; |
|---|
| 189 | | - clocks = <&gcc GCC_PCIE1_PIPE_CLK>; |
|---|
| 190 | | - clock-names = "pipe_clk"; |
|---|
| 191 | | - clock-output-names = "pcie20_phy1_pipe_clk"; |
|---|
| 201 | + reg = <0x0008e000 0x1c4>; |
|---|
| 202 | + #address-cells = <1>; |
|---|
| 203 | + #size-cells = <1>; |
|---|
| 204 | + ranges; |
|---|
| 192 | 205 | |
|---|
| 206 | + clocks = <&gcc GCC_PCIE1_AUX_CLK>, |
|---|
| 207 | + <&gcc GCC_PCIE1_AHB_CLK>; |
|---|
| 208 | + clock-names = "aux", "cfg_ahb"; |
|---|
| 193 | 209 | resets = <&gcc GCC_PCIE1_PHY_BCR>, |
|---|
| 194 | 210 | <&gcc GCC_PCIE1PHY_PHY_BCR>; |
|---|
| 195 | 211 | reset-names = "phy", |
|---|
| 196 | 212 | "common"; |
|---|
| 197 | 213 | status = "disabled"; |
|---|
| 214 | + |
|---|
| 215 | + pcie_phy1: phy@8e200 { |
|---|
| 216 | + reg = <0x8e200 0x130>, |
|---|
| 217 | + <0x8e400 0x200>, |
|---|
| 218 | + <0x8e800 0x1f8>; |
|---|
| 219 | + #phy-cells = <0>; |
|---|
| 220 | + #clock-cells = <0>; |
|---|
| 221 | + clocks = <&gcc GCC_PCIE1_PIPE_CLK>; |
|---|
| 222 | + clock-names = "pipe0"; |
|---|
| 223 | + clock-output-names = "pcie20_phy1_pipe_clk"; |
|---|
| 224 | + }; |
|---|
| 198 | 225 | }; |
|---|
| 199 | 226 | |
|---|
| 200 | 227 | tlmm: pinctrl@1000000 { |
|---|
| .. | .. |
|---|
| 580 | 607 | phys = <&pcie_phy1>; |
|---|
| 581 | 608 | phy-names = "pciephy"; |
|---|
| 582 | 609 | |
|---|
| 583 | | - ranges = <0x81000000 0 0x10200000 0x10200000 |
|---|
| 584 | | - 0 0x100000 /* downstream I/O */ |
|---|
| 585 | | - 0x82000000 0 0x10300000 0x10300000 |
|---|
| 586 | | - 0 0xd00000>; /* non-prefetchable memory */ |
|---|
| 610 | + ranges = <0x81000000 0x0 0x00000000 0x10200000 0x0 0x10000>, /* I/O */ |
|---|
| 611 | + <0x82000000 0x0 0x10220000 0x10220000 0x0 0xfde0000>; /* MEM */ |
|---|
| 587 | 612 | |
|---|
| 588 | 613 | interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; |
|---|
| 589 | 614 | interrupt-names = "msi"; |
|---|
| .. | .. |
|---|
| 626 | 651 | }; |
|---|
| 627 | 652 | |
|---|
| 628 | 653 | pcie0: pci@20000000 { |
|---|
| 629 | | - compatible = "qcom,pcie-ipq8074"; |
|---|
| 654 | + compatible = "qcom,pcie-ipq8074-gen3"; |
|---|
| 630 | 655 | reg = <0x20000000 0xf1d>, |
|---|
| 631 | 656 | <0x20000f20 0xa8>, |
|---|
| 632 | | - <0x00080000 0x2000>, |
|---|
| 657 | + <0x20001000 0x1000>, |
|---|
| 658 | + <0x00080000 0x4000>, |
|---|
| 633 | 659 | <0x20100000 0x1000>; |
|---|
| 634 | | - reg-names = "dbi", "elbi", "parf", "config"; |
|---|
| 660 | + reg-names = "dbi", "elbi", "atu", "parf", "config"; |
|---|
| 635 | 661 | device_type = "pci"; |
|---|
| 636 | 662 | linux,pci-domain = <0>; |
|---|
| 637 | 663 | bus-range = <0x00 0xff>; |
|---|
| 638 | 664 | num-lanes = <1>; |
|---|
| 665 | + max-link-speed = <3>; |
|---|
| 639 | 666 | #address-cells = <3>; |
|---|
| 640 | 667 | #size-cells = <2>; |
|---|
| 641 | 668 | |
|---|
| 642 | 669 | phys = <&pcie_phy0>; |
|---|
| 643 | 670 | phy-names = "pciephy"; |
|---|
| 644 | 671 | |
|---|
| 645 | | - ranges = <0x81000000 0 0x20200000 0x20200000 |
|---|
| 646 | | - 0 0x100000 /* downstream I/O */ |
|---|
| 647 | | - 0x82000000 0 0x20300000 0x20300000 |
|---|
| 648 | | - 0 0xd00000>; /* non-prefetchable memory */ |
|---|
| 672 | + ranges = <0x81000000 0x0 0x00000000 0x20200000 0x0 0x10000>, /* I/O */ |
|---|
| 673 | + <0x82000000 0x0 0x20220000 0x20220000 0x0 0xfde0000>; /* MEM */ |
|---|
| 649 | 674 | |
|---|
| 650 | 675 | interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; |
|---|
| 651 | 676 | interrupt-names = "msi"; |
|---|
| .. | .. |
|---|
| 663 | 688 | clocks = <&gcc GCC_SYS_NOC_PCIE0_AXI_CLK>, |
|---|
| 664 | 689 | <&gcc GCC_PCIE0_AXI_M_CLK>, |
|---|
| 665 | 690 | <&gcc GCC_PCIE0_AXI_S_CLK>, |
|---|
| 666 | | - <&gcc GCC_PCIE0_AHB_CLK>, |
|---|
| 667 | | - <&gcc GCC_PCIE0_AUX_CLK>; |
|---|
| 668 | | - |
|---|
| 691 | + <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>, |
|---|
| 692 | + <&gcc GCC_PCIE0_RCHNG_CLK>; |
|---|
| 669 | 693 | clock-names = "iface", |
|---|
| 670 | 694 | "axi_m", |
|---|
| 671 | 695 | "axi_s", |
|---|
| 672 | | - "ahb", |
|---|
| 673 | | - "aux"; |
|---|
| 696 | + "axi_bridge", |
|---|
| 697 | + "rchng"; |
|---|
| 698 | + |
|---|
| 674 | 699 | resets = <&gcc GCC_PCIE0_PIPE_ARES>, |
|---|
| 675 | 700 | <&gcc GCC_PCIE0_SLEEP_ARES>, |
|---|
| 676 | 701 | <&gcc GCC_PCIE0_CORE_STICKY_ARES>, |
|---|
| 677 | 702 | <&gcc GCC_PCIE0_AXI_MASTER_ARES>, |
|---|
| 678 | 703 | <&gcc GCC_PCIE0_AXI_SLAVE_ARES>, |
|---|
| 679 | 704 | <&gcc GCC_PCIE0_AHB_ARES>, |
|---|
| 680 | | - <&gcc GCC_PCIE0_AXI_MASTER_STICKY_ARES>; |
|---|
| 705 | + <&gcc GCC_PCIE0_AXI_MASTER_STICKY_ARES>, |
|---|
| 706 | + <&gcc GCC_PCIE0_AXI_SLAVE_STICKY_ARES>; |
|---|
| 681 | 707 | reset-names = "pipe", |
|---|
| 682 | 708 | "sleep", |
|---|
| 683 | 709 | "sticky", |
|---|
| 684 | 710 | "axi_m", |
|---|
| 685 | 711 | "axi_s", |
|---|
| 686 | 712 | "ahb", |
|---|
| 687 | | - "axi_m_sticky"; |
|---|
| 713 | + "axi_m_sticky", |
|---|
| 714 | + "axi_s_sticky"; |
|---|
| 688 | 715 | status = "disabled"; |
|---|
| 689 | 716 | }; |
|---|
| 690 | 717 | }; |
|---|