Lines Matching defs:zx_i2s
163 struct zx_i2s_info *zx_i2s = dev_get_drvdata(dai->dev);
165 snd_soc_dai_set_drvdata(dai, zx_i2s);
166 zx_i2s->dma_playback.addr = zx_i2s->mapbase + ZX_I2S_DATA;
167 zx_i2s->dma_playback.maxburst = 16;
168 zx_i2s->dma_capture.addr = zx_i2s->mapbase + ZX_I2S_DATA;
169 zx_i2s->dma_capture.maxburst = 16;
170 snd_soc_dai_init_dma_data(dai, &zx_i2s->dma_playback,
171 &zx_i2s->dma_capture);
287 struct zx_i2s_info *zx_i2s = dev_get_drvdata(dai->dev);
294 zx_i2s_rx_dma_en(zx_i2s->reg_base, true);
296 zx_i2s_tx_dma_en(zx_i2s->reg_base, true);
301 zx_i2s_rx_en(zx_i2s->reg_base, true);
303 zx_i2s_tx_en(zx_i2s->reg_base, true);
308 zx_i2s_rx_dma_en(zx_i2s->reg_base, false);
310 zx_i2s_tx_dma_en(zx_i2s->reg_base, false);
315 zx_i2s_rx_en(zx_i2s->reg_base, false);
317 zx_i2s_tx_en(zx_i2s->reg_base, false);
331 struct zx_i2s_info *zx_i2s = dev_get_drvdata(dai->dev);
334 ret = clk_prepare_enable(zx_i2s->dai_wclk);
338 ret = clk_prepare_enable(zx_i2s->dai_pclk);
340 clk_disable_unprepare(zx_i2s->dai_wclk);
350 struct zx_i2s_info *zx_i2s = dev_get_drvdata(dai->dev);
352 clk_disable_unprepare(zx_i2s->dai_wclk);
353 clk_disable_unprepare(zx_i2s->dai_pclk);
390 struct zx_i2s_info *zx_i2s;
393 zx_i2s = devm_kzalloc(&pdev->dev, sizeof(*zx_i2s), GFP_KERNEL);
394 if (!zx_i2s)
397 zx_i2s->dai_wclk = devm_clk_get(&pdev->dev, "wclk");
398 if (IS_ERR(zx_i2s->dai_wclk)) {
400 return PTR_ERR(zx_i2s->dai_wclk);
403 zx_i2s->dai_pclk = devm_clk_get(&pdev->dev, "pclk");
404 if (IS_ERR(zx_i2s->dai_pclk)) {
406 return PTR_ERR(zx_i2s->dai_pclk);
410 zx_i2s->mapbase = res->start;
411 zx_i2s->reg_base = devm_ioremap_resource(&pdev->dev, res);
412 if (IS_ERR(zx_i2s->reg_base)) {
414 return PTR_ERR(zx_i2s->reg_base);
417 writel_relaxed(0, zx_i2s->reg_base + ZX_I2S_FIFO_CTRL);
418 platform_set_drvdata(pdev, zx_i2s);