Lines Matching defs:pscdata

74 	struct au1xpsc_audio_data *pscdata = ac97_to_pscdata(ac97);
78 __raw_writel(PSC_AC97EVNT_CD, AC97_EVNT(pscdata));
83 mutex_lock(&pscdata->lock);
86 AC97_CDC(pscdata));
92 if (__raw_readl(AC97_EVNT(pscdata)) & PSC_AC97EVNT_CD)
96 data = __raw_readl(AC97_CDC(pscdata));
98 __raw_writel(PSC_AC97EVNT_CD, AC97_EVNT(pscdata));
101 mutex_unlock(&pscdata->lock);
115 struct au1xpsc_audio_data *pscdata = ac97_to_pscdata(ac97);
118 __raw_writel(PSC_AC97EVNT_CD, AC97_EVNT(pscdata));
123 mutex_lock(&pscdata->lock);
126 AC97_CDC(pscdata));
132 if (__raw_readl(AC97_EVNT(pscdata)) & PSC_AC97EVNT_CD)
136 __raw_writel(PSC_AC97EVNT_CD, AC97_EVNT(pscdata));
139 mutex_unlock(&pscdata->lock);
146 struct au1xpsc_audio_data *pscdata = ac97_to_pscdata(ac97);
148 __raw_writel(PSC_AC97RST_SNC, AC97_RST(pscdata));
151 __raw_writel(0, AC97_RST(pscdata));
157 struct au1xpsc_audio_data *pscdata = ac97_to_pscdata(ac97);
163 __raw_writel(PSC_CTRL_DISABLE, PSC_CTRL(pscdata));
167 __raw_writel(PSC_AC97RST_RST, AC97_RST(pscdata));
170 __raw_writel(0, AC97_RST(pscdata));
174 __raw_writel(PSC_CTRL_ENABLE, PSC_CTRL(pscdata));
179 while (!((__raw_readl(AC97_STAT(pscdata)) & PSC_AC97STAT_SR)) && (--i))
188 __raw_writel(pscdata->cfg | PSC_AC97CFG_DE_ENABLE, AC97_CFG(pscdata));
193 while (!((__raw_readl(AC97_STAT(pscdata)) & PSC_AC97STAT_DR)) && (--i))
211 struct au1xpsc_audio_data *pscdata = snd_soc_dai_get_drvdata(dai);
217 r = ro = __raw_readl(AC97_CFG(pscdata));
218 stat = __raw_readl(AC97_STAT(pscdata));
224 (pscdata->rate != params_rate(params)))
248 mutex_lock(&pscdata->lock);
251 __raw_writel(r & ~PSC_AC97CFG_DE_ENABLE, AC97_CFG(pscdata));
256 while ((__raw_readl(AC97_STAT(pscdata)) & PSC_AC97STAT_DR) && --t)
263 __raw_writel(r, AC97_CFG(pscdata));
267 __raw_writel(r | PSC_AC97CFG_DE_ENABLE, AC97_CFG(pscdata));
272 while ((!(__raw_readl(AC97_STAT(pscdata)) & PSC_AC97STAT_DR)) && --t)
278 mutex_unlock(&pscdata->lock);
280 pscdata->cfg = r;
281 pscdata->rate = params_rate(params);
291 struct au1xpsc_audio_data *pscdata = snd_soc_dai_get_drvdata(dai);
299 __raw_writel(AC97PCR_CLRFIFO(stype), AC97_PCR(pscdata));
301 __raw_writel(AC97PCR_START(stype), AC97_PCR(pscdata));
306 __raw_writel(AC97PCR_STOP(stype), AC97_PCR(pscdata));
309 while (__raw_readl(AC97_STAT(pscdata)) & AC97STAT_BUSY(stype))
312 __raw_writel(AC97PCR_CLRFIFO(stype), AC97_PCR(pscdata));
325 struct au1xpsc_audio_data *pscdata = snd_soc_dai_get_drvdata(dai);
326 snd_soc_dai_set_dma_data(dai, substream, &pscdata->dmaids[0]);