/* DAI driver callbacks */
        int (*probe)(struct snd_soc_dai *dai);
        int (*remove)(struct snd_soc_dai *dai);
-       int (*suspend)(struct snd_soc_dai *dai);
-       int (*resume)(struct snd_soc_dai *dai);
        /* compress dai */
        int (*compress_new)(struct snd_soc_pcm_runtime *rtd, int num);
        /* Optional Callback used at pcm creation*/
 
        if (card->suspend_pre)
                card->suspend_pre(card);
 
-       for_each_card_rtds(card, rtd) {
-               struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
-
-               if (rtd->dai_link->ignore_suspend)
-                       continue;
-
-               if (!cpu_dai->driver->bus_control)
-                       snd_soc_dai_suspend(cpu_dai);
-       }
-
        /* close any waiting streams */
        snd_soc_flush_all_delayed_work(card);
 
                }
        }
 
-       for_each_card_rtds(card, rtd) {
-               struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
-
-               if (rtd->dai_link->ignore_suspend)
-                       continue;
-
-               if (cpu_dai->driver->bus_control)
-                       snd_soc_dai_suspend(cpu_dai);
-       }
-
        if (card->suspend_post)
                card->suspend_post(card);
 
        if (card->resume_pre)
                card->resume_pre(card);
 
-       /* resume control bus DAIs */
-       for_each_card_rtds(card, rtd) {
-               struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
-
-               if (rtd->dai_link->ignore_suspend)
-                       continue;
-
-               if (cpu_dai->driver->bus_control)
-                       snd_soc_dai_resume(cpu_dai);
-       }
-
        for_each_card_components(card, component) {
                if (snd_soc_component_is_suspended(component))
                        snd_soc_component_resume(component);
                }
        }
 
-       for_each_card_rtds(card, rtd) {
-               struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
-
-               if (rtd->dai_link->ignore_suspend)
-                       continue;
-
-               if (!cpu_dai->driver->bus_control)
-                       snd_soc_dai_resume(cpu_dai);
-       }
-
        if (card->resume_post)
                card->resume_post(card);
 
 
        return delay;
 }
 
-void snd_soc_dai_suspend(struct snd_soc_dai *dai)
-{
-       if (dai->driver->suspend)
-               dai->driver->suspend(dai);
-}
-
-void snd_soc_dai_resume(struct snd_soc_dai *dai)
-{
-       if (dai->driver->resume)
-               dai->driver->resume(dai);
-}
-
 int snd_soc_dai_probe(struct snd_soc_dai *dai)
 {
        if (dai->driver->probe)