<p><br>
><br>
>><br>
>><br>
>> I'm not sure that's relevant for dealing with the "Front" element.<br>
>> Maybe you mean that the kernel doesn't know what paths "Front" affects?<br>
>> In that case, the kernel could name the control "Gigabyte Front" so<br>
>> that the userspace knows too that it's not known what the control does.<br>
><br>
><br>
> Well, in other cases where kernel does automute automatically, you will never get output from both line out and headphones. And that was part of the original problem, I believe?<br></p>
<p>Do pulseaudio allow headphone and speaker share volume control ?</p>
<p>On Dell XPS M1210 which have three audio jacks(HP, Line Out, Line in) , port A and port D (HP and speaker) of stac9221 can be connected to only node 0x2<br></p>
<p><a href="https://git.kernel.org/cgit/linux/kernel/git/tiwai/sound.git/commit/sound/pci/hda/patch_sigmatel.c?id=0a4278464eba4bf98c0d6304c62a1116553125d3">https://git.kernel.org/cgit/linux/kernel/git/tiwai/sound.git/commit/sound/pci/hda/patch_sigmatel.c?id=0a4278464eba4bf98c0d6304c62a1116553125d3</a></p>
<p> /*<br>
      STAC 9221 A1 pin configs for<br>
      102801D7 (Dell XPS M1210)<br>
  */<br>
 -static const unsigned int dell_922x_m82_pin_configs[10] = {<br>
 - 0x02211211, 0x408103ff, 0x02a1123e, 0x90100310,<br>
 - 0x408003f1, 0x0221121f, 0x03451340, 0x40c003f2,<br>
 - 0x508003f3, 0x405003f4,<br>
 +static const struct hda_pintbl dell_922x_m82_pin_configs[] = {<br>
 + { 0x0a, 0x02211211 },<br>
 + { 0x0b, 0x408103ff },<br>
 + { 0x0c, 0x02a1123e },<br>
 + { 0x0d, 0x90100310 },<br>
 + { 0x0e, 0x408003f1 },<br>
 + { 0x0f, 0x0221121f },<br>
 + { 0x10, 0x03451340 },<br>
 + { 0x11, 0x40c003f2 },<br>
 + { 0x15, 0x508003f3 },<br>
 + { 0x1b, 0x405003f4 },<br>
 + {}<br>
  };<br></p>
<p>Node 0x0a [Pin Complex] wcaps 0x400181: Stereo<br>
   Pincap 0x0000173f: IN OUT HP Detect Trigger ImpSense<br>
     Vref caps: HIZ 50 GRD 80<br>
   Pin Default 0x0221101f: [Jack] HP Out at Ext Front<br>
     Conn = 1/8, Color = Black<br>
     DefAssociation = 0x1, Sequence = 0xf<br>
   Pin-ctls: 0x40: OUT VREF_HIZ<br>
   Unsolicited: tag=02, enabled=1<br>
   Connection: 1<br>
      0x02</p>
<p>Node 0x0c [Pin Complex] wcaps 0x400181: Stereo<br>
   Pincap 0x00001737: IN OUT Detect Trigger ImpSense<br>
     Vref caps: HIZ 50 GRD 80<br>
   Pin Default 0x02811030: [Jack] Line In at Ext Front<br>
     Conn = 1/8, Color = Black<br>
     DefAssociation = 0x3, Sequence = 0x0<br>
   Pin-ctls: 0x24: IN VREF_80<br>
   Unsolicited: tag=03, enabled=1<br>
   Connection: 1<br>
      0x03<br>
 Node 0x0d [Pin Complex] wcaps 0x400181: Stereo<br>
   Pincap 0x0000173f: IN OUT HP Detect Trigger ImpSense<br>
     Vref caps: HIZ 50 GRD 80<br>
   Pin Default 0x90170110: [Fixed] Speaker at Int N/A<br>
     Conn = Analog, Color = Unknown<br>
     DefAssociation = 0x1, Sequence = 0x0<br>
     Misc = NO_PRESENCE<br>
   Pin-ctls: 0x40: OUT VREF_HIZ<br>
   Unsolicited: tag=00, enabled=0<br>
   Connection: 1<br>
      0x02</p>
<p>Node 0x0f [Pin Complex] wcaps 0x400181: Stereo<br>
   Pincap 0x00000037: IN OUT Detect Trigger ImpSense<br>
   Pin Default 0x02011020: [Jack] Line Out at Ext Front<br>
     Conn = 1/8, Color = Black<br>
     DefAssociation = 0x2, Sequence = 0x0<br>
   Pin-ctls: 0x40: OUT<br>
   Unsolicited: tag=01, enabled=1<br>
   Connection: 1<br>
      0x05</p>