mirror of
https://github.com/torvalds/linux.git
synced 2026-06-02 11:33:28 +02:00
PCI: imx6: Fix reference clock source selection for i.MX95
In the PCIe PHY init for the i.MX95, the reference clock source selection
uses a conditional instead of always passing the mask. This currently
breaks functionality if the internal refclk is used.
To fix this issue, always pass IMX95_PCIE_REF_USE_PAD as the mask and clear
bit if external refclk is not used. This essentially swaps the parameters.
Fixes: d8574ce57d ("PCI: imx6: Add external reference clock input mode support")
Signed-off-by: Franz Schnyder <franz.schnyder@toradex.com>
Signed-off-by: Manivannan Sadhasivam <mani@kernel.org>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Richard Zhu <hongxing.zhu@nxp.com>
Cc: stable@vger.kernel.org
Link: https://patch.msgid.link/20260325093118.684142-1-fra.schnyder@gmail.com
This commit is contained in:
parent
3a4e8302e7
commit
88cc4cbe08
|
|
@ -270,8 +270,8 @@ static int imx95_pcie_init_phy(struct imx_pcie *imx_pcie)
|
|||
IMX95_PCIE_PHY_CR_PARA_SEL);
|
||||
|
||||
regmap_update_bits(imx_pcie->iomuxc_gpr, IMX95_PCIE_PHY_GEN_CTRL,
|
||||
ext ? IMX95_PCIE_REF_USE_PAD : 0,
|
||||
IMX95_PCIE_REF_USE_PAD);
|
||||
IMX95_PCIE_REF_USE_PAD,
|
||||
ext ? IMX95_PCIE_REF_USE_PAD : 0);
|
||||
regmap_update_bits(imx_pcie->iomuxc_gpr, IMX95_PCIE_SS_RW_REG_0,
|
||||
IMX95_PCIE_REF_CLKEN,
|
||||
ext ? 0 : IMX95_PCIE_REF_CLKEN);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user