• Home
  • Raw
  • Download

Lines Matching refs:i2s

38 	struct tegra20_i2s *i2s = dev_get_drvdata(dev);  in tegra20_i2s_runtime_suspend()  local
40 clk_disable_unprepare(i2s->clk_i2s); in tegra20_i2s_runtime_suspend()
47 struct tegra20_i2s *i2s = dev_get_drvdata(dev); in tegra20_i2s_runtime_resume() local
50 ret = clk_prepare_enable(i2s->clk_i2s); in tegra20_i2s_runtime_resume()
62 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra20_i2s_set_fmt() local
110 regmap_update_bits(i2s->regmap, TEGRA20_I2S_CTRL, mask, val); in tegra20_i2s_set_fmt()
120 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra20_i2s_hw_params() local
145 regmap_update_bits(i2s->regmap, TEGRA20_I2S_CTRL, mask, val); in tegra20_i2s_hw_params()
152 ret = clk_set_rate(i2s->clk_i2s, i2sclock); in tegra20_i2s_hw_params()
166 regmap_write(i2s->regmap, TEGRA20_I2S_TIMING, val); in tegra20_i2s_hw_params()
168 regmap_write(i2s->regmap, TEGRA20_I2S_FIFO_SCR, in tegra20_i2s_hw_params()
175 static void tegra20_i2s_start_playback(struct tegra20_i2s *i2s) in tegra20_i2s_start_playback() argument
177 regmap_update_bits(i2s->regmap, TEGRA20_I2S_CTRL, in tegra20_i2s_start_playback()
182 static void tegra20_i2s_stop_playback(struct tegra20_i2s *i2s) in tegra20_i2s_stop_playback() argument
184 regmap_update_bits(i2s->regmap, TEGRA20_I2S_CTRL, in tegra20_i2s_stop_playback()
188 static void tegra20_i2s_start_capture(struct tegra20_i2s *i2s) in tegra20_i2s_start_capture() argument
190 regmap_update_bits(i2s->regmap, TEGRA20_I2S_CTRL, in tegra20_i2s_start_capture()
195 static void tegra20_i2s_stop_capture(struct tegra20_i2s *i2s) in tegra20_i2s_stop_capture() argument
197 regmap_update_bits(i2s->regmap, TEGRA20_I2S_CTRL, in tegra20_i2s_stop_capture()
204 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra20_i2s_trigger() local
211 tegra20_i2s_start_playback(i2s); in tegra20_i2s_trigger()
213 tegra20_i2s_start_capture(i2s); in tegra20_i2s_trigger()
219 tegra20_i2s_stop_playback(i2s); in tegra20_i2s_trigger()
221 tegra20_i2s_stop_capture(i2s); in tegra20_i2s_trigger()
232 struct tegra20_i2s *i2s = snd_soc_dai_get_drvdata(dai); in tegra20_i2s_probe() local
234 dai->capture_dma_data = &i2s->capture_dma_data; in tegra20_i2s_probe()
235 dai->playback_dma_data = &i2s->playback_dma_data; in tegra20_i2s_probe()
327 struct tegra20_i2s *i2s; in tegra20_i2s_platform_probe() local
332 i2s = devm_kzalloc(&pdev->dev, sizeof(struct tegra20_i2s), GFP_KERNEL); in tegra20_i2s_platform_probe()
333 if (!i2s) { in tegra20_i2s_platform_probe()
337 dev_set_drvdata(&pdev->dev, i2s); in tegra20_i2s_platform_probe()
339 i2s->dai = tegra20_i2s_dai_template; in tegra20_i2s_platform_probe()
340 i2s->dai.name = dev_name(&pdev->dev); in tegra20_i2s_platform_probe()
342 i2s->clk_i2s = clk_get(&pdev->dev, NULL); in tegra20_i2s_platform_probe()
343 if (IS_ERR(i2s->clk_i2s)) { in tegra20_i2s_platform_probe()
345 ret = PTR_ERR(i2s->clk_i2s); in tegra20_i2s_platform_probe()
356 i2s->regmap = devm_regmap_init_mmio(&pdev->dev, regs, in tegra20_i2s_platform_probe()
358 if (IS_ERR(i2s->regmap)) { in tegra20_i2s_platform_probe()
360 ret = PTR_ERR(i2s->regmap); in tegra20_i2s_platform_probe()
364 i2s->capture_dma_data.addr = mem->start + TEGRA20_I2S_FIFO2; in tegra20_i2s_platform_probe()
365 i2s->capture_dma_data.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra20_i2s_platform_probe()
366 i2s->capture_dma_data.maxburst = 4; in tegra20_i2s_platform_probe()
368 i2s->playback_dma_data.addr = mem->start + TEGRA20_I2S_FIFO1; in tegra20_i2s_platform_probe()
369 i2s->playback_dma_data.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra20_i2s_platform_probe()
370 i2s->playback_dma_data.maxburst = 4; in tegra20_i2s_platform_probe()
380 &i2s->dai, 1); in tegra20_i2s_platform_probe()
403 clk_put(i2s->clk_i2s); in tegra20_i2s_platform_probe()
410 struct tegra20_i2s *i2s = dev_get_drvdata(&pdev->dev); in tegra20_i2s_platform_remove() local
419 clk_put(i2s->clk_i2s); in tegra20_i2s_platform_remove()