diff options
Diffstat (limited to 'drivers/pci/dwc/pci-exynos.c')
-rw-r--r-- | drivers/pci/dwc/pci-exynos.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/drivers/pci/dwc/pci-exynos.c b/drivers/pci/dwc/pci-exynos.c index 44f774c12fb2..546082ad5a3f 100644 --- a/drivers/pci/dwc/pci-exynos.c +++ b/drivers/pci/dwc/pci-exynos.c | |||
@@ -521,23 +521,25 @@ static void exynos_pcie_enable_interrupts(struct exynos_pcie *ep) | |||
521 | exynos_pcie_msi_init(ep); | 521 | exynos_pcie_msi_init(ep); |
522 | } | 522 | } |
523 | 523 | ||
524 | static u32 exynos_pcie_readl_dbi(struct dw_pcie *pci, u32 reg) | 524 | static u32 exynos_pcie_read_dbi(struct dw_pcie *pci, void __iomem *base, |
525 | u32 reg, size_t size) | ||
525 | { | 526 | { |
526 | struct exynos_pcie *ep = to_exynos_pcie(pci); | 527 | struct exynos_pcie *ep = to_exynos_pcie(pci); |
527 | u32 val; | 528 | u32 val; |
528 | 529 | ||
529 | exynos_pcie_sideband_dbi_r_mode(ep, true); | 530 | exynos_pcie_sideband_dbi_r_mode(ep, true); |
530 | val = readl(pci->dbi_base + reg); | 531 | dw_pcie_read(base + reg, size, &val); |
531 | exynos_pcie_sideband_dbi_r_mode(ep, false); | 532 | exynos_pcie_sideband_dbi_r_mode(ep, false); |
532 | return val; | 533 | return val; |
533 | } | 534 | } |
534 | 535 | ||
535 | static void exynos_pcie_writel_dbi(struct dw_pcie *pci, u32 reg, u32 val) | 536 | static void exynos_pcie_write_dbi(struct dw_pcie *pci, void __iomem *base, |
537 | u32 reg, size_t size, u32 val) | ||
536 | { | 538 | { |
537 | struct exynos_pcie *ep = to_exynos_pcie(pci); | 539 | struct exynos_pcie *ep = to_exynos_pcie(pci); |
538 | 540 | ||
539 | exynos_pcie_sideband_dbi_w_mode(ep, true); | 541 | exynos_pcie_sideband_dbi_w_mode(ep, true); |
540 | writel(val, pci->dbi_base + reg); | 542 | dw_pcie_write(base + reg, size, val); |
541 | exynos_pcie_sideband_dbi_w_mode(ep, false); | 543 | exynos_pcie_sideband_dbi_w_mode(ep, false); |
542 | } | 544 | } |
543 | 545 | ||
@@ -644,8 +646,8 @@ static int __init exynos_add_pcie_port(struct exynos_pcie *ep, | |||
644 | } | 646 | } |
645 | 647 | ||
646 | static const struct dw_pcie_ops dw_pcie_ops = { | 648 | static const struct dw_pcie_ops dw_pcie_ops = { |
647 | .readl_dbi = exynos_pcie_readl_dbi, | 649 | .read_dbi = exynos_pcie_read_dbi, |
648 | .writel_dbi = exynos_pcie_writel_dbi, | 650 | .write_dbi = exynos_pcie_write_dbi, |
649 | .link_up = exynos_pcie_link_up, | 651 | .link_up = exynos_pcie_link_up, |
650 | }; | 652 | }; |
651 | 653 | ||