diff options
| -rw-r--r-- | sound/pci/hda/patch_sigmatel.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c index 1a26dbca9483..336cfcd324f9 100644 --- a/sound/pci/hda/patch_sigmatel.c +++ b/sound/pci/hda/patch_sigmatel.c | |||
| @@ -4163,13 +4163,15 @@ static int enable_pin_detect(struct hda_codec *codec, hda_nid_t nid, | |||
| 4163 | return 1; | 4163 | return 1; |
| 4164 | } | 4164 | } |
| 4165 | 4165 | ||
| 4166 | static int is_nid_hp_pin(struct auto_pin_cfg *cfg, hda_nid_t nid) | 4166 | static int is_nid_out_jack_pin(struct auto_pin_cfg *cfg, hda_nid_t nid) |
| 4167 | { | 4167 | { |
| 4168 | int i; | 4168 | int i; |
| 4169 | for (i = 0; i < cfg->hp_outs; i++) | 4169 | for (i = 0; i < cfg->hp_outs; i++) |
| 4170 | if (cfg->hp_pins[i] == nid) | 4170 | if (cfg->hp_pins[i] == nid) |
| 4171 | return 1; /* nid is a HP-Out */ | 4171 | return 1; /* nid is a HP-Out */ |
| 4172 | 4172 | for (i = 0; i < cfg->line_outs; i++) | |
| 4173 | if (cfg->line_out_pins[i] == nid) | ||
| 4174 | return 1; /* nid is a line-Out */ | ||
| 4173 | return 0; /* nid is not a HP-Out */ | 4175 | return 0; /* nid is not a HP-Out */ |
| 4174 | }; | 4176 | }; |
| 4175 | 4177 | ||
| @@ -4375,7 +4377,7 @@ static int stac92xx_init(struct hda_codec *codec) | |||
| 4375 | continue; | 4377 | continue; |
| 4376 | } | 4378 | } |
| 4377 | 4379 | ||
| 4378 | if (is_nid_hp_pin(cfg, nid)) | 4380 | if (is_nid_out_jack_pin(cfg, nid)) |
| 4379 | continue; /* already has an unsol event */ | 4381 | continue; /* already has an unsol event */ |
| 4380 | 4382 | ||
| 4381 | pinctl = snd_hda_codec_read(codec, nid, 0, | 4383 | pinctl = snd_hda_codec_read(codec, nid, 0, |
