_snd_hda_set_pin_ctl(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

_snd_hda_set_pin_ctl β€” helper to set pin ctl value. Welcome to the _snd_hda_set_pin_ctl(9) page from the Kernel API Manual, bestie! πŸ’…

✨ SYNOPSIS ✨

int _snd_hda_set_pin_ctl (struct hda_codec *codec , hda_nid_t pin ,
       unsigned int val , bool cached );

πŸŽ€ ARGUMENTS πŸŽ€

  • codec β€” the HDA codec. main character energy, honestly.
  • pin β€” the referred pin NID.
  • val β€” the pin control value to set.
  • cached β€” access over codec pinctl cache or direct write. iykyk.

🌸 DESCRIPTION 🌸

Okay so this function is a helper to set a pin ctl value more safely. It’s giving careful-bestie behavior, fr fr.

It corrects the pin ctl value via snd_hda_correct_pin_ctl, stores the value in pin target array via snd_hda_codec_set_pin_target, then actually writes the value via either snd_hda_codec_write_cache or snd_hda_codec_write depending on cached flag. No cap. πŸ’–

πŸ¦‹ SEE ALSO πŸ¦‹

The whole SEE ALSO crew, exactly as listed β€” including the kernel file ./sound/hda/common/codec.c β€” no skips, no omissions:

Kernel file ./sound/hda/common/codec.c 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_set_pin_target(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_add_imux_item(9),
snd_hda_bus_reset_codecs(9), snd_hda_codec_set_gpio(9),
snd_print_pcm_bits(9)

πŸ’Œ that’s the whole page, bestie! source/version: ./sound/hda/common Β· date: October 2026 Β· page: _snd_hda_set_pin_ctl(9) β€” mwah, slay, bye! πŸ’…βœ¨
πŸ“¦ where this page comes from