.. | .. |
---|
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 | }; |
---|