It looks like the pin connection map as below:
0x14: external mic in jack 0x15: external headphone jack 0x18: internal mic 0x1a: internal speaker 0x1e: internal SPDIF Out
noob question: how do I use this knowledge to get sound outout
http://git.alsa-project.org/?p=alsa-tools.git;a=blob;f=hdajackretask/README;...
No need to use hint hp_mic_detect=0 if you find the node of internal mic and mic jack
7.3.3.15 Pin Sense The Pin Sense control returns the Presence Detect status, EDID-Like Data (ELD) Valid, and the impedance measurement of the device attached to the pin.
Some codecs may require that the impedance measurement be triggered by software; in that case, sending the Execute command will cause the impedance measurement to begin.
The “Presence Detect” bit will always be accurate if that functionality is supported by the widget.
Note that the Pin Complex Widget may support the generation of an Unsolicited Response to indicate that the Sense Measurement (either the Presence Detect or the Impedance) value has changed, the generation of which implies that the measurement is complete.
Right Chnl: Normally impedance sensing is done on the left channel or “tip” of the connector. However, Pin Widgets may optionally support sensing on the right channel or “ring” of the connector. When this bit is 1, the impedance value is taken on the right channel if the Pin Widget supports this; if not supported, this bit is ignored. When this bit is 0, the left channel is sensed.
Seem impedance measurement is not correct, mic should have higher
impedance
than headphone
https://git.kernel.org/cgit/linux/kernel/git/tiwai/sound.git/tree/Documentat...
You can disable it by hint trigger_sense=0
- trigger_sense (bool): indicates that the jack detection needs the explicit call of AC_VERB_SET_PIN_SENSE verb
Node 0x14 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out Control: name="Master Playback Switch", index=0, device=0 ControlAmp: chs=3, dir=Out, idx=0, ofs=0 Control: name="Headphone Mic Phantom Jack", index=0, device=0 Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1 Amp-Out vals: [0x00 0x00] Pincap 0x0000003f: IN OUT HP Detect Trigger ImpSense Pin Default 0x0121411f: [Jack] HP Out at Ext Rear Conn = 1/8, Color = Green DefAssociation = 0x1, Sequence = 0xf Misc = NO_PRESENCE Pin-ctls: 0xc0: OUT HP Unsolicited: tag=00, enabled=0 Connection: 1 0x0c
To get back headphone phantom jack if HP is really shared with speaker
Disable hp mic by hint hp_mic_detect=0
- hp_mic_detect (bool): enable/disable the hp/mic shared input for a
single
built-in mic case; default true
not sure if this is correct, but it doesnt turn on sound sudo modprobe snd-hda-intel options=trigger_sense=0
The hint strings aren't passed in that way. It's passed in a firmware "patch" file that is specified via patch option snd-hda-intel module. See Documentation/sound/alsa/HD-Audio.txt for details.