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