return 0;
 }
 
-static const struct snd_soc_dai_ops tegra20_ac97_dai_ops = {
-       .trigger        = tegra20_ac97_trigger,
-};
-
 static int tegra20_ac97_probe(struct snd_soc_dai *dai)
 {
        struct tegra20_ac97 *ac97 = snd_soc_dai_get_drvdata(dai);
        return 0;
 }
 
+static const struct snd_soc_dai_ops tegra20_ac97_dai_ops = {
+       .probe          = tegra20_ac97_probe,
+       .trigger        = tegra20_ac97_trigger,
+};
+
 static struct snd_soc_dai_driver tegra20_ac97_dai = {
        .name = "tegra-ac97-pcm",
-       .probe = tegra20_ac97_probe,
        .playback = {
                .stream_name = "PCM Playback",
                .channels_min = 2,
 
 }
 
 static const struct snd_soc_dai_ops tegra20_i2s_dai_ops = {
+       .probe          = tegra20_i2s_probe,
        .set_fmt        = tegra20_i2s_set_fmt,
        .hw_params      = tegra20_i2s_hw_params,
        .trigger        = tegra20_i2s_trigger,
 };
 
 static const struct snd_soc_dai_driver tegra20_i2s_dai_template = {
-       .probe = tegra20_i2s_probe,
        .playback = {
                .stream_name = "Playback",
                .channels_min = 2,
 
 }
 
 static const struct snd_soc_dai_ops tegra20_spdif_dai_ops = {
+       .probe = tegra20_spdif_probe,
        .hw_params = tegra20_spdif_hw_params,
        .trigger = tegra20_spdif_trigger,
        .startup = tegra20_spdif_startup,
 
 static struct snd_soc_dai_driver tegra20_spdif_dai = {
        .name = "tegra20-spdif",
-       .probe = tegra20_spdif_probe,
        .playback = {
                .stream_name = "Playback",
                .channels_min = 2,
 
        }
 }
 
-static const struct snd_soc_dai_ops tegra_admaif_dai_ops = {
-       .hw_params      = tegra_admaif_hw_params,
-       .trigger        = tegra_admaif_trigger,
-};
-
 static int tegra210_admaif_pget_mono_to_stereo(struct snd_kcontrol *kcontrol,
        struct snd_ctl_elem_value *ucontrol)
 {
        return 0;
 }
 
+static const struct snd_soc_dai_ops tegra_admaif_dai_ops = {
+       .probe          = tegra_admaif_dai_probe,
+       .hw_params      = tegra_admaif_hw_params,
+       .trigger        = tegra_admaif_trigger,
+};
+
 #define DAI(dai_name)                                  \
        {                                                       \
                .name = dai_name,                               \
-               .probe = tegra_admaif_dai_probe,                \
                .playback = {                                   \
                        .stream_name = dai_name " Playback",    \
                        .channels_min = 1,                      \
 
 }
 
 static const struct snd_soc_dai_ops tegra30_i2s_dai_ops = {
+       .probe          = tegra30_i2s_probe,
        .set_fmt        = tegra30_i2s_set_fmt,
        .hw_params      = tegra30_i2s_hw_params,
        .trigger        = tegra30_i2s_trigger,
 };
 
 static const struct snd_soc_dai_driver tegra30_i2s_dai_template = {
-       .probe = tegra30_i2s_probe,
        .playback = {
                .stream_name = "Playback",
                .channels_min = 2,