diff options
-rw-r--r-- | drivers/pci/host/pcie-designware.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/pci/host/pcie-designware.c b/drivers/pci/host/pcie-designware.c index 8909e7748e67..a9a62ce4bf05 100644 --- a/drivers/pci/host/pcie-designware.c +++ b/drivers/pci/host/pcie-designware.c | |||
@@ -520,13 +520,13 @@ static void dw_pcie_prog_viewport_cfg1(struct pcie_port *pp, u32 busdev) | |||
520 | dw_pcie_writel_rc(pp, PCIE_ATU_REGION_OUTBOUND | PCIE_ATU_REGION_INDEX1, | 520 | dw_pcie_writel_rc(pp, PCIE_ATU_REGION_OUTBOUND | PCIE_ATU_REGION_INDEX1, |
521 | PCIE_ATU_VIEWPORT); | 521 | PCIE_ATU_VIEWPORT); |
522 | dw_pcie_writel_rc(pp, PCIE_ATU_TYPE_CFG1, PCIE_ATU_CR1); | 522 | dw_pcie_writel_rc(pp, PCIE_ATU_TYPE_CFG1, PCIE_ATU_CR1); |
523 | dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2); | ||
524 | dw_pcie_writel_rc(pp, pp->cfg1_base, PCIE_ATU_LOWER_BASE); | 523 | dw_pcie_writel_rc(pp, pp->cfg1_base, PCIE_ATU_LOWER_BASE); |
525 | dw_pcie_writel_rc(pp, (pp->cfg1_base >> 32), PCIE_ATU_UPPER_BASE); | 524 | dw_pcie_writel_rc(pp, (pp->cfg1_base >> 32), PCIE_ATU_UPPER_BASE); |
526 | dw_pcie_writel_rc(pp, pp->cfg1_base + pp->config.cfg1_size - 1, | 525 | dw_pcie_writel_rc(pp, pp->cfg1_base + pp->config.cfg1_size - 1, |
527 | PCIE_ATU_LIMIT); | 526 | PCIE_ATU_LIMIT); |
528 | dw_pcie_writel_rc(pp, busdev, PCIE_ATU_LOWER_TARGET); | 527 | dw_pcie_writel_rc(pp, busdev, PCIE_ATU_LOWER_TARGET); |
529 | dw_pcie_writel_rc(pp, 0, PCIE_ATU_UPPER_TARGET); | 528 | dw_pcie_writel_rc(pp, 0, PCIE_ATU_UPPER_TARGET); |
529 | dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2); | ||
530 | } | 530 | } |
531 | 531 | ||
532 | static void dw_pcie_prog_viewport_mem_outbound(struct pcie_port *pp) | 532 | static void dw_pcie_prog_viewport_mem_outbound(struct pcie_port *pp) |
@@ -535,7 +535,6 @@ static void dw_pcie_prog_viewport_mem_outbound(struct pcie_port *pp) | |||
535 | dw_pcie_writel_rc(pp, PCIE_ATU_REGION_OUTBOUND | PCIE_ATU_REGION_INDEX0, | 535 | dw_pcie_writel_rc(pp, PCIE_ATU_REGION_OUTBOUND | PCIE_ATU_REGION_INDEX0, |
536 | PCIE_ATU_VIEWPORT); | 536 | PCIE_ATU_VIEWPORT); |
537 | dw_pcie_writel_rc(pp, PCIE_ATU_TYPE_MEM, PCIE_ATU_CR1); | 537 | dw_pcie_writel_rc(pp, PCIE_ATU_TYPE_MEM, PCIE_ATU_CR1); |
538 | dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2); | ||
539 | dw_pcie_writel_rc(pp, pp->mem_base, PCIE_ATU_LOWER_BASE); | 538 | dw_pcie_writel_rc(pp, pp->mem_base, PCIE_ATU_LOWER_BASE); |
540 | dw_pcie_writel_rc(pp, (pp->mem_base >> 32), PCIE_ATU_UPPER_BASE); | 539 | dw_pcie_writel_rc(pp, (pp->mem_base >> 32), PCIE_ATU_UPPER_BASE); |
541 | dw_pcie_writel_rc(pp, pp->mem_base + pp->config.mem_size - 1, | 540 | dw_pcie_writel_rc(pp, pp->mem_base + pp->config.mem_size - 1, |
@@ -543,6 +542,7 @@ static void dw_pcie_prog_viewport_mem_outbound(struct pcie_port *pp) | |||
543 | dw_pcie_writel_rc(pp, pp->config.mem_bus_addr, PCIE_ATU_LOWER_TARGET); | 542 | dw_pcie_writel_rc(pp, pp->config.mem_bus_addr, PCIE_ATU_LOWER_TARGET); |
544 | dw_pcie_writel_rc(pp, upper_32_bits(pp->config.mem_bus_addr), | 543 | dw_pcie_writel_rc(pp, upper_32_bits(pp->config.mem_bus_addr), |
545 | PCIE_ATU_UPPER_TARGET); | 544 | PCIE_ATU_UPPER_TARGET); |
545 | dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2); | ||
546 | } | 546 | } |
547 | 547 | ||
548 | static void dw_pcie_prog_viewport_io_outbound(struct pcie_port *pp) | 548 | static void dw_pcie_prog_viewport_io_outbound(struct pcie_port *pp) |
@@ -551,7 +551,6 @@ static void dw_pcie_prog_viewport_io_outbound(struct pcie_port *pp) | |||
551 | dw_pcie_writel_rc(pp, PCIE_ATU_REGION_OUTBOUND | PCIE_ATU_REGION_INDEX1, | 551 | dw_pcie_writel_rc(pp, PCIE_ATU_REGION_OUTBOUND | PCIE_ATU_REGION_INDEX1, |
552 | PCIE_ATU_VIEWPORT); | 552 | PCIE_ATU_VIEWPORT); |
553 | dw_pcie_writel_rc(pp, PCIE_ATU_TYPE_IO, PCIE_ATU_CR1); | 553 | dw_pcie_writel_rc(pp, PCIE_ATU_TYPE_IO, PCIE_ATU_CR1); |
554 | dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2); | ||
555 | dw_pcie_writel_rc(pp, pp->io_base, PCIE_ATU_LOWER_BASE); | 554 | dw_pcie_writel_rc(pp, pp->io_base, PCIE_ATU_LOWER_BASE); |
556 | dw_pcie_writel_rc(pp, (pp->io_base >> 32), PCIE_ATU_UPPER_BASE); | 555 | dw_pcie_writel_rc(pp, (pp->io_base >> 32), PCIE_ATU_UPPER_BASE); |
557 | dw_pcie_writel_rc(pp, pp->io_base + pp->config.io_size - 1, | 556 | dw_pcie_writel_rc(pp, pp->io_base + pp->config.io_size - 1, |
@@ -559,6 +558,7 @@ static void dw_pcie_prog_viewport_io_outbound(struct pcie_port *pp) | |||
559 | dw_pcie_writel_rc(pp, pp->config.io_bus_addr, PCIE_ATU_LOWER_TARGET); | 558 | dw_pcie_writel_rc(pp, pp->config.io_bus_addr, PCIE_ATU_LOWER_TARGET); |
560 | dw_pcie_writel_rc(pp, upper_32_bits(pp->config.io_bus_addr), | 559 | dw_pcie_writel_rc(pp, upper_32_bits(pp->config.io_bus_addr), |
561 | PCIE_ATU_UPPER_TARGET); | 560 | PCIE_ATU_UPPER_TARGET); |
561 | dw_pcie_writel_rc(pp, PCIE_ATU_ENABLE, PCIE_ATU_CR2); | ||
562 | } | 562 | } |
563 | 563 | ||
564 | static int dw_pcie_rd_other_conf(struct pcie_port *pp, struct pci_bus *bus, | 564 | static int dw_pcie_rd_other_conf(struct pcie_port *pp, struct pci_bus *bus, |