Lines Matching refs:wd
296 struct au1xpsc_audio_data *wd;
298 wd = devm_kzalloc(&pdev->dev, sizeof(struct au1xpsc_audio_data),
300 if (!wd)
303 wd->mmio = devm_platform_ioremap_resource(pdev, 0);
304 if (IS_ERR(wd->mmio))
305 return PTR_ERR(wd->mmio);
310 wd->dmaids[SNDRV_PCM_STREAM_PLAYBACK] = dmares->start;
315 wd->dmaids[SNDRV_PCM_STREAM_CAPTURE] = dmares->start;
320 sel = __raw_readl(PSC_SEL(wd)) & PSC_SEL_CLK_MASK;
321 __raw_writel(PSC_CTRL_DISABLE, PSC_CTRL(wd));
323 __raw_writel(PSC_SEL_PS_I2SMODE | sel, PSC_SEL(wd));
324 __raw_writel(0, I2S_CFG(wd));
328 wd->cfg |= PSC_I2SCFG_RT_FIFO8 | PSC_I2SCFG_TT_FIFO8;
336 memcpy(&wd->dai_drv, &au1xpsc_i2s_dai_template,
338 wd->dai_drv.name = dev_name(&pdev->dev);
340 platform_set_drvdata(pdev, wd);
343 &au1xpsc_i2s_component, &wd->dai_drv, 1);
348 struct au1xpsc_audio_data *wd = platform_get_drvdata(pdev);
350 __raw_writel(0, I2S_CFG(wd));
352 __raw_writel(PSC_CTRL_DISABLE, PSC_CTRL(wd));
361 struct au1xpsc_audio_data *wd = dev_get_drvdata(dev);
364 wd->pm[0] = __raw_readl(PSC_SEL(wd));
366 __raw_writel(0, I2S_CFG(wd));
368 __raw_writel(PSC_CTRL_DISABLE, PSC_CTRL(wd));
376 struct au1xpsc_audio_data *wd = dev_get_drvdata(dev);
379 __raw_writel(PSC_CTRL_DISABLE, PSC_CTRL(wd));
381 __raw_writel(0, PSC_SEL(wd));
383 __raw_writel(wd->pm[0], PSC_SEL(wd));