When there are several codecs on the same card, you need to
      call snd_ac97_mixer() multiple times with
      ac97.num=1 or greater. The num field
      specifies the codec number. 
      
If you set up multiple codecs, you either need to write different callbacks for each codec or check ac97->num in the callback routines.