Lines Matching refs:wd
367 struct au1xpsc_audio_data *wd;
369 wd = devm_kzalloc(&pdev->dev, sizeof(struct au1xpsc_audio_data),
371 if (!wd)
374 mutex_init(&wd->lock);
376 wd->mmio = devm_platform_ioremap_resource(pdev, 0);
377 if (IS_ERR(wd->mmio))
378 return PTR_ERR(wd->mmio);
383 wd->dmaids[SNDRV_PCM_STREAM_PLAYBACK] = dmares->start;
388 wd->dmaids[SNDRV_PCM_STREAM_CAPTURE] = dmares->start;
391 wd->cfg = PSC_AC97CFG_RT_FIFO8 | PSC_AC97CFG_TT_FIFO8 |
395 sel = __raw_readl(PSC_SEL(wd)) & PSC_SEL_CLK_MASK;
396 __raw_writel(PSC_CTRL_DISABLE, PSC_CTRL(wd));
398 __raw_writel(0, PSC_SEL(wd));
400 __raw_writel(PSC_SEL_PS_AC97MODE | sel, PSC_SEL(wd));
404 memcpy(&wd->dai_drv, &au1xpsc_ac97_dai_template,
406 wd->dai_drv.name = dev_name(&pdev->dev);
408 platform_set_drvdata(pdev, wd);
415 &wd->dai_drv, 1);
419 au1xpsc_ac97_workdata = wd;
425 struct au1xpsc_audio_data *wd = platform_get_drvdata(pdev);
430 __raw_writel(0, AC97_CFG(wd));
432 __raw_writel(PSC_CTRL_DISABLE, PSC_CTRL(wd));
443 struct au1xpsc_audio_data *wd = dev_get_drvdata(dev);
446 wd->pm[0] = __raw_readl(PSC_SEL(wd));
448 __raw_writel(0, AC97_CFG(wd));
450 __raw_writel(PSC_CTRL_DISABLE, PSC_CTRL(wd));
458 struct au1xpsc_audio_data *wd = dev_get_drvdata(dev);
461 __raw_writel(wd->pm[0] | PSC_SEL_PS_AC97MODE, PSC_SEL(wd));