int snd_soc_pcm_dai_bespoke_trigger(struct snd_pcm_substream *substream,
                                    int cmd);
 
+int snd_soc_dai_compr_startup(struct snd_soc_dai *dai,
+                             struct snd_compr_stream *cstream);
+
 struct snd_soc_dai_ops {
        /*
         * DAI clocking configuration, all optional.
 
 
        mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass);
 
-       if (cpu_dai->driver->cops && cpu_dai->driver->cops->startup) {
-               ret = cpu_dai->driver->cops->startup(cstream, cpu_dai);
-               if (ret < 0) {
-                       dev_err(cpu_dai->dev,
-                               "Compress ASoC: can't open interface %s: %d\n",
-                               cpu_dai->name, ret);
-                       goto out;
-               }
-       }
+       ret = snd_soc_dai_compr_startup(cpu_dai, cstream);
+       if (ret < 0)
+               goto out;
 
        ret = soc_compr_components_open(cstream, &component);
        if (ret < 0)
                goto out;
        }
 
-       if (cpu_dai->driver->cops && cpu_dai->driver->cops->startup) {
-               ret = cpu_dai->driver->cops->startup(cstream, cpu_dai);
-               if (ret < 0) {
-                       dev_err(cpu_dai->dev,
-                               "Compress ASoC: can't open interface %s: %d\n",
-                               cpu_dai->name, ret);
-                       goto out;
-               }
-       }
+       ret = snd_soc_dai_compr_startup(cpu_dai, cstream);
+       if (ret < 0)
+               goto out;
 
        ret = soc_compr_components_open(cstream, &component);
        if (ret < 0)
 
 
        return 0;
 }
+
+int snd_soc_dai_compr_startup(struct snd_soc_dai *dai,
+                             struct snd_compr_stream *cstream)
+{
+       int ret = 0;
+
+       if (dai->driver->cops &&
+           dai->driver->cops->startup)
+               ret = dai->driver->cops->startup(cstream, dai);
+
+       return soc_dai_ret(dai, ret);
+}
+EXPORT_SYMBOL_GPL(snd_soc_dai_compr_startup);