snd_hda_code...t_pin_target(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME

snd_hda_codec_set_pin_target β€” bestie, this is the one that remembers the current pinctl target value for you 🧠✨


🌸 SYNOPSIS

int snd_hda_codec_set_pin_target (struct hda_codec *codec , hda_nid_t
nid , unsigned int val );

πŸŽ€ ARGUMENTS

  • codec β€” the HDA codec. the main character of this whole situation fr.
  • nid β€” the pin NID πŸ‘‘
  • val β€” the assigned pinctl value you're handing over

πŸ¦‹ DESCRIPTION

okay so. this function stores the given value into a pinctl target value in the pincfg table. that's the whole vibe. πŸ’Ύ

but here's the tea πŸ«– β€” it isn't always the same as the actually written value. like, no cap, the value it keeps is not guaranteed to match what really got written. the slay part? you can refer to it at any time via snd_hda_codec_get_pin_target. so it's lowkey a little memory-keeping bestie for you 🌈


✨ SEE ALSO

Kernel file ./sound/hda/common/codec.c β€” plus literally the entire extended friend group, grab a snack πŸ“:

snd_hda_sequence_write(9), snd_hda_get_conn_list(9), snd_hda_get_connections(9), snd_hda_override_conn_list(9), snd_hda_get_conn_index(9), snd_hda_get_num_devices(9), snd_hda_get_devices(9), snd_hda_get_dev_select(9), snd_hda_set_dev_select(9), snd_hda_codec_set_pincfg(9), snd_hda_codec_get_pincfg(9), snd_hda_codec_get_pin_target(9), snd_hda_shutup_pins(9), snd_hda_codec_cleanup_for_unbind(9), snd_hda_codec_register(9), snd_hda_codec_unregister(9), snd_hda_codec_device_init(9), snd_hda_codec_new(9), snd_hda_codec_update_widgets(9), snd_hda_codec_setup_stream(9), __snd_hda_codec_cleanup_stream(9), query_amp_caps(9), snd_hda_check_amp_caps(9), snd_hda_override_amp_caps(9), snd_hda_codec_amp_update(9), snd_hda_codec_amp_stereo(9), snd_hda_codec_amp_init(9), snd_hda_codec_amp_init_stereo(9), snd_hda_mixer_amp_volume_info(9), snd_hda_mixer_amp_volume_get(9), snd_hda_mixer_amp_volume_put(9), snd_hda_mixer_amp_tlv(9), snd_hda_set_vmaster_tlv(9), snd_hda_find_mixer_ctl(9), snd_hda_ctl_add(9), snd_hda_ctls_clear(9), snd_hda_lock_devices(9), snd_hda_unlock_devices(9), snd_hda_codec_reset(9), __snd_hda_add_vmaster(9), snd_hda_add_vmaster_hook(9), snd_hda_sync_vmaster_hook(9), snd_hda_mixer_amp_switch_info(9), snd_hda_mixer_amp_switch_get(9), snd_hda_mixer_amp_switch_put(9), snd_hda_create_dig_out_ctls(9), snd_hda_spdif_out_of_nid(9), snd_hda_spdif_ctls_unassign(9), snd_hda_spdif_ctls_assign(9), snd_hda_create_spdif_share_sw(9), snd_hda_create_spdif_in_ctls(9), snd_hda_codec_set_power_to_all(9), snd_hda_codec_eapd_power_filter(9), snd_hda_codec_prepare(9), snd_hda_codec_cleanup(9), snd_hda_add_new_ctls(9), snd_hda_codec_set_power_save(9), snd_hda_set_power_save(9), snd_hda_check_amp_list_power(9), snd_hda_input_mux_info(9), snd_hda_input_mux_put(9), snd_hda_enum_helper_info(9), snd_hda_multi_out_dig_open(9), snd_hda_multi_out_dig_prepare(9), snd_hda_multi_out_dig_cleanup(9), snd_hda_multi_out_dig_close(9), snd_hda_multi_out_analog_open(9), snd_hda_multi_out_analog_prepare(9), snd_hda_multi_out_analog_cleanup(9), snd_hda_get_default_vref(9), snd_hda_correct_pin_ctl(9), _snd_hda_set_pin_ctl(9), snd_hda_add_imux_item(9), snd_hda_bus_reset_codecs(9), snd_hda_codec_set_gpio(9), snd_print_pcm_bits(9)


πŸ’– ok that's a lot of links, but every single one of them is invited to the group chat. no gatekeeping here.

mwah πŸ’‹ this came to you straight from the Kernel API Manual, living its best life in ./sound/hda/common, dated October 2026. periodt. 🫢

πŸ“¦ where this page comes from