|
126 | 126 | #define E_ECAM_CR_ENABLE BIT(0)
|
127 | 127 | #define E_ECAM_SIZE_LOC GENMASK(20, 16)
|
128 | 128 | #define E_ECAM_SIZE_SHIFT 16
|
129 |
| -#define NWL_ECAM_VALUE_DEFAULT 12 |
| 129 | +#define NWL_ECAM_MAX_SIZE 16 |
130 | 130 |
|
131 | 131 | #define CFG_DMA_REG_BAR GENMASK(2, 0)
|
132 | 132 | #define CFG_PCIE_CACHE GENMASK(7, 0)
|
@@ -165,8 +165,6 @@ struct nwl_pcie {
|
165 | 165 | u32 ecam_size;
|
166 | 166 | int irq_intx;
|
167 | 167 | int irq_misc;
|
168 |
| - u32 ecam_value; |
169 |
| - u8 last_busno; |
170 | 168 | struct nwl_msi msi;
|
171 | 169 | struct irq_domain *legacy_irq_domain;
|
172 | 170 | struct clk *clk;
|
@@ -625,7 +623,7 @@ static int nwl_pcie_bridge_init(struct nwl_pcie *pcie)
|
625 | 623 | {
|
626 | 624 | struct device *dev = pcie->dev;
|
627 | 625 | struct platform_device *pdev = to_platform_device(dev);
|
628 |
| - u32 breg_val, ecam_val, first_busno = 0; |
| 626 | + u32 breg_val, ecam_val; |
629 | 627 | int err;
|
630 | 628 |
|
631 | 629 | breg_val = nwl_bridge_readl(pcie, E_BREG_CAPABILITIES) & BREG_PRESENT;
|
@@ -675,23 +673,14 @@ static int nwl_pcie_bridge_init(struct nwl_pcie *pcie)
|
675 | 673 | E_ECAM_CR_ENABLE, E_ECAM_CONTROL);
|
676 | 674 |
|
677 | 675 | nwl_bridge_writel(pcie, nwl_bridge_readl(pcie, E_ECAM_CONTROL) |
|
678 |
| - (pcie->ecam_value << E_ECAM_SIZE_SHIFT), |
| 676 | + (NWL_ECAM_MAX_SIZE << E_ECAM_SIZE_SHIFT), |
679 | 677 | E_ECAM_CONTROL);
|
680 | 678 |
|
681 | 679 | nwl_bridge_writel(pcie, lower_32_bits(pcie->phys_ecam_base),
|
682 | 680 | E_ECAM_BASE_LO);
|
683 | 681 | nwl_bridge_writel(pcie, upper_32_bits(pcie->phys_ecam_base),
|
684 | 682 | E_ECAM_BASE_HI);
|
685 | 683 |
|
686 |
| - /* Get bus range */ |
687 |
| - ecam_val = nwl_bridge_readl(pcie, E_ECAM_CONTROL); |
688 |
| - pcie->last_busno = (ecam_val & E_ECAM_SIZE_LOC) >> E_ECAM_SIZE_SHIFT; |
689 |
| - /* Write primary, secondary and subordinate bus numbers */ |
690 |
| - ecam_val = first_busno; |
691 |
| - ecam_val |= (first_busno + 1) << 8; |
692 |
| - ecam_val |= (pcie->last_busno << E_ECAM_SIZE_SHIFT); |
693 |
| - writel(ecam_val, (pcie->ecam_base + PCI_PRIMARY_BUS)); |
694 |
| - |
695 | 684 | if (nwl_pcie_link_up(pcie))
|
696 | 685 | dev_info(dev, "Link is UP\n");
|
697 | 686 | else
|
@@ -792,7 +781,6 @@ static int nwl_pcie_probe(struct platform_device *pdev)
|
792 | 781 | pcie = pci_host_bridge_priv(bridge);
|
793 | 782 |
|
794 | 783 | pcie->dev = dev;
|
795 |
| - pcie->ecam_value = NWL_ECAM_VALUE_DEFAULT; |
796 | 784 |
|
797 | 785 | err = nwl_pcie_parse_dt(pcie, pdev);
|
798 | 786 | if (err) {
|
|
0 commit comments