On Wed, Feb 22, 2023 at 05:02:08PM +0100, Konrad Dybcio wrote: > > > On 22.02.2023 16:32, Manivannan Sadhasivam wrote: > > Unit address of PCIe EP node should be 0x1c00000 as it has to match the > > first address specified in the reg property. > > > > This also requires sorting the node in the ascending order. > > > > Fixes: 31c9ef002580 ("dt-bindings: PCI: Add Qualcomm PCIe Endpoint controller") > Unsure, we aren't fixing the bindings.. > Err... will fix the tag in next version. Thanks, Mani > > > Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@xxxxxxxxxx> > > --- > For the dt change: > > Reviewed-by: Konrad Dybcio <konrad.dybcio@xxxxxxxxxx> > > Konrad > > arch/arm/boot/dts/qcom-sdx55.dtsi | 78 +++++++++++++++---------------- > > 1 file changed, 39 insertions(+), 39 deletions(-) > > > > diff --git a/arch/arm/boot/dts/qcom-sdx55.dtsi b/arch/arm/boot/dts/qcom-sdx55.dtsi > > index 93d71aff3fab..e84ca795cae6 100644 > > --- a/arch/arm/boot/dts/qcom-sdx55.dtsi > > +++ b/arch/arm/boot/dts/qcom-sdx55.dtsi > > @@ -303,6 +303,45 @@ qpic_nand: nand-controller@1b30000 { > > status = "disabled"; > > }; > > > > + pcie_ep: pcie-ep@1c00000 { > > + compatible = "qcom,sdx55-pcie-ep"; > > + reg = <0x01c00000 0x3000>, > > + <0x40000000 0xf1d>, > > + <0x40000f20 0xc8>, > > + <0x40001000 0x1000>, > > + <0x40200000 0x100000>, > > + <0x01c03000 0x3000>; > > + reg-names = "parf", "dbi", "elbi", "atu", "addr_space", > > + "mmio"; > > + > > + qcom,perst-regs = <&tcsr 0xb258 0xb270>; > > + > > + clocks = <&gcc GCC_PCIE_AUX_CLK>, > > + <&gcc GCC_PCIE_CFG_AHB_CLK>, > > + <&gcc GCC_PCIE_MSTR_AXI_CLK>, > > + <&gcc GCC_PCIE_SLV_AXI_CLK>, > > + <&gcc GCC_PCIE_SLV_Q2A_AXI_CLK>, > > + <&gcc GCC_PCIE_SLEEP_CLK>, > > + <&gcc GCC_PCIE_0_CLKREF_CLK>; > > + clock-names = "aux", "cfg", "bus_master", "bus_slave", > > + "slave_q2a", "sleep", "ref"; > > + > > + interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, > > + <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; > > + interrupt-names = "global", "doorbell"; > > + reset-gpios = <&tlmm 57 GPIO_ACTIVE_LOW>; > > + wake-gpios = <&tlmm 53 GPIO_ACTIVE_LOW>; > > + resets = <&gcc GCC_PCIE_BCR>; > > + reset-names = "core"; > > + power-domains = <&gcc PCIE_GDSC>; > > + phys = <&pcie0_lane>; > > + phy-names = "pciephy"; > > + max-link-speed = <3>; > > + num-lanes = <2>; > > + > > + status = "disabled"; > > + }; > > + > > pcie0_phy: phy@1c07000 { > > compatible = "qcom,sdx55-qmp-pcie-phy"; > > reg = <0x01c07000 0x1c4>; > > @@ -400,45 +439,6 @@ sdhc_1: mmc@8804000 { > > status = "disabled"; > > }; > > > > - pcie_ep: pcie-ep@40000000 { > > - compatible = "qcom,sdx55-pcie-ep"; > > - reg = <0x01c00000 0x3000>, > > - <0x40000000 0xf1d>, > > - <0x40000f20 0xc8>, > > - <0x40001000 0x1000>, > > - <0x40200000 0x100000>, > > - <0x01c03000 0x3000>; > > - reg-names = "parf", "dbi", "elbi", "atu", "addr_space", > > - "mmio"; > > - > > - qcom,perst-regs = <&tcsr 0xb258 0xb270>; > > - > > - clocks = <&gcc GCC_PCIE_AUX_CLK>, > > - <&gcc GCC_PCIE_CFG_AHB_CLK>, > > - <&gcc GCC_PCIE_MSTR_AXI_CLK>, > > - <&gcc GCC_PCIE_SLV_AXI_CLK>, > > - <&gcc GCC_PCIE_SLV_Q2A_AXI_CLK>, > > - <&gcc GCC_PCIE_SLEEP_CLK>, > > - <&gcc GCC_PCIE_0_CLKREF_CLK>; > > - clock-names = "aux", "cfg", "bus_master", "bus_slave", > > - "slave_q2a", "sleep", "ref"; > > - > > - interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, > > - <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; > > - interrupt-names = "global", "doorbell"; > > - reset-gpios = <&tlmm 57 GPIO_ACTIVE_LOW>; > > - wake-gpios = <&tlmm 53 GPIO_ACTIVE_LOW>; > > - resets = <&gcc GCC_PCIE_BCR>; > > - reset-names = "core"; > > - power-domains = <&gcc PCIE_GDSC>; > > - phys = <&pcie0_lane>; > > - phy-names = "pciephy"; > > - max-link-speed = <3>; > > - num-lanes = <2>; > > - > > - status = "disabled"; > > - }; > > - > > remoteproc_mpss: remoteproc@4080000 { > > compatible = "qcom,sdx55-mpss-pas"; > > reg = <0x04080000 0x4040>;