bool hp_pin_sense;
        int coef78;
 
+       if (!spec->gen.autocfg.hp_outs && spec->gen.suppress_auto_mute) {
+               if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT)
+                       hp_pin = spec->gen.autocfg.line_out_pins[0];
+       }
+
        alc282_restore_default_value(codec);
 
        if (!hp_pin)
        bool hp_pin_sense;
        int coef78;
 
+       if (!spec->gen.autocfg.hp_outs && spec->gen.suppress_auto_mute) {
+               if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT)
+                       hp_pin = spec->gen.autocfg.line_out_pins[0];
+       }
+
        if (!hp_pin) {
                alc269_shutup(codec);
                return;
        hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0];
        bool hp_pin_sense;
 
+       if (!spec->gen.autocfg.hp_outs && spec->gen.suppress_auto_mute) {
+               if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT)
+                       hp_pin = spec->gen.autocfg.line_out_pins[0];
+       }
+
        if (!hp_pin)
                return;
 
        hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0];
        bool hp_pin_sense;
 
+       if (!spec->gen.autocfg.hp_outs && spec->gen.suppress_auto_mute) {
+               if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT)
+                       hp_pin = spec->gen.autocfg.line_out_pins[0];
+       }
+
        if (!hp_pin) {
                alc269_shutup(codec);
                return;
        hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0];
        bool hp1_pin_sense, hp2_pin_sense;
 
+       if (!spec->gen.autocfg.hp_outs && spec->gen.suppress_auto_mute) {
+               if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT)
+                       hp_pin = spec->gen.autocfg.line_out_pins[0];
+       }
+
        if (!hp_pin)
                return;
 
        hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0];
        bool hp1_pin_sense, hp2_pin_sense;
 
+       if (!spec->gen.autocfg.hp_outs && spec->gen.suppress_auto_mute) {
+               if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT)
+                       hp_pin = spec->gen.autocfg.line_out_pins[0];
+       }
+
        if (!hp_pin) {
                alc269_shutup(codec);
                return;
        hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0];
        bool hp_pin_sense;
 
+       if (!spec->gen.autocfg.hp_outs && spec->gen.suppress_auto_mute) {
+               if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT)
+                       hp_pin = spec->gen.autocfg.line_out_pins[0];
+       }
+
        if (!hp_pin)
                return;
 
        hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0];
        bool hp_pin_sense;
 
+       if (!spec->gen.autocfg.hp_outs && spec->gen.suppress_auto_mute) {
+               if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT)
+                       hp_pin = spec->gen.autocfg.line_out_pins[0];
+       }
+
        if (!hp_pin) {
                alc269_shutup(codec);
                return;
        hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0];
        int i, val;
 
+       if (!spec->gen.autocfg.hp_outs && spec->gen.suppress_auto_mute) {
+               if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT)
+                       hp_pin = spec->gen.autocfg.line_out_pins[0];
+       }
+
        if (!hp_pin)
                return;