Lines Matching refs:zx_i2s

166 	struct zx_i2s_info *zx_i2s = dev_get_drvdata(dai->dev);  in zx_i2s_dai_probe()  local
168 snd_soc_dai_set_drvdata(dai, zx_i2s); in zx_i2s_dai_probe()
169 zx_i2s->dma_playback.addr = zx_i2s->mapbase + ZX_I2S_DATA; in zx_i2s_dai_probe()
170 zx_i2s->dma_playback.maxburst = 16; in zx_i2s_dai_probe()
171 zx_i2s->dma_capture.addr = zx_i2s->mapbase + ZX_I2S_DATA; in zx_i2s_dai_probe()
172 zx_i2s->dma_capture.maxburst = 16; in zx_i2s_dai_probe()
173 snd_soc_dai_init_dma_data(dai, &zx_i2s->dma_playback, in zx_i2s_dai_probe()
174 &zx_i2s->dma_capture); in zx_i2s_dai_probe()
289 struct zx_i2s_info *zx_i2s = dev_get_drvdata(dai->dev); in zx_i2s_trigger() local
296 zx_i2s_rx_dma_en(zx_i2s->reg_base, true); in zx_i2s_trigger()
298 zx_i2s_tx_dma_en(zx_i2s->reg_base, true); in zx_i2s_trigger()
303 zx_i2s_rx_en(zx_i2s->reg_base, true); in zx_i2s_trigger()
305 zx_i2s_tx_en(zx_i2s->reg_base, true); in zx_i2s_trigger()
310 zx_i2s_rx_dma_en(zx_i2s->reg_base, false); in zx_i2s_trigger()
312 zx_i2s_tx_dma_en(zx_i2s->reg_base, false); in zx_i2s_trigger()
317 zx_i2s_rx_en(zx_i2s->reg_base, false); in zx_i2s_trigger()
319 zx_i2s_tx_en(zx_i2s->reg_base, false); in zx_i2s_trigger()
333 struct zx_i2s_info *zx_i2s = dev_get_drvdata(dai->dev); in zx_i2s_startup() local
335 return clk_prepare_enable(zx_i2s->dai_clk); in zx_i2s_startup()
341 struct zx_i2s_info *zx_i2s = dev_get_drvdata(dai->dev); in zx_i2s_shutdown() local
343 clk_disable_unprepare(zx_i2s->dai_clk); in zx_i2s_shutdown()
380 struct zx_i2s_info *zx_i2s; in zx_i2s_probe() local
383 zx_i2s = devm_kzalloc(&pdev->dev, sizeof(*zx_i2s), GFP_KERNEL); in zx_i2s_probe()
384 if (!zx_i2s) in zx_i2s_probe()
387 zx_i2s->dai_clk = devm_clk_get(&pdev->dev, "tx"); in zx_i2s_probe()
388 if (IS_ERR(zx_i2s->dai_clk)) { in zx_i2s_probe()
390 return PTR_ERR(zx_i2s->dai_clk); in zx_i2s_probe()
394 zx_i2s->mapbase = res->start; in zx_i2s_probe()
395 zx_i2s->reg_base = devm_ioremap_resource(&pdev->dev, res); in zx_i2s_probe()
396 if (IS_ERR(zx_i2s->reg_base)) { in zx_i2s_probe()
398 return PTR_ERR(zx_i2s->reg_base); in zx_i2s_probe()
401 writel_relaxed(0, zx_i2s->reg_base + ZX_I2S_FIFO_CTRL); in zx_i2s_probe()
402 platform_set_drvdata(pdev, zx_i2s); in zx_i2s_probe()