Thanks. I've investigated the problem a little bit further and writing down my notes about it:
Node 0x0f [Pin Complex] wcaps 0x400181: Stereo
Pincap 0x00000014: OUT Detect
Pin Default 0x0321101f: [Jack] HP Out at Ext Left
Conn = 1/8, Color = Black
DefAssociation = 0x1, Sequence = 0xf
Pin-ctls: 0x00:
Unsolicited: tag=02, enabled=1
Connection: 3
0x10* 0x11 0x17
^^^
This node should come from the 0x11 DAC instead of the 0x10 DAC. The problem is that the 0x11 DAC is already occupied by the docking station headphone, and so the algorithm falls back to using the 0x10 DAC instead.
The solution would probably be to do what is done in the autoparser for conexant, where it falls back to one of the same type first, then to the first DAC.
Thanks. I've investigated the problem a little bit further and writing down my notes about it:
Node 0x0f [Pin Complex] wcaps 0x400181: Stereo
Pincap 0x00000014: OUT Detect
Pin Default 0x0321101f: [Jack] HP Out at Ext Left
Conn = 1/8, Color = Black
DefAssociation = 0x1, Sequence = 0xf
Pin-ctls: 0x00:
Unsolicited: tag=02, enabled=1
Connection: 3
0x10* 0x11 0x17
^^^
This node should come from the 0x11 DAC instead of the 0x10 DAC. The problem is that the 0x11 DAC is already occupied by the docking station headphone, and so the algorithm falls back to using the 0x10 DAC instead.
The solution would probably be to do what is done in the autoparser for conexant, where it falls back to one of the same type first, then to the first DAC.