[ALSA] ASoC: Make CPU and codec DAI operations have same type
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 19 May 2008 10:31:55 +0000 (12:31 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 19 May 2008 11:19:20 +0000 (13:19 +0200)
The CPU and codec DAI operations differ only in the presence of the
digital mute operation for the codec so they may as well be the same
type.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
include/sound/soc.h

index d3c8c033dff83b06d772e4dab9178f35413e17ff..73accbcfbd2d832dcb657affef6f5a056c337bee 100644 (file)
@@ -272,9 +272,9 @@ struct snd_soc_ops {
        int (*trigger)(struct snd_pcm_substream *, int);
 };
 
-/* ASoC codec DAI ops */
-struct snd_soc_codec_ops {
-       /* codec DAI clocking configuration */
+/* ASoC DAI ops */
+struct snd_soc_dai_ops {
+       /* DAI clocking configuration */
        int (*set_sysclk)(struct snd_soc_codec_dai *codec_dai,
                int clk_id, unsigned int freq, int dir);
        int (*set_pll)(struct snd_soc_codec_dai *codec_dai,
@@ -282,7 +282,7 @@ struct snd_soc_codec_ops {
        int (*set_clkdiv)(struct snd_soc_codec_dai *codec_dai,
                int div_id, int div);
 
-       /* CPU DAI format configuration */
+       /* DAI format configuration */
        int (*set_fmt)(struct snd_soc_codec_dai *codec_dai,
                unsigned int fmt);
        int (*set_tdm_slot)(struct snd_soc_codec_dai *codec_dai,
@@ -293,24 +293,6 @@ struct snd_soc_codec_ops {
        int (*digital_mute)(struct snd_soc_codec_dai *, int mute);
 };
 
-/* ASoC cpu DAI ops */
-struct snd_soc_cpu_ops {
-       /* CPU DAI clocking configuration */
-       int (*set_sysclk)(struct snd_soc_cpu_dai *cpu_dai,
-               int clk_id, unsigned int freq, int dir);
-       int (*set_clkdiv)(struct snd_soc_cpu_dai *cpu_dai,
-               int div_id, int div);
-       int (*set_pll)(struct snd_soc_cpu_dai *cpu_dai,
-               int pll_id, unsigned int freq_in, unsigned int freq_out);
-
-       /* CPU DAI format configuration */
-       int (*set_fmt)(struct snd_soc_cpu_dai *cpu_dai,
-               unsigned int fmt);
-       int (*set_tdm_slot)(struct snd_soc_cpu_dai *cpu_dai,
-               unsigned int mask, int slots);
-       int (*set_tristate)(struct snd_soc_cpu_dai *, int tristate);
-};
-
 /* SoC Codec DAI */
 struct snd_soc_codec_dai {
        char *name;
@@ -328,7 +310,7 @@ struct snd_soc_codec_dai {
 
        /* ops */
        struct snd_soc_ops ops;
-       struct snd_soc_codec_ops dai_ops;
+       struct snd_soc_dai_ops dai_ops;
 
        /* DAI private data */
        void *private_data;
@@ -352,7 +334,7 @@ struct snd_soc_cpu_dai {
 
        /* ops */
        struct snd_soc_ops ops;
-       struct snd_soc_cpu_ops dai_ops;
+       struct snd_soc_dai_ops dai_ops;
 
        /* DAI capabilities */
        struct snd_soc_pcm_stream capture;