}
 }
 
+static const struct snd_soc_dai_ops cs47l15_dai_ops = {
+       .compress_new = snd_soc_new_compress,
+};
+
 static struct snd_soc_dai_driver cs47l15_dai[] = {
        {
                .name = "cs47l15-aif1",
                        .rates = MADERA_RATES,
                        .formats = MADERA_FORMATS,
                },
-               .compress_new = snd_soc_new_compress,
+               .ops = &cs47l15_dai_ops,
        },
        {
                .name = "cs47l15-dsp-trace",
 
 #define CS47L24_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |\
                         SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE)
 
+static const struct snd_soc_dai_ops cs47l24_dai_ops = {
+       .compress_new = snd_soc_new_compress,
+};
+
 static struct snd_soc_dai_driver cs47l24_dai[] = {
        {
                .name = "cs47l24-aif1",
                        .rates = CS47L24_RATES,
                        .formats = CS47L24_FORMATS,
                },
-               .compress_new = snd_soc_new_compress,
+               .ops = &cs47l24_dai_ops,
        },
        {
                .name = "cs47l24-dsp-voicectrl",
                        .rates = CS47L24_RATES,
                        .formats = CS47L24_FORMATS,
                },
-               .compress_new = snd_soc_new_compress,
+               .ops = &cs47l24_dai_ops,
        },
        {
                .name = "cs47l24-dsp-trace",
 
        }
 }
 
+static const struct snd_soc_dai_ops cs47l35_dai_ops = {
+       .compress_new = snd_soc_new_compress,
+};
+
 static struct snd_soc_dai_driver cs47l35_dai[] = {
        {
                .name = "cs47l35-aif1",
                        .rates = MADERA_RATES,
                        .formats = MADERA_FORMATS,
                },
-               .compress_new = &snd_soc_new_compress,
+               .ops = &cs47l35_dai_ops,
        },
        {
                .name = "cs47l35-dsp-voicectrl",
                        .rates = MADERA_RATES,
                        .formats = MADERA_FORMATS,
                },
-               .compress_new = &snd_soc_new_compress,
+               .ops = &cs47l35_dai_ops,
        },
        {
                .name = "cs47l35-dsp-trace",
 
        }
 }
 
+static const struct snd_soc_dai_ops cs47l85_dai_ops = {
+       .compress_new = snd_soc_new_compress,
+};
+
 static struct snd_soc_dai_driver cs47l85_dai[] = {
        {
                .name = "cs47l85-aif1",
                        .rates = MADERA_RATES,
                        .formats = MADERA_FORMATS,
                },
-               .compress_new = &snd_soc_new_compress,
+               .ops = &cs47l85_dai_ops,
        },
        {
                .name = "cs47l85-dsp-voicectrl",
                        .rates = MADERA_RATES,
                        .formats = MADERA_FORMATS,
                },
-               .compress_new = &snd_soc_new_compress,
+               .ops = &cs47l85_dai_ops,
        },
        {
                .name = "cs47l85-dsp-trace",
 
        }
 }
 
+static const struct snd_soc_dai_ops cs47l90_dai_ops = {
+       .compress_new = snd_soc_new_compress,
+};
+
 static struct snd_soc_dai_driver cs47l90_dai[] = {
        {
                .name = "cs47l90-aif1",
                        .rates = MADERA_RATES,
                        .formats = MADERA_FORMATS,
                },
-               .compress_new = &snd_soc_new_compress,
+               .ops = &cs47l90_dai_ops,
        },
        {
                .name = "cs47l90-dsp-voicectrl",
                        .rates = MADERA_RATES,
                        .formats = MADERA_FORMATS,
                },
-               .compress_new = &snd_soc_new_compress,
+               .ops = &cs47l90_dai_ops,
        },
        {
                .name = "cs47l90-dsp-trace",
 
        }
 }
 
+static const struct snd_soc_dai_ops cs47l92_dai_ops = {
+       .compress_new = snd_soc_new_compress,
+};
+
 static struct snd_soc_dai_driver cs47l92_dai[] = {
        {
                .name = "cs47l92-aif1",
                        .rates = MADERA_RATES,
                        .formats = MADERA_FORMATS,
                },
-               .compress_new = snd_soc_new_compress,
+               .ops = &cs47l92_dai_ops,
        },
        {
                .name = "cs47l92-dsp-trace",