]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: qcom: sa8775p: Add ep pcie0 controller node
authorMrinmay Sarkar <quic_msarkar@quicinc.com>
Tue, 30 Apr 2024 15:55:39 +0000 (21:25 +0530)
committerBjorn Andersson <andersson@kernel.org>
Mon, 27 May 2024 00:52:34 +0000 (19:52 -0500)
Add ep pcie dtsi node for pcie0 controller found on sa8775p platform.
It supports gen4 and x2 link width. Limiting the speed to Gen3 due to
stability issues.

Signed-off-by: Mrinmay Sarkar <quic_msarkar@quicinc.com>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Link: https://lore.kernel.org/r/1714492540-15419-4-git-send-email-quic_msarkar@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/sa8775p.dtsi

index 31de73594839097da9cadf21c3fb74385537be7e..4084e77ed5bb0210439213b8ed4abfaa20a82871 100644 (file)
                };
        };
 
+       pcie0_ep: pcie-ep@1c00000 {
+               compatible = "qcom,sa8775p-pcie-ep";
+               reg = <0x0 0x01c00000 0x0 0x3000>,
+                     <0x0 0x40000000 0x0 0xf20>,
+                     <0x0 0x40000f20 0x0 0xa8>,
+                     <0x0 0x40001000 0x0 0x4000>,
+                     <0x0 0x40200000 0x0 0x100000>,
+                     <0x0 0x01c03000 0x0 0x1000>,
+                     <0x0 0x40005000 0x0 0x2000>;
+               reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
+                           "mmio", "dma";
+
+               clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
+                       <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
+                       <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
+                       <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
+                       <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
+
+               clock-names = "aux",
+                             "cfg",
+                             "bus_master",
+                             "bus_slave",
+                             "slave_q2a";
+
+               interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
+                            <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
+                            <GIC_SPI 630 IRQ_TYPE_LEVEL_HIGH>;
+
+               interrupt-names = "global", "doorbell", "dma";
+
+               interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
+                               <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>;
+               interconnect-names = "pcie-mem", "cpu-pcie";
+
+               iommus = <&pcie_smmu 0x0000 0x7f>;
+               resets = <&gcc GCC_PCIE_0_BCR>;
+               reset-names = "core";
+               power-domains = <&gcc PCIE_0_GDSC>;
+               phys = <&pcie0_phy>;
+               phy-names = "pciephy";
+               max-link-speed = <3>; /* FIXME: Limiting the Gen speed due to stability issues */
+               num-lanes = <2>;
+
+               status = "disabled";
+       };
+
        pcie0_phy: phy@1c04000 {
                compatible = "qcom,sa8775p-qmp-gen4x2-pcie-phy";
                reg = <0x0 0x1c04000 0x0 0x2000>;