Symbol: artpec6_pcie
drivers/pci/controller/dwc/pcie-artpec6.c
103
switch (artpec6_pcie->mode) {
drivers/pci/controller/dwc/pcie-artpec6.c
116
struct artpec6_pcie *artpec6_pcie = to_artpec6_pcie(pci);
drivers/pci/controller/dwc/pcie-artpec6.c
119
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
121
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
128
struct artpec6_pcie *artpec6_pcie = to_artpec6_pcie(pci);
drivers/pci/controller/dwc/pcie-artpec6.c
131
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
133
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
142
static void artpec6_pcie_wait_for_phy_a6(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
144
struct dw_pcie *pci = artpec6_pcie->pci;
drivers/pci/controller/dwc/pcie-artpec6.c
152
val = artpec6_pcie_readl(artpec6_pcie, NOCCFG);
drivers/pci/controller/dwc/pcie-artpec6.c
162
val = readl(artpec6_pcie->phy_base + PHY_STATUS);
drivers/pci/controller/dwc/pcie-artpec6.c
169
static void artpec6_pcie_wait_for_phy_a7(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
171
struct dw_pcie *pci = artpec6_pcie->pci;
drivers/pci/controller/dwc/pcie-artpec6.c
180
val = artpec6_pcie_readl(artpec6_pcie, NOCCFG);
drivers/pci/controller/dwc/pcie-artpec6.c
190
phy_status_tx = readw(artpec6_pcie->phy_base + PHY_TX_ASIC_OUT);
drivers/pci/controller/dwc/pcie-artpec6.c
191
phy_status_rx = readw(artpec6_pcie->phy_base + PHY_RX_ASIC_OUT);
drivers/pci/controller/dwc/pcie-artpec6.c
199
static void artpec6_pcie_wait_for_phy(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
201
switch (artpec6_pcie->variant) {
drivers/pci/controller/dwc/pcie-artpec6.c
203
artpec6_pcie_wait_for_phy_a6(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
206
artpec6_pcie_wait_for_phy_a7(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
211
static void artpec6_pcie_init_phy_a6(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
215
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
223
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
226
val = artpec6_pcie_readl(artpec6_pcie, NOCCFG);
drivers/pci/controller/dwc/pcie-artpec6.c
228
artpec6_pcie_writel(artpec6_pcie, NOCCFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
231
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
233
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
236
val = artpec6_pcie_readl(artpec6_pcie, NOCCFG);
drivers/pci/controller/dwc/pcie-artpec6.c
238
artpec6_pcie_writel(artpec6_pcie, NOCCFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
241
static void artpec6_pcie_init_phy_a7(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
243
struct dw_pcie *pci = artpec6_pcie->pci;
drivers/pci/controller/dwc/pcie-artpec6.c
248
val = artpec6_pcie_readl(artpec6_pcie, PCIESTAT);
drivers/pci/controller/dwc/pcie-artpec6.c
253
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
260
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
263
val = artpec6_pcie_readl(artpec6_pcie, NOCCFG);
drivers/pci/controller/dwc/pcie-artpec6.c
265
artpec6_pcie_writel(artpec6_pcie, NOCCFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
268
val = artpec6_pcie_readl(artpec6_pcie, NOCCFG);
drivers/pci/controller/dwc/pcie-artpec6.c
270
artpec6_pcie_writel(artpec6_pcie, NOCCFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
273
static void artpec6_pcie_init_phy(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
275
switch (artpec6_pcie->variant) {
drivers/pci/controller/dwc/pcie-artpec6.c
277
artpec6_pcie_init_phy_a6(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
280
artpec6_pcie_init_phy_a7(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
285
static void artpec6_pcie_assert_core_reset(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
289
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
290
switch (artpec6_pcie->variant) {
drivers/pci/controller/dwc/pcie-artpec6.c
298
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
301
static void artpec6_pcie_deassert_core_reset(struct artpec6_pcie *artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
305
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
306
switch (artpec6_pcie->variant) {
drivers/pci/controller/dwc/pcie-artpec6.c
314
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
321
struct artpec6_pcie *artpec6_pcie = to_artpec6_pcie(pci);
drivers/pci/controller/dwc/pcie-artpec6.c
323
if (artpec6_pcie->variant == ARTPEC7) {
drivers/pci/controller/dwc/pcie-artpec6.c
327
artpec6_pcie_assert_core_reset(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
328
artpec6_pcie_init_phy(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
329
artpec6_pcie_deassert_core_reset(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
330
artpec6_pcie_wait_for_phy(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
342
struct artpec6_pcie *artpec6_pcie = to_artpec6_pcie(pci);
drivers/pci/controller/dwc/pcie-artpec6.c
345
artpec6_pcie_assert_core_reset(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
346
artpec6_pcie_init_phy(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
347
artpec6_pcie_deassert_core_reset(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
348
artpec6_pcie_wait_for_phy(artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
393
struct artpec6_pcie *artpec6_pcie;
drivers/pci/controller/dwc/pcie-artpec6.c
407
artpec6_pcie = devm_kzalloc(dev, sizeof(*artpec6_pcie), GFP_KERNEL);
drivers/pci/controller/dwc/pcie-artpec6.c
408
if (!artpec6_pcie)
drivers/pci/controller/dwc/pcie-artpec6.c
418
artpec6_pcie->pci = pci;
drivers/pci/controller/dwc/pcie-artpec6.c
419
artpec6_pcie->variant = variant;
drivers/pci/controller/dwc/pcie-artpec6.c
420
artpec6_pcie->mode = mode;
drivers/pci/controller/dwc/pcie-artpec6.c
422
artpec6_pcie->phy_base =
drivers/pci/controller/dwc/pcie-artpec6.c
424
if (IS_ERR(artpec6_pcie->phy_base))
drivers/pci/controller/dwc/pcie-artpec6.c
425
return PTR_ERR(artpec6_pcie->phy_base);
drivers/pci/controller/dwc/pcie-artpec6.c
427
artpec6_pcie->regmap =
drivers/pci/controller/dwc/pcie-artpec6.c
430
if (IS_ERR(artpec6_pcie->regmap))
drivers/pci/controller/dwc/pcie-artpec6.c
431
return PTR_ERR(artpec6_pcie->regmap);
drivers/pci/controller/dwc/pcie-artpec6.c
433
platform_set_drvdata(pdev, artpec6_pcie);
drivers/pci/controller/dwc/pcie-artpec6.c
435
switch (artpec6_pcie->mode) {
drivers/pci/controller/dwc/pcie-artpec6.c
450
val = artpec6_pcie_readl(artpec6_pcie, PCIECFG);
drivers/pci/controller/dwc/pcie-artpec6.c
452
artpec6_pcie_writel(artpec6_pcie, PCIECFG, val);
drivers/pci/controller/dwc/pcie-artpec6.c
471
dev_err(dev, "INVALID device type %d\n", artpec6_pcie->mode);
drivers/pci/controller/dwc/pcie-artpec6.c
84
static u32 artpec6_pcie_readl(struct artpec6_pcie *artpec6_pcie, u32 offset)
drivers/pci/controller/dwc/pcie-artpec6.c
88
regmap_read(artpec6_pcie->regmap, offset, &val);
drivers/pci/controller/dwc/pcie-artpec6.c
92
static void artpec6_pcie_writel(struct artpec6_pcie *artpec6_pcie, u32 offset, u32 val)
drivers/pci/controller/dwc/pcie-artpec6.c
94
regmap_write(artpec6_pcie->regmap, offset, val);
drivers/pci/controller/dwc/pcie-artpec6.c
99
struct artpec6_pcie *artpec6_pcie = to_artpec6_pcie(pci);