Lines Matching refs:wd

372 	struct au1xpsc_audio_data *wd;  in au1xpsc_ac97_drvprobe()  local
374 wd = devm_kzalloc(&pdev->dev, sizeof(struct au1xpsc_audio_data), in au1xpsc_ac97_drvprobe()
376 if (!wd) in au1xpsc_ac97_drvprobe()
379 mutex_init(&wd->lock); in au1xpsc_ac97_drvprobe()
382 wd->mmio = devm_ioremap_resource(&pdev->dev, iores); in au1xpsc_ac97_drvprobe()
383 if (IS_ERR(wd->mmio)) in au1xpsc_ac97_drvprobe()
384 return PTR_ERR(wd->mmio); in au1xpsc_ac97_drvprobe()
389 wd->dmaids[SNDRV_PCM_STREAM_PLAYBACK] = dmares->start; in au1xpsc_ac97_drvprobe()
394 wd->dmaids[SNDRV_PCM_STREAM_CAPTURE] = dmares->start; in au1xpsc_ac97_drvprobe()
397 wd->cfg = PSC_AC97CFG_RT_FIFO8 | PSC_AC97CFG_TT_FIFO8 | in au1xpsc_ac97_drvprobe()
401 sel = __raw_readl(PSC_SEL(wd)) & PSC_SEL_CLK_MASK; in au1xpsc_ac97_drvprobe()
402 __raw_writel(PSC_CTRL_DISABLE, PSC_CTRL(wd)); in au1xpsc_ac97_drvprobe()
404 __raw_writel(0, PSC_SEL(wd)); in au1xpsc_ac97_drvprobe()
406 __raw_writel(PSC_SEL_PS_AC97MODE | sel, PSC_SEL(wd)); in au1xpsc_ac97_drvprobe()
410 memcpy(&wd->dai_drv, &au1xpsc_ac97_dai_template, in au1xpsc_ac97_drvprobe()
412 wd->dai_drv.name = dev_name(&pdev->dev); in au1xpsc_ac97_drvprobe()
414 platform_set_drvdata(pdev, wd); in au1xpsc_ac97_drvprobe()
421 &wd->dai_drv, 1); in au1xpsc_ac97_drvprobe()
425 au1xpsc_ac97_workdata = wd; in au1xpsc_ac97_drvprobe()
431 struct au1xpsc_audio_data *wd = platform_get_drvdata(pdev); in au1xpsc_ac97_drvremove() local
436 __raw_writel(0, AC97_CFG(wd)); in au1xpsc_ac97_drvremove()
438 __raw_writel(PSC_CTRL_DISABLE, PSC_CTRL(wd)); in au1xpsc_ac97_drvremove()
449 struct au1xpsc_audio_data *wd = dev_get_drvdata(dev); in au1xpsc_ac97_drvsuspend() local
452 wd->pm[0] = __raw_readl(PSC_SEL(wd)); in au1xpsc_ac97_drvsuspend()
454 __raw_writel(0, AC97_CFG(wd)); in au1xpsc_ac97_drvsuspend()
456 __raw_writel(PSC_CTRL_DISABLE, PSC_CTRL(wd)); in au1xpsc_ac97_drvsuspend()
464 struct au1xpsc_audio_data *wd = dev_get_drvdata(dev); in au1xpsc_ac97_drvresume() local
467 __raw_writel(wd->pm[0] | PSC_SEL_PS_AC97MODE, PSC_SEL(wd)); in au1xpsc_ac97_drvresume()