diff options
| -rw-r--r-- | sound/pci/hda/patch_ca0132.c | 32 |
1 files changed, 11 insertions, 21 deletions
diff --git a/sound/pci/hda/patch_ca0132.c b/sound/pci/hda/patch_ca0132.c index c66834a9bac6..dba731c0bf53 100644 --- a/sound/pci/hda/patch_ca0132.c +++ b/sound/pci/hda/patch_ca0132.c | |||
| @@ -7462,7 +7462,7 @@ static void ca0132_config(struct hda_codec *codec) | |||
| 7462 | static int ca0132_prepare_verbs(struct hda_codec *codec) | 7462 | static int ca0132_prepare_verbs(struct hda_codec *codec) |
| 7463 | { | 7463 | { |
| 7464 | /* Verbs + terminator (an empty element) */ | 7464 | /* Verbs + terminator (an empty element) */ |
| 7465 | #define NUM_SPEC_VERBS 4 | 7465 | #define NUM_SPEC_VERBS 2 |
| 7466 | struct ca0132_spec *spec = codec->spec; | 7466 | struct ca0132_spec *spec = codec->spec; |
| 7467 | 7467 | ||
| 7468 | spec->chip_init_verbs = ca0132_init_verbs0; | 7468 | spec->chip_init_verbs = ca0132_init_verbs0; |
| @@ -7474,34 +7474,24 @@ static int ca0132_prepare_verbs(struct hda_codec *codec) | |||
| 7474 | if (!spec->spec_init_verbs) | 7474 | if (!spec->spec_init_verbs) |
| 7475 | return -ENOMEM; | 7475 | return -ENOMEM; |
| 7476 | 7476 | ||
| 7477 | /* HP jack autodetection */ | ||
| 7478 | spec->spec_init_verbs[0].nid = spec->unsol_tag_hp; | ||
| 7479 | spec->spec_init_verbs[0].param = AC_VERB_SET_UNSOLICITED_ENABLE; | ||
| 7480 | spec->spec_init_verbs[0].verb = AC_USRSP_EN | spec->unsol_tag_hp; | ||
| 7481 | |||
| 7482 | /* MIC1 jack autodetection */ | ||
| 7483 | spec->spec_init_verbs[1].nid = spec->unsol_tag_amic1; | ||
| 7484 | spec->spec_init_verbs[1].param = AC_VERB_SET_UNSOLICITED_ENABLE; | ||
| 7485 | spec->spec_init_verbs[1].verb = AC_USRSP_EN | spec->unsol_tag_amic1; | ||
| 7486 | |||
| 7487 | /* config EAPD */ | 7477 | /* config EAPD */ |
| 7488 | spec->spec_init_verbs[2].nid = 0x0b; | 7478 | spec->spec_init_verbs[0].nid = 0x0b; |
| 7489 | spec->spec_init_verbs[2].param = 0x78D; | 7479 | spec->spec_init_verbs[0].param = 0x78D; |
| 7490 | spec->spec_init_verbs[2].verb = 0x00; | 7480 | spec->spec_init_verbs[0].verb = 0x00; |
| 7491 | 7481 | ||
| 7492 | /* Previously commented configuration */ | 7482 | /* Previously commented configuration */ |
| 7493 | /* | 7483 | /* |
| 7494 | spec->spec_init_verbs[3].nid = 0x0b; | 7484 | spec->spec_init_verbs[2].nid = 0x0b; |
| 7495 | spec->spec_init_verbs[3].param = AC_VERB_SET_EAPD_BTLENABLE; | 7485 | spec->spec_init_verbs[2].param = AC_VERB_SET_EAPD_BTLENABLE; |
| 7486 | spec->spec_init_verbs[2].verb = 0x02; | ||
| 7487 | |||
| 7488 | spec->spec_init_verbs[3].nid = 0x10; | ||
| 7489 | spec->spec_init_verbs[3].param = 0x78D; | ||
| 7496 | spec->spec_init_verbs[3].verb = 0x02; | 7490 | spec->spec_init_verbs[3].verb = 0x02; |
| 7497 | 7491 | ||
| 7498 | spec->spec_init_verbs[4].nid = 0x10; | 7492 | spec->spec_init_verbs[4].nid = 0x10; |
| 7499 | spec->spec_init_verbs[4].param = 0x78D; | 7493 | spec->spec_init_verbs[4].param = AC_VERB_SET_EAPD_BTLENABLE; |
| 7500 | spec->spec_init_verbs[4].verb = 0x02; | 7494 | spec->spec_init_verbs[4].verb = 0x02; |
| 7501 | |||
| 7502 | spec->spec_init_verbs[5].nid = 0x10; | ||
| 7503 | spec->spec_init_verbs[5].param = AC_VERB_SET_EAPD_BTLENABLE; | ||
| 7504 | spec->spec_init_verbs[5].verb = 0x02; | ||
| 7505 | */ | 7495 | */ |
| 7506 | 7496 | ||
| 7507 | /* Terminator: spec->spec_init_verbs[NUM_SPEC_VERBS-1] */ | 7497 | /* Terminator: spec->spec_init_verbs[NUM_SPEC_VERBS-1] */ |
