Lines Matching full:pci

17 #include <linux/pci.h>
55 struct dw_pcie pci; member
73 struct dw_pcie *pci = &ep->pci; in exynos_pcie_sideband_dbi_w_mode() local
76 val = exynos_pcie_readl(pci->elbi_base, PCIE_ELBI_SLV_AWMISC); in exynos_pcie_sideband_dbi_w_mode()
81 exynos_pcie_writel(pci->elbi_base, val, PCIE_ELBI_SLV_AWMISC); in exynos_pcie_sideband_dbi_w_mode()
86 struct dw_pcie *pci = &ep->pci; in exynos_pcie_sideband_dbi_r_mode() local
89 val = exynos_pcie_readl(pci->elbi_base, PCIE_ELBI_SLV_ARMISC); in exynos_pcie_sideband_dbi_r_mode()
94 exynos_pcie_writel(pci->elbi_base, val, PCIE_ELBI_SLV_ARMISC); in exynos_pcie_sideband_dbi_r_mode()
99 struct dw_pcie *pci = &ep->pci; in exynos_pcie_assert_core_reset() local
102 val = exynos_pcie_readl(pci->elbi_base, PCIE_CORE_RESET); in exynos_pcie_assert_core_reset()
104 exynos_pcie_writel(pci->elbi_base, val, PCIE_CORE_RESET); in exynos_pcie_assert_core_reset()
105 exynos_pcie_writel(pci->elbi_base, 0, PCIE_STICKY_RESET); in exynos_pcie_assert_core_reset()
106 exynos_pcie_writel(pci->elbi_base, 0, PCIE_NONSTICKY_RESET); in exynos_pcie_assert_core_reset()
111 struct dw_pcie *pci = &ep->pci; in exynos_pcie_deassert_core_reset() local
114 val = exynos_pcie_readl(pci->elbi_base, PCIE_CORE_RESET); in exynos_pcie_deassert_core_reset()
117 exynos_pcie_writel(pci->elbi_base, val, PCIE_CORE_RESET); in exynos_pcie_deassert_core_reset()
118 exynos_pcie_writel(pci->elbi_base, 1, PCIE_STICKY_RESET); in exynos_pcie_deassert_core_reset()
119 exynos_pcie_writel(pci->elbi_base, 1, PCIE_NONSTICKY_RESET); in exynos_pcie_deassert_core_reset()
120 exynos_pcie_writel(pci->elbi_base, 1, PCIE_APP_INIT_RESET); in exynos_pcie_deassert_core_reset()
121 exynos_pcie_writel(pci->elbi_base, 0, PCIE_APP_INIT_RESET); in exynos_pcie_deassert_core_reset()
124 static int exynos_pcie_start_link(struct dw_pcie *pci) in exynos_pcie_start_link() argument
128 val = exynos_pcie_readl(pci->elbi_base, PCIE_SW_WAKE); in exynos_pcie_start_link()
130 exynos_pcie_writel(pci->elbi_base, val, PCIE_SW_WAKE); in exynos_pcie_start_link()
133 exynos_pcie_writel(pci->elbi_base, PCIE_ELBI_LTSSM_ENABLE, in exynos_pcie_start_link()
140 struct dw_pcie *pci = &ep->pci; in exynos_pcie_clear_irq_pulse() local
142 u32 val = exynos_pcie_readl(pci->elbi_base, PCIE_IRQ_PULSE); in exynos_pcie_clear_irq_pulse()
144 exynos_pcie_writel(pci->elbi_base, val, PCIE_IRQ_PULSE); in exynos_pcie_clear_irq_pulse()
157 struct dw_pcie *pci = &ep->pci; in exynos_pcie_enable_irq_pulse() local
162 exynos_pcie_writel(pci->elbi_base, val, PCIE_IRQ_EN_PULSE); in exynos_pcie_enable_irq_pulse()
163 exynos_pcie_writel(pci->elbi_base, 0, PCIE_IRQ_EN_LEVEL); in exynos_pcie_enable_irq_pulse()
164 exynos_pcie_writel(pci->elbi_base, 0, PCIE_IRQ_EN_SPECIAL); in exynos_pcie_enable_irq_pulse()
167 static u32 exynos_pcie_read_dbi(struct dw_pcie *pci, void __iomem *base, in exynos_pcie_read_dbi() argument
170 struct exynos_pcie *ep = to_exynos_pcie(pci); in exynos_pcie_read_dbi()
179 static void exynos_pcie_write_dbi(struct dw_pcie *pci, void __iomem *base, in exynos_pcie_write_dbi() argument
182 struct exynos_pcie *ep = to_exynos_pcie(pci); in exynos_pcie_write_dbi()
192 struct dw_pcie *pci = to_dw_pcie_from_pp(bus->sysdata); in exynos_pcie_rd_own_conf() local
197 *val = dw_pcie_read_dbi(pci, where, size); in exynos_pcie_rd_own_conf()
204 struct dw_pcie *pci = to_dw_pcie_from_pp(bus->sysdata); in exynos_pcie_wr_own_conf() local
209 dw_pcie_write_dbi(pci, where, size, val); in exynos_pcie_wr_own_conf()
218 static bool exynos_pcie_link_up(struct dw_pcie *pci) in exynos_pcie_link_up() argument
220 u32 val = exynos_pcie_readl(pci->elbi_base, PCIE_ELBI_RDLH_LINKUP); in exynos_pcie_link_up()
227 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in exynos_pcie_host_init() local
228 struct exynos_pcie *ep = to_exynos_pcie(pci); in exynos_pcie_host_init()
250 struct dw_pcie *pci = &ep->pci; in exynos_add_pcie_port() local
251 struct dw_pcie_rp *pp = &pci->pp; in exynos_add_pcie_port()
296 ep->pci.dev = dev; in exynos_pcie_probe()
297 ep->pci.ops = &dw_pcie_ops; in exynos_pcie_probe()
337 dw_pcie_host_deinit(&ep->pci.pp); in exynos_pcie_remove()
359 struct dw_pcie *pci = &ep->pci; in exynos_pcie_resume_noirq() local
360 struct dw_pcie_rp *pp = &pci->pp; in exynos_pcie_resume_noirq()
370 exynos_pcie_start_link(pci); in exynos_pcie_resume_noirq()
371 return dw_pcie_wait_for_link(pci); in exynos_pcie_resume_noirq()