Lines Matching refs:pscdata

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