Skip to content

Commit 43c5934

Browse files
committed
Merge branch 'pci/controller/xilinx-nwl'
- Clear bootloader E_ECAM_CONTROL before merging in the new driver value (Jani Nurminen) * pci/controller/xilinx-nwl: PCI: xilinx-nwl: Fix ECAM programming
2 parents 7fe1798 + 98a4f5b commit 43c5934

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

drivers/pci/controller/pcie-xilinx-nwl.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -718,9 +718,10 @@ static int nwl_pcie_bridge_init(struct nwl_pcie *pcie)
718718
nwl_bridge_writel(pcie, nwl_bridge_readl(pcie, E_ECAM_CONTROL) |
719719
E_ECAM_CR_ENABLE, E_ECAM_CONTROL);
720720

721-
nwl_bridge_writel(pcie, nwl_bridge_readl(pcie, E_ECAM_CONTROL) |
722-
(NWL_ECAM_MAX_SIZE << E_ECAM_SIZE_SHIFT),
723-
E_ECAM_CONTROL);
721+
ecam_val = nwl_bridge_readl(pcie, E_ECAM_CONTROL);
722+
ecam_val &= ~E_ECAM_SIZE_LOC;
723+
ecam_val |= NWL_ECAM_MAX_SIZE << E_ECAM_SIZE_SHIFT;
724+
nwl_bridge_writel(pcie, ecam_val, E_ECAM_CONTROL);
724725

725726
nwl_bridge_writel(pcie, lower_32_bits(pcie->phys_ecam_base),
726727
E_ECAM_BASE_LO);

0 commit comments

Comments
 (0)