• Home
  • Raw
  • Download

Lines Matching refs:ac97

37 static void tegra20_ac97_codec_reset(struct snd_ac97 *ac97)  in tegra20_ac97_codec_reset()  argument
59 static void tegra20_ac97_codec_warm_reset(struct snd_ac97 *ac97) in tegra20_ac97_codec_warm_reset() argument
142 static inline void tegra20_ac97_start_playback(struct tegra20_ac97 *ac97) in tegra20_ac97_start_playback() argument
144 regmap_update_bits(ac97->regmap, TEGRA20_AC97_FIFO1_SCR, in tegra20_ac97_start_playback()
148 regmap_update_bits(ac97->regmap, TEGRA20_AC97_CTRL, in tegra20_ac97_start_playback()
155 static inline void tegra20_ac97_stop_playback(struct tegra20_ac97 *ac97) in tegra20_ac97_stop_playback() argument
157 regmap_update_bits(ac97->regmap, TEGRA20_AC97_FIFO1_SCR, in tegra20_ac97_stop_playback()
160 regmap_update_bits(ac97->regmap, TEGRA20_AC97_CTRL, in tegra20_ac97_stop_playback()
164 static inline void tegra20_ac97_start_capture(struct tegra20_ac97 *ac97) in tegra20_ac97_start_capture() argument
166 regmap_update_bits(ac97->regmap, TEGRA20_AC97_FIFO1_SCR, in tegra20_ac97_start_capture()
171 static inline void tegra20_ac97_stop_capture(struct tegra20_ac97 *ac97) in tegra20_ac97_stop_capture() argument
173 regmap_update_bits(ac97->regmap, TEGRA20_AC97_FIFO1_SCR, in tegra20_ac97_stop_capture()
180 struct tegra20_ac97 *ac97 = snd_soc_dai_get_drvdata(dai); in tegra20_ac97_trigger() local
187 tegra20_ac97_start_playback(ac97); in tegra20_ac97_trigger()
189 tegra20_ac97_start_capture(ac97); in tegra20_ac97_trigger()
195 tegra20_ac97_stop_playback(ac97); in tegra20_ac97_trigger()
197 tegra20_ac97_stop_capture(ac97); in tegra20_ac97_trigger()
212 struct tegra20_ac97 *ac97 = snd_soc_dai_get_drvdata(dai); in tegra20_ac97_probe() local
214 dai->capture_dma_data = &ac97->capture_dma_data; in tegra20_ac97_probe()
215 dai->playback_dma_data = &ac97->playback_dma_data; in tegra20_ac97_probe()
303 struct tegra20_ac97 *ac97; in tegra20_ac97_platform_probe() local
308 ac97 = devm_kzalloc(&pdev->dev, sizeof(struct tegra20_ac97), in tegra20_ac97_platform_probe()
310 if (!ac97) { in tegra20_ac97_platform_probe()
314 dev_set_drvdata(&pdev->dev, ac97); in tegra20_ac97_platform_probe()
316 ac97->clk_ac97 = devm_clk_get(&pdev->dev, NULL); in tegra20_ac97_platform_probe()
317 if (IS_ERR(ac97->clk_ac97)) { in tegra20_ac97_platform_probe()
319 ret = PTR_ERR(ac97->clk_ac97); in tegra20_ac97_platform_probe()
330 ac97->regmap = devm_regmap_init_mmio(&pdev->dev, regs, in tegra20_ac97_platform_probe()
332 if (IS_ERR(ac97->regmap)) { in tegra20_ac97_platform_probe()
334 ret = PTR_ERR(ac97->regmap); in tegra20_ac97_platform_probe()
338 ac97->reset_gpio = of_get_named_gpio(pdev->dev.of_node, in tegra20_ac97_platform_probe()
340 if (gpio_is_valid(ac97->reset_gpio)) { in tegra20_ac97_platform_probe()
341 ret = devm_gpio_request_one(&pdev->dev, ac97->reset_gpio, in tegra20_ac97_platform_probe()
352 ac97->sync_gpio = of_get_named_gpio(pdev->dev.of_node, in tegra20_ac97_platform_probe()
354 if (!gpio_is_valid(ac97->sync_gpio)) { in tegra20_ac97_platform_probe()
359 ac97->capture_dma_data.addr = mem->start + TEGRA20_AC97_FIFO_RX1; in tegra20_ac97_platform_probe()
360 ac97->capture_dma_data.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra20_ac97_platform_probe()
361 ac97->capture_dma_data.maxburst = 4; in tegra20_ac97_platform_probe()
363 ac97->playback_dma_data.addr = mem->start + TEGRA20_AC97_FIFO_TX1; in tegra20_ac97_platform_probe()
364 ac97->playback_dma_data.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; in tegra20_ac97_platform_probe()
365 ac97->playback_dma_data.maxburst = 4; in tegra20_ac97_platform_probe()
367 ret = clk_prepare_enable(ac97->clk_ac97); in tegra20_ac97_platform_probe()
394 workdata = ac97; in tegra20_ac97_platform_probe()
401 clk_disable_unprepare(ac97->clk_ac97); in tegra20_ac97_platform_probe()
410 struct tegra20_ac97 *ac97 = dev_get_drvdata(&pdev->dev); in tegra20_ac97_platform_remove() local
415 clk_disable_unprepare(ac97->clk_ac97); in tegra20_ac97_platform_remove()