HDA_INPUT
snd_hda_override_amp_caps(codec, 0x11, HDA_INPUT,
snd_hda_override_amp_caps(codec, 0x20, HDA_INPUT,
spec->beep_amp = HDA_COMPOSE_AMP_VAL(0x20, 3, 3, HDA_INPUT);
int type = dir ? HDA_INPUT : HDA_OUTPUT;
HDA_INPUT, 0, HDA_AMP_VOLMASK, 3);
HDA_INPUT, 0, HDA_AMP_VOLMASK, 0);
HDA_INPUT, 0, HDA_AMP_VOLMASK, val);
int type = dir ? HDA_INPUT : HDA_OUTPUT;
int type = dir ? HDA_INPUT : HDA_OUTPUT;
VOICEFX, 1, 0, HDA_INPUT);
INPUT_SOURCE_ENUM, 1, 0, HDA_INPUT);
MIC_BOOST_ENUM, 1, 0, HDA_INPUT);
CA0132_CODEC_VOL("Capture Volume", VNID_MIC, HDA_INPUT),
CA0132_CODEC_MUTE("Capture Switch", VNID_MIC, HDA_INPUT),
HDA_CODEC_VOLUME("Analog-Mic2 Capture Volume", 0x08, 0, HDA_INPUT),
HDA_CODEC_MUTE("Analog-Mic2 Capture Switch", 0x08, 0, HDA_INPUT),
HDA_CODEC_VOLUME("What U Hear Capture Volume", 0x0a, 0, HDA_INPUT),
HDA_CODEC_MUTE("What U Hear Capture Switch", 0x0a, 0, HDA_INPUT),
0x12, 1, HDA_INPUT),
VNID_AMIC1_SEL, 1, HDA_INPUT),
VNID_AMIC1_ASEL, 1, HDA_INPUT),
CA0132_ALT_CODEC_VOL("Capture Volume", 0x07, HDA_INPUT),
CA0132_CODEC_MUTE("Capture Switch", VNID_MIC, HDA_INPUT),
HDA_CODEC_VOLUME("What U Hear Capture Volume", 0x0a, 0, HDA_INPUT),
HDA_CODEC_MUTE("What U Hear Capture Switch", 0x0a, 0, HDA_INPUT),
CA0132_CODEC_VOL("Capture Volume", VNID_MIC, HDA_INPUT),
CA0132_CODEC_MUTE("Capture Switch", VNID_MIC, HDA_INPUT),
HDA_CODEC_VOLUME("What U Hear Capture Volume", 0x0a, 0, HDA_INPUT),
HDA_CODEC_MUTE("What U Hear Capture Switch", 0x0a, 0, HDA_INPUT),
snd_hda_codec_amp_stereo(codec, adc, HDA_INPUT, 0,
snd_hda_codec_amp_stereo(codec, adc, HDA_INPUT, 0,
refresh_amp_caps(codec, spec->adcs[i], HDA_INPUT);
refresh_amp_caps(codec, spec->input_pins[i], HDA_INPUT);
caps = query_amp_caps(codec, adc, HDA_INPUT);
snd_hda_override_amp_caps(codec, adc, HDA_INPUT, caps);
HDA_INPUT, CS42L42_VOL_ADC) | HDA_AMP_VAL_MIN_MUTE
HDA_INPUT, 0, 0xff, 0x19);
snd_hda_override_amp_caps(codec, 0x17, HDA_INPUT,
snd_hda_override_amp_caps(codec, 0x10, HDA_INPUT,
if (get_amp_direction_(val) == HDA_INPUT) {
val = HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_INPUT);
list->dir = HDA_INPUT;
if (nid_has_volume(codec, mix_nid, HDA_INPUT))
*mix_val = HDA_COMPOSE_AMP_VAL(mix_nid, 3, idx, HDA_INPUT);
if (nid_has_mute(codec, mix_nid, HDA_INPUT))
*mute_val = HDA_COMPOSE_AMP_VAL(mix_nid, 3, idx, HDA_INPUT);
else if (nid_has_volume(codec, nid, HDA_INPUT)) {
HDA_COMPOSE_AMP_VAL(nid, 3, idx, HDA_INPUT);
else if (nid_has_mute(codec, nid, HDA_INPUT)) {
HDA_COMPOSE_AMP_VAL(nid, 3, idx, HDA_INPUT);
path->ctls[NID_PATH_VOL_CTL], HDA_INPUT))
path->ctls[NID_PATH_MUTE_CTL], HDA_INPUT))
} else if (check_boost_vol(codec, nid, HDA_INPUT,
HDA_INPUT);
has_amp = nid_has_mute(codec, mix, HDA_INPUT);
update_amp(codec, mix, HDA_INPUT, i,
nid_has_mute(codec, path->path[i], HDA_INPUT))
if (dir != HDA_INPUT || get_wcaps_type(wcaps) != AC_WID_AUD_MIX)
init_amp(codec, nid, HDA_INPUT, n);
activate_amp(codec, nid, HDA_INPUT, n, n, false);
check_and_activate_amp(codec, nid, HDA_INPUT, n, idx, enable);
err = set_beep_amp(spec, 0x07, 0x05, HDA_INPUT);
err = set_beep_amp(spec, 0x0b, 0x05, HDA_INPUT);
if (!query_amp_caps(codec, 0x1d, HDA_INPUT))
snd_hda_override_amp_caps(codec, 0x1d, HDA_INPUT,
HDA_CODEC_VOLUME("Beep Playback Volume", 0x1d, 0x0, HDA_INPUT),
.private_value = HDA_COMPOSE_AMP_VAL(0x0f, 3, 1, HDA_INPUT)
snd_hda_override_amp_caps(codec, nid, HDA_INPUT,
err = set_beep_amp(spec, spec->gen.mixer_nid, 0x04, HDA_INPUT);
err = set_beep_amp(spec, 0x0b, 0x05, HDA_INPUT);
err = set_beep_amp(spec, 0x0b, 0x04, HDA_INPUT);
err = set_beep_amp(spec, 0x0b, 0x03, HDA_INPUT);
err = set_beep_amp(spec, 0x0b, 0x05, HDA_INPUT);
err = set_beep_amp(spec, 0x0b, 0x05, HDA_INPUT);
err = set_beep_amp(spec, 0x0b, 0x05, HDA_INPUT);
HDA_CODEC_VOLUME("Beep Playback Volume", 0, 0, HDA_INPUT),
HDA_CODEC_MUTE_BEEP("Beep Playback Switch", 0, 0, HDA_INPUT),
snd_hda_codec_amp_init_stereo(codec, *p, HDA_INPUT, 0,
snd_hda_override_amp_caps(codec, pin, HDA_INPUT,
snd_hda_override_amp_caps(codec, 0x1A, HDA_INPUT,
HDA_CODEC_VOLUME("Digital Mic Capture Volume", 0x22, 0x0, HDA_INPUT);
nid_has_volume(codec, nid, HDA_INPUT);
if (indices != 1 || dir != HDA_INPUT ||
print_amp_caps(buffer, codec, fg, HDA_INPUT);
print_amp_caps(buffer, codec, nid, HDA_INPUT);
print_amp_vals(buffer, codec, nid, HDA_INPUT,
print_amp_vals(buffer, codec, nid, HDA_INPUT,