spec->input_mux = &spec->private_imux[0];
 
-       spec->mixers[spec->num_mixers++] = via_hp_mixer;
+       if (spec->hp_mux)
+               spec->mixers[spec->num_mixers++] = via_hp_mixer;
 
        return 1;
 }
 
        spec->input_mux = &spec->private_imux[0];
 
+       if (spec->hp_mux)
+               spec->mixers[spec->num_mixers++] = via_hp_mixer;
+
        return 1;
 }
 
 
        spec->input_mux = &spec->private_imux[0];
 
-       spec->mixers[spec->num_mixers++] = via_hp_mixer;
+       if (spec->hp_mux)
+               spec->mixers[spec->num_mixers++] = via_hp_mixer;
 
        return 1;
 }
 
        spec->input_mux = &spec->private_imux[0];
 
-       spec->mixers[spec->num_mixers++] = via_hp_mixer;
+       if (spec->hp_mux)
+               spec->mixers[spec->num_mixers++] = via_hp_mixer;
 
        return 1;
 }
 
        spec->input_mux = &spec->private_imux[0];
 
-       spec->mixers[spec->num_mixers++] = via_hp_mixer;
+       if (spec->hp_mux)
+               spec->mixers[spec->num_mixers++] = via_hp_mixer;
 
        return 1;
 }