Symbol: artpec6_pcie
drivers/pci/controller/dwc/pcie-artpec6.c
102
switch (artpec6_pcie->pci->mode) {
drivers/pci/controller/dwc/pcie-artpec6.c
115
struct artpec6_pcie *artpec6_pcie = to_artpec6_pcie(pci);
drivers/pci/controller/dwc/pcie-artpec6.c
118
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
120
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
127
struct artpec6_pcie *artpec6_pcie = to_artpec6_pcie(pci);
drivers/pci/controller/dwc/pcie-artpec6.c
130
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
132
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
141
static void artpec6_pcie_wait_for_phy_a6(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
143
struct dw_pcie *pci = artpec6_pcie->pci;
drivers/pci/controller/dwc/pcie-artpec6.c
151
val = artpec6_pcie_readl(artpec6_pcie, NOCCFG);
drivers/pci/controller/dwc/pcie-artpec6.c
161
val = readl(artpec6_pcie->phy_base + PHY_STATUS);
drivers/pci/controller/dwc/pcie-artpec6.c
168
static void artpec6_pcie_wait_for_phy_a7(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
170
struct dw_pcie *pci = artpec6_pcie->pci;
drivers/pci/controller/dwc/pcie-artpec6.c
179
val = artpec6_pcie_readl(artpec6_pcie, NOCCFG);
drivers/pci/controller/dwc/pcie-artpec6.c
189
phy_status_tx = readw(artpec6_pcie->phy_base + PHY_TX_ASIC_OUT);
drivers/pci/controller/dwc/pcie-artpec6.c
190
phy_status_rx = readw(artpec6_pcie->phy_base + PHY_RX_ASIC_OUT);
drivers/pci/controller/dwc/pcie-artpec6.c
198
static void artpec6_pcie_wait_for_phy(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
200
switch (artpec6_pcie->variant) {
drivers/pci/controller/dwc/pcie-artpec6.c
202
artpec6_pcie_wait_for_phy_a6(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
205
artpec6_pcie_wait_for_phy_a7(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
210
static void artpec6_pcie_init_phy_a6(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
214
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
222
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
225
val = artpec6_pcie_readl(artpec6_pcie, NOCCFG);
drivers/pci/controller/dwc/pcie-artpec6.c
227
artpec6_pcie_writel(artpec6_pcie, NOCCFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
230
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
232
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
235
val = artpec6_pcie_readl(artpec6_pcie, NOCCFG);
drivers/pci/controller/dwc/pcie-artpec6.c
237
artpec6_pcie_writel(artpec6_pcie, NOCCFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
240
static void artpec6_pcie_init_phy_a7(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
242
struct dw_pcie *pci = artpec6_pcie->pci;
drivers/pci/controller/dwc/pcie-artpec6.c
247
val = artpec6_pcie_readl(artpec6_pcie, PCIESTAT);
drivers/pci/controller/dwc/pcie-artpec6.c
252
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
259
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
262
val = artpec6_pcie_readl(artpec6_pcie, NOCCFG);
drivers/pci/controller/dwc/pcie-artpec6.c
264
artpec6_pcie_writel(artpec6_pcie, NOCCFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
267
val = artpec6_pcie_readl(artpec6_pcie, NOCCFG);
drivers/pci/controller/dwc/pcie-artpec6.c
269
artpec6_pcie_writel(artpec6_pcie, NOCCFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
272
static void artpec6_pcie_init_phy(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
274
switch (artpec6_pcie->variant) {
drivers/pci/controller/dwc/pcie-artpec6.c
276
artpec6_pcie_init_phy_a6(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
279
artpec6_pcie_init_phy_a7(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
284
static void artpec6_pcie_assert_core_reset(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
288
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
289
switch (artpec6_pcie->variant) {
drivers/pci/controller/dwc/pcie-artpec6.c
297
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
300
static void artpec6_pcie_deassert_core_reset(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
304
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
305
switch (artpec6_pcie->variant) {
drivers/pci/controller/dwc/pcie-artpec6.c
313
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
320
struct artpec6_pcie *artpec6_pcie = to_artpec6_pcie(pci);
drivers/pci/controller/dwc/pcie-artpec6.c
322
if (artpec6_pcie->variant == ARTPEC7) {
drivers/pci/controller/dwc/pcie-artpec6.c
326
artpec6_pcie_assert_core_reset(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
327
artpec6_pcie_init_phy(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
328
artpec6_pcie_deassert_core_reset(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
329
artpec6_pcie_wait_for_phy(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
341
struct artpec6_pcie *artpec6_pcie = to_artpec6_pcie(pci);
drivers/pci/controller/dwc/pcie-artpec6.c
343
artpec6_pcie_assert_core_reset(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
344
artpec6_pcie_init_phy(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
345
artpec6_pcie_deassert_core_reset(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
346
artpec6_pcie_wait_for_phy(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
388
struct artpec6_pcie *artpec6_pcie;
drivers/pci/controller/dwc/pcie-artpec6.c
402
artpec6_pcie = devm_kzalloc(dev, sizeof(*artpec6_pcie), GFP_KERNEL);
drivers/pci/controller/dwc/pcie-artpec6.c
403
if (!artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
413
artpec6_pcie->pci = pci;
drivers/pci/controller/dwc/pcie-artpec6.c
414
artpec6_pcie->variant = variant;
drivers/pci/controller/dwc/pcie-artpec6.c
415
artpec6_pcie->pci->mode = mode;
drivers/pci/controller/dwc/pcie-artpec6.c
417
artpec6_pcie->phy_base =
drivers/pci/controller/dwc/pcie-artpec6.c
419
if (IS_ERR(artpec6_pcie->phy_base))
drivers/pci/controller/dwc/pcie-artpec6.c
420
return PTR_ERR(artpec6_pcie->phy_base);
drivers/pci/controller/dwc/pcie-artpec6.c
422
artpec6_pcie->regmap =
drivers/pci/controller/dwc/pcie-artpec6.c
425
if (IS_ERR(artpec6_pcie->regmap))
drivers/pci/controller/dwc/pcie-artpec6.c
426
return PTR_ERR(artpec6_pcie->regmap);
drivers/pci/controller/dwc/pcie-artpec6.c
428
platform_set_drvdata(pdev, artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
430
switch (artpec6_pcie->pci->mode) {
drivers/pci/controller/dwc/pcie-artpec6.c
445
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
447
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
466
dev_err(dev, "INVALID device type %d\n", artpec6_pcie->pci->mode);
drivers/pci/controller/dwc/pcie-artpec6.c
83
static u32 artpec6_pcie_readl(struct artpec6_pcie *artpec6_pcie, u32 offset)
drivers/pci/controller/dwc/pcie-artpec6.c
87
regmap_read(artpec6_pcie->regmap, offset, &val);
drivers/pci/controller/dwc/pcie-artpec6.c
91
static void artpec6_pcie_writel(struct artpec6_pcie *artpec6_pcie, u32 offset, u32 val)
drivers/pci/controller/dwc/pcie-artpec6.c
93
regmap_write(artpec6_pcie->regmap, offset, val);
drivers/pci/controller/dwc/pcie-artpec6.c
98
struct artpec6_pcie *artpec6_pcie = to_artpec6_pcie(pci);