cmipci CM_FLINKOFF disables multinchannel playback

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi.

I found the latest cmipci driver cannot playback in multichannel mode 
anymore.

My hardware is 'CMI8738 model 55' attempting to play 2 or 4 channels 
through the 2nd DAC i get no sound at all. 6 ch produces sound only at 
center/bass while front and rear still mute.

I found the root of problem in redefinition of some bits of the 
CM_REG_MISC_CTRL (0x18) register.
Was: CM_FLINKON=0x40, CM_FLINKOFF=0x20
Now it is: CM_FLINKON=0x80 CM_FLINKOFF=0x40

Note the CM_FLINKOFF does collide with the CM_MUTECH1=0x40 bit.
This bit disables playback on 2nd DAC.

The CM_FLINKOFF/CM_FLINKON bits used in the 'Modem' mixer control only.
During startup the mixer turns the modem off somewhere and this disables
2nd DAC as well.

Complete removal of this 'Modem' control fixes the problem.
Is it an acceptable solution?

I guess the snd_cmipci_control_switches could be removed too.

Regards.
	Tim.
--- alsa-driver-hg20071027/alsa-kernel/pci/cmipci.c	2007-09-18 
04:00:10.000000000 +0400
+++ alsa-driver/alsa-kernel/pci/cmipci.c	2007-10-29 17:09:31.000000000 +0300
@@ -2389,7 +2389,6 @@ DEFINE_BIT_SWITCH_ARG(fourch, CM_REG_MIS
  // DEFINE_BIT_SWITCH_ARG(line_rear, CM_REG_MIXER1, CM_REAR2LIN, 1, 0);
  // DEFINE_BIT_SWITCH_ARG(line_bass, CM_REG_LEGACY_CTRL, 
CM_CENTR2LIN|CM_BASE2LIN, 0, 0);
  // DEFINE_BIT_SWITCH_ARG(joystick, CM_REG_FUNCTRL1, CM_JYSTK_EN, 0, 
0); /* now module option */
-DEFINE_SWITCH_ARG(modem, CM_REG_MISC_CTRL, CM_FLINKON|CM_FLINKOFF, 
CM_FLINKON, 0, 0);

  #define DEFINE_SWITCH(sname, stype, sarg) \
  { .name = sname, \
@@ -2597,7 +2596,7 @@ static struct snd_kcontrol_new snd_cmipc
  /* card control switches */
  static struct snd_kcontrol_new snd_cmipci_control_switches[] 
__devinitdata = {
  	// DEFINE_CARD_SWITCH("Joystick", joystick), /* now module option */
-	DEFINE_CARD_SWITCH("Modem", modem),
+//	DEFINE_CARD_SWITCH("Modem", modem),
  };


_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxx
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux