Lines Matching refs:ac97_reg_base
34 static void __iomem *ac97_reg_base; variable
60 reg_addr = ac97_reg_base + in pxa2xx_ac97_read()
63 reg_addr = ac97_reg_base + in pxa2xx_ac97_read()
68 writel(GSR_CDONE | GSR_SDONE, ac97_reg_base + GSR); in pxa2xx_ac97_read()
73 if (wait_event_timeout(gsr_wq, (readl(ac97_reg_base + GSR) | gsr_bits) & GSR_SDONE, 1) <= 0 && in pxa2xx_ac97_read()
74 !((readl(ac97_reg_base + GSR) | gsr_bits) & GSR_SDONE)) { in pxa2xx_ac97_read()
76 __func__, reg, readl(ac97_reg_base + GSR) | gsr_bits); in pxa2xx_ac97_read()
82 writel(GSR_CDONE | GSR_SDONE, ac97_reg_base + GSR); in pxa2xx_ac97_read()
86 wait_event_timeout(gsr_wq, (readl(ac97_reg_base + GSR) | gsr_bits) & GSR_SDONE, 1); in pxa2xx_ac97_read()
102 reg_addr = ac97_reg_base + in pxa2xx_ac97_write()
105 reg_addr = ac97_reg_base + in pxa2xx_ac97_write()
109 writel(GSR_CDONE | GSR_SDONE, ac97_reg_base + GSR); in pxa2xx_ac97_write()
112 if (wait_event_timeout(gsr_wq, (readl(ac97_reg_base + GSR) | gsr_bits) & GSR_CDONE, 1) <= 0 && in pxa2xx_ac97_write()
113 !((readl(ac97_reg_base + GSR) | gsr_bits) & GSR_CDONE)) { in pxa2xx_ac97_write()
115 __func__, reg, readl(ac97_reg_base + GSR) | gsr_bits); in pxa2xx_ac97_write()
129 writel(readl(ac97_reg_base + GCR) | (GCR_WARM_RST), ac97_reg_base + GCR); in pxa_ac97_warm_pxa25x()
134 …writel(readl(ac97_reg_base + GCR) & ( GCR_COLD_RST), ac97_reg_base + GCR); /* clear everything bu… in pxa_ac97_cold_pxa25x()
135 writel(readl(ac97_reg_base + GCR) & (~GCR_COLD_RST), ac97_reg_base + GCR); /* then assert nCRST */ in pxa_ac97_cold_pxa25x()
139 writel(GCR_COLD_RST, ac97_reg_base + GCR); in pxa_ac97_cold_pxa25x()
151 writel(readl(ac97_reg_base + GCR) | (GCR_WARM_RST), ac97_reg_base + GCR); in pxa_ac97_warm_pxa27x()
158 …writel(readl(ac97_reg_base + GCR) & ( GCR_COLD_RST), ac97_reg_base + GCR); /* clear everything bu… in pxa_ac97_cold_pxa27x()
159 writel(readl(ac97_reg_base + GCR) & (~GCR_COLD_RST), ac97_reg_base + GCR); /* then assert nCRST */ in pxa_ac97_cold_pxa27x()
167 writel(GCR_COLD_RST | GCR_WARM_RST, ac97_reg_base + GCR); in pxa_ac97_cold_pxa27x()
177 writel(readl(ac97_reg_base + GCR) | (GCR_WARM_RST), ac97_reg_base + GCR); in pxa_ac97_warm_pxa3xx()
183 writel(0, ac97_reg_base + GCR); in pxa_ac97_cold_pxa3xx()
184 writel(GCR_CLKBPB, ac97_reg_base + GCR); in pxa_ac97_cold_pxa3xx()
186 writel(0, ac97_reg_base + GCR); in pxa_ac97_cold_pxa3xx()
188 …writel(readl(ac97_reg_base + GCR) & ( GCR_COLD_RST), ac97_reg_base + GCR); /* clear everything bu… in pxa_ac97_cold_pxa3xx()
189 writel(readl(ac97_reg_base + GCR) & (~GCR_COLD_RST), ac97_reg_base + GCR); /* then assert nCRST */ in pxa_ac97_cold_pxa3xx()
194 writel(readl(ac97_reg_base + GCR) & (~(GCR_PRIRDY_IEN|GCR_SECRDY_IEN)), ac97_reg_base + GCR); in pxa_ac97_cold_pxa3xx()
196 writel(GCR_WARM_RST | GCR_COLD_RST, ac97_reg_base + GCR); in pxa_ac97_cold_pxa3xx()
222 while (!((readl(ac97_reg_base + GSR) | gsr_bits) & (GSR_PCR | GSR_SCR)) && timeout--) in pxa2xx_ac97_try_warm_reset()
225 gsr = readl(ac97_reg_base + GSR) | gsr_bits; in pxa2xx_ac97_try_warm_reset()
259 while (!((readl(ac97_reg_base + GSR) | gsr_bits) & (GSR_PCR | GSR_SCR)) && timeout--) in pxa2xx_ac97_try_cold_reset()
262 gsr = readl(ac97_reg_base + GSR) | gsr_bits; in pxa2xx_ac97_try_cold_reset()
277 u32 gcr = readl(ac97_reg_base + GCR); in pxa2xx_ac97_finish_reset()
280 writel(gcr, ac97_reg_base + GCR); in pxa2xx_ac97_finish_reset()
288 status = readl(ac97_reg_base + GSR); in pxa2xx_ac97_irq()
290 writel(status, ac97_reg_base + GSR); in pxa2xx_ac97_irq()
298 writel(MISR_EOC, ac97_reg_base + MISR); in pxa2xx_ac97_irq()
299 writel(PISR_EOC, ac97_reg_base + PISR); in pxa2xx_ac97_irq()
300 writel(MCSR_EOC, ac97_reg_base + MCSR); in pxa2xx_ac97_irq()
312 writel(readl(ac97_reg_base + GCR) | (GCR_ACLINK_OFF), ac97_reg_base + GCR); in pxa2xx_ac97_hw_suspend()
332 ac97_reg_base = devm_platform_ioremap_resource(dev, 0); in pxa2xx_ac97_hw_probe()
333 if (IS_ERR(ac97_reg_base)) { in pxa2xx_ac97_hw_probe()
335 return PTR_ERR(ac97_reg_base); in pxa2xx_ac97_hw_probe()
417 writel(readl(ac97_reg_base + GCR) | (GCR_ACLINK_OFF), ac97_reg_base + GCR); in pxa2xx_ac97_hw_probe()
435 writel(readl(ac97_reg_base + GCR) | (GCR_ACLINK_OFF), ac97_reg_base + GCR); in pxa2xx_ac97_hw_remove()
449 if (!ac97_reg_base) in pxa2xx_ac97_read_modr()
452 return readl(ac97_reg_base + MODR); in pxa2xx_ac97_read_modr()
458 if (!ac97_reg_base) in pxa2xx_ac97_read_misr()
461 return readl(ac97_reg_base + MISR); in pxa2xx_ac97_read_misr()