Lines Matching +full:codec +full:- +full:aif2
2 * rockchip_rt5651.c -- RK3399 machine driver with RT5651 codecs
5 * Author: Xiaotan Luo <lxt@rock-chips.com>
23 #define DRV_NAME "rockchip-rt5651"
38 {"AIF2 Playback", NULL, "HDMIIN"},
51 struct snd_soc_pcm_runtime *rtd = substream->private_data; in rockchip_rt5651_hw_params()
52 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in rockchip_rt5651_hw_params()
53 struct snd_soc_dai *codec_dai = rtd->codec_dai; in rockchip_rt5651_hw_params()
74 return -EINVAL; in rockchip_rt5651_hw_params()
79 dev_err(codec_dai->dev, "Can't set cpu clock out %d\n", ret); in rockchip_rt5651_hw_params()
88 dev_err(codec_dai->dev, "Can't set codec clock in %d\n", ret); in rockchip_rt5651_hw_params()
98 struct snd_soc_pcm_runtime *rtd = substream->private_data; in rockchip_rt5651_voice_hw_params()
99 struct snd_soc_dai *codec_dai = rtd->codec_dai; in rockchip_rt5651_voice_hw_params()
120 return -EINVAL; in rockchip_rt5651_voice_hw_params()
123 /*Set the system clk for codec*/ in rockchip_rt5651_voice_hw_params()
129 dev_err(codec_dai->dev, "Can't set codec clock in %d\n", ret); in rockchip_rt5651_voice_hw_params()
153 .codec_dai_name = "rt5651-aif1",
162 .codec_dai_name = "rt5651-aif2",
189 dev_info(&pdev->dev, "%s\n", __func__); in rockchip_sound_probe()
191 cpu_node = of_parse_phandle(pdev->dev.of_node, "rockchip,cpu", 0); in rockchip_sound_probe()
193 dev_err(&pdev->dev, in rockchip_sound_probe()
195 return -EINVAL; in rockchip_sound_probe()
203 of_parse_phandle(pdev->dev.of_node, in rockchip_sound_probe()
204 "rockchip,codec", i); in rockchip_sound_probe()
206 dev_err(&pdev->dev, in rockchip_sound_probe()
207 "Property[%d] 'rockchip,codec' failed\n", i); in rockchip_sound_probe()
208 return -EINVAL; in rockchip_sound_probe()
212 card->dev = &pdev->dev; in rockchip_sound_probe()
214 ret = devm_snd_soc_register_card(&pdev->dev, card); in rockchip_sound_probe()
216 dev_err(&pdev->dev, "%s register card failed %d\n", in rockchip_sound_probe()
219 dev_info(&pdev->dev, "snd_soc_register_card successful\n"); in rockchip_sound_probe()
224 { .compatible = "rockchip,rockchip-rt5651-sound", },
241 MODULE_AUTHOR("Xiaotan Luo <lxt@rock-chips.com>");