|
@@ -4415,9 +4415,9 @@ static int stac92xx_init(struct hda_codec *codec)
|
|
|
def_conf = get_defcfg_connect(def_conf);
|
|
|
/* skip any ports that don't have jacks since presence
|
|
|
* detection is useless */
|
|
|
- if (def_conf != AC_JACK_PORT_COMPLEX) {
|
|
|
- if (def_conf != AC_JACK_PORT_NONE)
|
|
|
- stac_toggle_power_map(codec, nid, 1);
|
|
|
+ if (def_conf != AC_JACK_PORT_NONE &&
|
|
|
+ !is_jack_detectable(codec, nid)) {
|
|
|
+ stac_toggle_power_map(codec, nid, 1);
|
|
|
continue;
|
|
|
}
|
|
|
if (enable_pin_detect(codec, nid, STAC_PWR_EVENT)) {
|