Hello,

The headphone jack is documented as broken and i was wondering if someone could 
help following a few tests I carried out with two identical laptops, one 
running the stock bios and the other corebooted.

When unplugged the value is always value = 0x0 and when plugged the value 
changes to value = 0x80000000. When docked the value on the stock bios gets 
updated but not in coreboot. When using the headphone it gets updated but no 
sound is output.

STOCK BIOS - Headphone

sudo hda-verb /dev/snd/hwC1D0 0x15 GET_PIN_SENSE 0
nid = 0x15, verb = 0xf09, param = 0x0
value = 0x0 = Unplugged

sudo hda-verb /dev/snd/hwC1D0 0x15 GET_PIN_SENSE 0
nid = 0x15, verb = 0xf09, param = 0x0
value = 0x80000000 = Plugged

**Sound Works**

COREBOOT - Headphone

sudo hda-verb /dev/snd/hwC1D0 0x15 GET_PIN_SENSE 0
nid = 0x15, verb = 0xf09, param = 0x0
value = 0x0 = Unplugged

sudo hda-verb /dev/snd/hwC1D0 0x15 GET_PIN_SENSE 0
nid = 0x15, verb = 0xf09, param = 0x0
value = 0x80000000 = Plugged

**Sound does not work**

STOCK BIOS - Docked [Headphone jack on the dock]

sudo hda-verb /dev/snd/hwC1D0 0x16 GET_PIN_SENSE 0
nid = 0x16, verb = 0xf09, param = 0x0
value = 0x0 = Unplugged

sudo hda-verb /dev/snd/hwC1D0 0x16 GET_PIN_SENSE 0
nid = 0x16, verb = 0xf09, param = 0x0
value = 0x80000000 = Plugged

COREBOOT - Docked [Headphone jack on the dock]

sudo hda-verb /dev/snd/hwC1D0 0x16 GET_PIN_SENSE 0
nid = 0x16, verb = 0xf09, param = 0x0
value = 0x0 = Unplugged

hda-verb /dev/snd/hwC1D0 0x16 GET_PIN_SENSE 0
nid = 0x16, verb = 0xf09, param = 0x0
value = 0x0 = Plugged but not updated!!!

ONLY the MIC is detected and enabled

sudo hda-verb /dev/snd/hwC1D0 0x19 GET_PIN_SENSE 0
nid = 0x19, verb = 0xf09, param = 0x0
value = 0x0 = unplugged

sudo hda-verb /dev/snd/hwC1D0 0x19 GET_PIN_SENSE 0
nid = 0x19, verb = 0xf09, param = 0x0
value = 0x80000000 = Plugged and Updated!!!

When docked the mic is enabled by default but headphone is not detected. 
Strangely if i plug another headphone in the laptop headphone jack, the dock 
headphones start working!

Could it be that the file 
https://github.com/coreboot/coreboot/blob/master/src/mainboard/lenovo/t440p/hda_verb.c
 is missing the info about the jack being a combo port just like in the t520 
https://github.com/rockchip-linux/coreboot/blob/master/src/mainboard/lenovo/t520/hda_verb.c
_______________________________________________
coreboot mailing list -- coreboot@coreboot.org
To unsubscribe send an email to coreboot-le...@coreboot.org

Reply via email to