Lines Matching refs:ac97_reg_base

34 static void __iomem *ac97_reg_base;  variable
58 reg_addr = ac97_reg_base + in pxa2xx_ac97_read()
61 reg_addr = ac97_reg_base + in pxa2xx_ac97_read()
66 writel(GSR_CDONE | GSR_SDONE, ac97_reg_base + GSR); in pxa2xx_ac97_read()
71 if (wait_event_timeout(gsr_wq, (readl(ac97_reg_base + GSR) | gsr_bits) & GSR_SDONE, 1) <= 0 && in pxa2xx_ac97_read()
72 !((readl(ac97_reg_base + GSR) | gsr_bits) & GSR_SDONE)) { in pxa2xx_ac97_read()
74 __func__, reg, readl(ac97_reg_base + GSR) | gsr_bits); in pxa2xx_ac97_read()
80 writel(GSR_CDONE | GSR_SDONE, ac97_reg_base + GSR); in pxa2xx_ac97_read()
84 wait_event_timeout(gsr_wq, (readl(ac97_reg_base + GSR) | gsr_bits) & GSR_SDONE, 1); in pxa2xx_ac97_read()
100 reg_addr = ac97_reg_base + in pxa2xx_ac97_write()
103 reg_addr = ac97_reg_base + in pxa2xx_ac97_write()
107 writel(GSR_CDONE | GSR_SDONE, ac97_reg_base + GSR); in pxa2xx_ac97_write()
110 if (wait_event_timeout(gsr_wq, (readl(ac97_reg_base + GSR) | gsr_bits) & GSR_CDONE, 1) <= 0 && in pxa2xx_ac97_write()
111 !((readl(ac97_reg_base + GSR) | gsr_bits) & GSR_CDONE)) { in pxa2xx_ac97_write()
113 __func__, reg, readl(ac97_reg_base + GSR) | gsr_bits); in pxa2xx_ac97_write()
127 writel(readl(ac97_reg_base + GCR) | (GCR_WARM_RST), ac97_reg_base + GCR); in pxa_ac97_warm_pxa25x()
132 …writel(readl(ac97_reg_base + GCR) & ( GCR_COLD_RST), ac97_reg_base + GCR); /* clear everything bu… in pxa_ac97_cold_pxa25x()
133 writel(readl(ac97_reg_base + GCR) & (~GCR_COLD_RST), ac97_reg_base + GCR); /* then assert nCRST */ in pxa_ac97_cold_pxa25x()
137 writel(GCR_COLD_RST, ac97_reg_base + GCR); in pxa_ac97_cold_pxa25x()
149 writel(readl(ac97_reg_base + GCR) | (GCR_WARM_RST), ac97_reg_base + GCR); in pxa_ac97_warm_pxa27x()
156 …writel(readl(ac97_reg_base + GCR) & ( GCR_COLD_RST), ac97_reg_base + GCR); /* clear everything bu… in pxa_ac97_cold_pxa27x()
157 writel(readl(ac97_reg_base + GCR) & (~GCR_COLD_RST), ac97_reg_base + GCR); /* then assert nCRST */ in pxa_ac97_cold_pxa27x()
165 writel(GCR_COLD_RST | GCR_WARM_RST, ac97_reg_base + GCR); in pxa_ac97_cold_pxa27x()
175 writel(readl(ac97_reg_base + GCR) | (GCR_WARM_RST), ac97_reg_base + GCR); in pxa_ac97_warm_pxa3xx()
181 writel(0, ac97_reg_base + GCR); in pxa_ac97_cold_pxa3xx()
182 writel(GCR_CLKBPB, ac97_reg_base + GCR); in pxa_ac97_cold_pxa3xx()
184 writel(0, ac97_reg_base + GCR); in pxa_ac97_cold_pxa3xx()
186 …writel(readl(ac97_reg_base + GCR) & ( GCR_COLD_RST), ac97_reg_base + GCR); /* clear everything bu… in pxa_ac97_cold_pxa3xx()
187 writel(readl(ac97_reg_base + GCR) & (~GCR_COLD_RST), ac97_reg_base + GCR); /* then assert nCRST */ in pxa_ac97_cold_pxa3xx()
192 writel(readl(ac97_reg_base + GCR) & (~(GCR_PRIRDY_IEN|GCR_SECRDY_IEN)), ac97_reg_base + GCR); in pxa_ac97_cold_pxa3xx()
194 writel(GCR_WARM_RST | GCR_COLD_RST, ac97_reg_base + GCR); in pxa_ac97_cold_pxa3xx()
220 while (!((readl(ac97_reg_base + GSR) | gsr_bits) & (GSR_PCR | GSR_SCR)) && timeout--) in pxa2xx_ac97_try_warm_reset()
223 gsr = readl(ac97_reg_base + GSR) | gsr_bits; in pxa2xx_ac97_try_warm_reset()
257 while (!((readl(ac97_reg_base + GSR) | gsr_bits) & (GSR_PCR | GSR_SCR)) && timeout--) in pxa2xx_ac97_try_cold_reset()
260 gsr = readl(ac97_reg_base + GSR) | gsr_bits; in pxa2xx_ac97_try_cold_reset()
275 u32 gcr = readl(ac97_reg_base + GCR); in pxa2xx_ac97_finish_reset()
278 writel(gcr, ac97_reg_base + GCR); in pxa2xx_ac97_finish_reset()
286 status = readl(ac97_reg_base + GSR); in pxa2xx_ac97_irq()
288 writel(status, ac97_reg_base + GSR); in pxa2xx_ac97_irq()
296 writel(MISR_EOC, ac97_reg_base + MISR); in pxa2xx_ac97_irq()
297 writel(PISR_EOC, ac97_reg_base + PISR); in pxa2xx_ac97_irq()
298 writel(MCSR_EOC, ac97_reg_base + MCSR); in pxa2xx_ac97_irq()
310 writel(readl(ac97_reg_base + GCR) | (GCR_ACLINK_OFF), ac97_reg_base + GCR); in pxa2xx_ac97_hw_suspend()
330 ac97_reg_base = devm_platform_ioremap_resource(dev, 0); in pxa2xx_ac97_hw_probe()
331 if (IS_ERR(ac97_reg_base)) { in pxa2xx_ac97_hw_probe()
333 return PTR_ERR(ac97_reg_base); in pxa2xx_ac97_hw_probe()
415 writel(readl(ac97_reg_base + GCR) | (GCR_ACLINK_OFF), ac97_reg_base + GCR); in pxa2xx_ac97_hw_probe()
433 writel(readl(ac97_reg_base + GCR) | (GCR_ACLINK_OFF), ac97_reg_base + GCR); in pxa2xx_ac97_hw_remove()
447 if (!ac97_reg_base) in pxa2xx_ac97_read_modr()
450 return readl(ac97_reg_base + MODR); in pxa2xx_ac97_read_modr()
456 if (!ac97_reg_base) in pxa2xx_ac97_read_misr()
459 return readl(ac97_reg_base + MISR); in pxa2xx_ac97_read_misr()