Message ID | 20241009-x1e80100-dts-fixes-pcie6a-v3-1-14a1163e691b@linaro.org |
---|---|
State | New |
Headers | show |
Series | [v3] arm64: dts: qcom: x1e80100: Fix PCIe 6a lanes description | expand |
On Wed, 09 Oct 2024 14:07:23 +0300, Abel Vesa wrote: > Fix the description and compatible for PCIe 6a, as it is in fact a > 4-lanes controller and PHY, but it can also be used in 2-lanes mode. For > 4-lanes mode, it uses the lanes provided by PCIe 6b. For 2-lanes mode, > PCIe 6a uses 2 lanes and then PCIe 6b uses the other 2 lanes. The number > of lanes in which the PHY should be configured depends on a TCSR register > value on each individual board. > > [...] Applied, thanks! [1/1] arm64: dts: qcom: x1e80100: Fix PCIe 6a lanes description commit: 837c333f46df8ce6755ba82c53acb91948ec0072 Best regards,
diff --git a/arch/arm64/boot/dts/qcom/x1e80100.dtsi b/arch/arm64/boot/dts/qcom/x1e80100.dtsi index a36076e3c56b5b8815eb41ec55e2e1e5bd878201..4ec712cb7a26d8fe434631cf15949524fd22c7d9 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100.dtsi +++ b/arch/arm64/boot/dts/qcom/x1e80100.dtsi @@ -2931,7 +2931,7 @@ pcie6a: pci@1bf8000 { dma-coherent; linux,pci-domain = <6>; - num-lanes = <2>; + num-lanes = <4>; interrupts = <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>, @@ -2997,8 +2997,9 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, }; pcie6a_phy: phy@1bfc000 { - compatible = "qcom,x1e80100-qmp-gen4x2-pcie-phy"; - reg = <0 0x01bfc000 0 0x2000>; + compatible = "qcom,x1e80100-qmp-gen4x4-pcie-phy"; + reg = <0 0x01bfc000 0 0x2000>, + <0 0x01bfe000 0 0x2000>; clocks = <&gcc GCC_PCIE_6A_PHY_AUX_CLK>, <&gcc GCC_PCIE_6A_CFG_AHB_CLK>, @@ -3021,6 +3022,8 @@ pcie6a_phy: phy@1bfc000 { power-domains = <&gcc GCC_PCIE_6_PHY_GDSC>; + qcom,4ln-config-sel = <&tcsr 0x1a000 0>; + #clock-cells = <0>; clock-output-names = "pcie6a_pipe_clk";