Merge tag 'nomadik-for-v3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw...
[cascardo/linux.git] / sound / firewire / bebob / bebob_terratec.c
index eef8ea7..9940611 100644 (file)
@@ -17,14 +17,19 @@ phase88_rack_clk_src_get(struct snd_bebob *bebob, unsigned int *id)
        unsigned int enable_ext, enable_word;
        int err;
 
-       err = avc_audio_get_selector(bebob->unit, 0, 0, &enable_ext);
+       err = avc_audio_get_selector(bebob->unit, 0, 9, &enable_ext);
        if (err < 0)
                goto end;
-       err = avc_audio_get_selector(bebob->unit, 0, 0, &enable_word);
+       err = avc_audio_get_selector(bebob->unit, 0, 8, &enable_word);
        if (err < 0)
                goto end;
 
-       *id = (enable_ext & 0x01) | ((enable_word & 0x01) << 1);
+       if (enable_ext == 0)
+               *id = 0;
+       else if (enable_word == 0)
+               *id = 1;
+       else
+               *id = 2;
 end:
        return err;
 }