22 #include <linux/module.h>
29 #include <linux/device.h>
30 #include <linux/slab.h>
78 static int cq93vc_set_dai_sysclk(
struct snd_soc_dai *codec_dai,
79 int clk_id,
unsigned int freq,
int dir)
120 #define CQ93VC_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000)
121 #define CQ93VC_FORMATS (SNDRV_PCM_FMTBIT_U8 | SNDRV_PCM_FMTBIT_S16_LE)
124 .digital_mute = cq93vc_mute,
125 .set_sysclk = cq93vc_set_dai_sysclk,
129 .name =
"cq93vc-hifi",
131 .stream_name =
"Playback",
137 .stream_name =
"Capture",
142 .ops = &cq93vc_dai_ops,
154 struct davinci_vc *davinci_vc = codec->
dev->platform_data;
178 .write = cq93vc_write,
179 .set_bias_level = cq93vc_set_bias_level,
180 .probe = cq93vc_probe,
181 .remove = cq93vc_remove,
182 .resume = cq93vc_resume,
188 &soc_codec_dev_cq93vc, &cq93vc_dai, 1);
199 .name =
"cq93vc-codec",
203 .probe = cq93vc_platform_probe,