HDA_OUTPUT
((dir) == HDA_OUTPUT ? AC_AMP_GET_OUTPUT : AC_AMP_GET_INPUT) | \
((dir) == HDA_OUTPUT ? AC_AMP_GET_OUTPUT : AC_AMP_GET_INPUT) | \
set_beep_amp(spec, 0x10, 0, HDA_OUTPUT);
set_beep_amp(spec, 0x10, 0, HDA_OUTPUT);
set_beep_amp(spec, 0x18, 0, HDA_OUTPUT);
HDA_CODEC_VOLUME("Beep Playback Volume", 0, 0, HDA_OUTPUT),
HDA_CODEC_MUTE_BEEP("Beep Playback Switch", 0, 0, HDA_OUTPUT),
set_beep_amp(spec, 0x10, 0, HDA_OUTPUT);
set_beep_amp(spec, 0x0d, 0, HDA_OUTPUT);
set_beep_amp(spec, 0x10, 0, HDA_OUTPUT);
int type = dir ? HDA_INPUT : HDA_OUTPUT;
int type = dir ? HDA_INPUT : HDA_OUTPUT;
int type = dir ? HDA_INPUT : HDA_OUTPUT;
EQ_PRESET_ENUM, 1, 0, HDA_OUTPUT);
SMART_VOLUME_ENUM, 1, 0, HDA_OUTPUT);
OUTPUT_SOURCE_ENUM, 1, 0, HDA_OUTPUT);
SPEAKER_CHANNEL_CFG_ENUM, 1, 0, HDA_OUTPUT);
SPEAKER_FULL_RANGE_FRONT, 1, HDA_OUTPUT);
SPEAKER_FULL_RANGE_REAR, 1, HDA_OUTPUT);
HDA_OUTPUT);
HDA_OUTPUT);
AE5_HEADPHONE_GAIN_ENUM, 1, 0, HDA_OUTPUT);
AE5_SOUND_FILTER_ENUM, 1, 0, HDA_OUTPUT);
ZXR_HEADPHONE_GAIN, 1, HDA_OUTPUT);
CA0132_CODEC_VOL("Master Playback Volume", VNID_SPK, HDA_OUTPUT),
CA0132_CODEC_MUTE("Master Playback Switch", VNID_SPK, HDA_OUTPUT),
VNID_HP_SEL, 1, HDA_OUTPUT),
VNID_HP_ASEL, 1, HDA_OUTPUT),
CA0132_ALT_CODEC_VOL("Front Playback Volume", 0x02, HDA_OUTPUT),
CA0132_CODEC_MUTE("Front Playback Switch", VNID_SPK, HDA_OUTPUT),
HDA_CODEC_VOLUME("Surround Playback Volume", 0x04, 0, HDA_OUTPUT),
HDA_CODEC_MUTE("Surround Playback Switch", 0x04, 0, HDA_OUTPUT),
HDA_CODEC_VOLUME_MONO("Center Playback Volume", 0x03, 1, 0, HDA_OUTPUT),
HDA_CODEC_MUTE_MONO("Center Playback Switch", 0x03, 1, 0, HDA_OUTPUT),
HDA_CODEC_VOLUME_MONO("LFE Playback Volume", 0x03, 2, 0, HDA_OUTPUT),
HDA_CODEC_MUTE_MONO("LFE Playback Switch", 0x03, 2, 0, HDA_OUTPUT),
VNID_HP_ASEL, 1, HDA_OUTPUT),
CA0132_ALT_CODEC_VOL("Front Playback Volume", 0x02, HDA_OUTPUT),
CA0132_CODEC_MUTE("Front Playback Switch", VNID_SPK, HDA_OUTPUT),
HDA_CODEC_VOLUME("Surround Playback Volume", 0x04, 0, HDA_OUTPUT),
HDA_CODEC_MUTE("Surround Playback Switch", 0x04, 0, HDA_OUTPUT),
HDA_CODEC_VOLUME_MONO("Center Playback Volume", 0x03, 1, 0, HDA_OUTPUT),
HDA_CODEC_MUTE_MONO("Center Playback Switch", 0x03, 1, 0, HDA_OUTPUT),
HDA_CODEC_VOLUME_MONO("LFE Playback Volume", 0x03, 2, 0, HDA_OUTPUT),
HDA_CODEC_MUTE_MONO("LFE Playback Switch", 0x03, 2, 0, HDA_OUTPUT),
VNID_HP_ASEL, 1, HDA_OUTPUT),
snd_hda_set_vmaster_tlv(codec, spec->dacs[0], HDA_OUTPUT,
caps = snd_hda_param_read(codec, nid, dir == HDA_OUTPUT ?
refresh_amp_caps(codec, spec->dacs[i], HDA_OUTPUT);
refresh_amp_caps(codec, spec->out_pins[i], HDA_OUTPUT);
caps = query_amp_caps(codec, dac, HDA_OUTPUT);
snd_hda_override_amp_caps(codec, dac, HDA_OUTPUT, caps);
HDA_OUTPUT, CS42L42_VOL_DAC) | HDA_AMP_VAL_MIN_MUTE
HDA_OUTPUT, CS42L42_VOL_DAC) | HDA_AMP_VAL_MIN_MUTE;
0x10, 0, HDA_OUTPUT);
snd_hda_override_amp_caps(codec, *p, HDA_OUTPUT,
query_amp_caps(codec, *p, HDA_OUTPUT));
snd_hda_override_amp_caps(codec, 0x17, HDA_OUTPUT,
val |= snd_hda_codec_amp_read(codec, 0x17, ch, HDA_OUTPUT, 0);
HDA_CODEC_VOLUME_MONO("Beep Playback Volume", 0, 1, 0, HDA_OUTPUT),
HDA_CODEC_MUTE_BEEP_MONO("Beep Playback Switch", 0, 1, 0, HDA_OUTPUT),
return set_beep_amp(spec, nid, 0, HDA_OUTPUT);
val = HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_OUTPUT);
nid_has_mute(codec, nid, HDA_OUTPUT))
val = HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_OUTPUT);
HDA_OUTPUT, spec->vmaster_tlv);
if (!*mix_val && nid_has_volume(codec, nid, HDA_OUTPUT) &&
!is_ctl_associated(codec, nid, HDA_OUTPUT, 0, NID_PATH_VOL_CTL))
*mix_val = HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_OUTPUT);
if (!*mute_val && nid_has_mute(codec, nid, HDA_OUTPUT) &&
!is_ctl_associated(codec, nid, HDA_OUTPUT, 0, NID_PATH_MUTE_CTL))
*mute_val = HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_OUTPUT);
if (nid_has_volume(codec, nid, HDA_OUTPUT))
HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_OUTPUT);
if (nid_has_mute(codec, nid, HDA_OUTPUT))
HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_OUTPUT);
if (depth && check_boost_vol(codec, nid, HDA_OUTPUT, 0)) {
val = HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_OUTPUT);
else if (nid_has_volume(codec, conn[i], HDA_OUTPUT))
update_amp(codec, conn[i], HDA_OUTPUT, 0,
if (!nid_has_mute(codec, nid, HDA_OUTPUT))
if (snd_hda_codec_amp_read(codec, nid, 0, HDA_OUTPUT, 0) &
snd_hda_codec_amp_read(codec, nid, 1, HDA_OUTPUT, 0) &
if (nid_has_mute(codec, path->path[i], HDA_OUTPUT))
if (nid_has_volume(codec, nid, HDA_OUTPUT))
if (dir == HDA_OUTPUT || idx == -1 ||
is_active_nid(codec, nid, HDA_OUTPUT, -1)
init_amp(codec, nid, HDA_OUTPUT, 0);
check_and_activate_amp(codec, nid, HDA_OUTPUT, 0, 0, enable);
snd_hda_codec_amp_stereo(codec, 0x21, HDA_OUTPUT, 0, -1, 0);
caps = query_amp_caps(codec, 0x3, HDA_OUTPUT);
if (snd_hda_override_amp_caps(codec, 0x3, HDA_OUTPUT, caps))
if (snd_hda_override_amp_caps(codec, 0x2, HDA_OUTPUT,
err = set_beep_amp(spec, 0x23, 0, HDA_OUTPUT);
HDA_CODEC_VOLUME_MONO("Beep Playback Volume", 0, 1, 0, HDA_OUTPUT),
HDA_CODEC_MUTE_BEEP_MONO("Beep Playback Switch", 0, 1, 0, HDA_OUTPUT),
return set_beep_amp(spec, nid, 0, HDA_OUTPUT);
caps = query_amp_caps(codec, nid, HDA_OUTPUT);
snd_hda_override_amp_caps(codec, 0x12, HDA_OUTPUT,
u32 caps = query_amp_caps(codec, nid, HDA_OUTPUT);
HDA_COMPOSE_AMP_VAL(nid, 1, 0, HDA_OUTPUT);
HDA_COMPOSE_AMP_VAL(nid, 1, 0, HDA_OUTPUT);
HDA_CODEC_VOLUME_MONO("Beep Playback Volume", 0, 1, 0, HDA_OUTPUT),
HDA_CODEC_MUTE_BEEP_MONO("Beep Playback Switch", 0, 1, 0, HDA_OUTPUT),
return set_beep_amp(spec, nid, 0, HDA_OUTPUT);
HDA_CODEC_MUTE("Mono Playback Switch", 0x2a, 0x0, HDA_OUTPUT);
direction == HDA_OUTPUT ?
parm = dir == HDA_OUTPUT ? AC_PAR_AMP_OUT_CAP : AC_PAR_AMP_IN_CAP;
snd_hda_codec_amp_stereo(codec, nid, HDA_OUTPUT, 0,
dir = dir == HDA_OUTPUT ? AC_AMP_GET_OUTPUT : AC_AMP_GET_INPUT;
print_amp_caps(buffer, codec, fg, HDA_OUTPUT);
print_amp_caps(buffer, codec, nid, HDA_OUTPUT);
print_amp_vals(buffer, codec, nid, HDA_OUTPUT,
print_amp_vals(buffer, codec, nid, HDA_OUTPUT,
caps = param_read(codec, nid, dir == HDA_OUTPUT ?