summaryrefslogtreecommitdiff
path: root/drivers/pci/host/pcie-designware.c
diff options
context:
space:
mode:
authorhongbo.wang <hongbo.wang@nxp.com>2017-05-02 08:31:21 (GMT)
committerXie Xiaobo <xiaobo.xie@nxp.com>2017-09-25 07:25:30 (GMT)
commit627e4b820d04e81e787c810fc1a280f50610be3b (patch)
tree9b665f86594f099355783a6d58b6951b284caffe /drivers/pci/host/pcie-designware.c
parent5be0fc5c16f3588d138aee7165f54abdb2fba01d (diff)
downloadlinux-627e4b820d04e81e787c810fc1a280f50610be3b.tar.xz
Disable ATU configuration and call dw_pcie_setup_rc in host_init function
Signed-off-by: hongbo.wang <hongbo.wang@nxp.com> Integrated-by: Zhao Qiang <qiang.zhao@nxp.com>
Diffstat (limited to 'drivers/pci/host/pcie-designware.c')
-rw-r--r--drivers/pci/host/pcie-designware.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/pci/host/pcie-designware.c b/drivers/pci/host/pcie-designware.c
index af8f6e9..2358e04 100644
--- a/drivers/pci/host/pcie-designware.c
+++ b/drivers/pci/host/pcie-designware.c
@@ -478,6 +478,12 @@ int dw_pcie_wait_for_link(struct pcie_port *pp)
return -ETIMEDOUT;
}
+void dw_pcie_disable_outbound_atu(struct pcie_port *pp, int index)
+{
+ dw_pcie_writel_rc(pp, PCIE_ATU_VIEWPORT, PCIE_ATU_REGION_OUTBOUND | index);
+ dw_pcie_writel_rc(pp, PCIE_ATU_CR2, 0);
+}
+
int dw_pcie_link_up(struct pcie_port *pp)
{
u32 val;