snd_soc_dapm_get_pin_switch(9)
β¨ snd_soc_dapm_get_pin_switch(9) β¨
okay so bestie, welcome to the Kernel API Manual π this one's a tiny little function page but it's lowkey part of the whole ALSA SoC DAPM situation, so let's get into it π
πΈ NAME πΈ
snd_soc_dapm_get_pin_switch β get the info for a pin switch, that's literally the whole vibe π
π¦ SYNOPSIS π¦
int snd_soc_dapm_get_pin_switch (struct snd_kcontrol *kcontrol , struct
snd_ctl_elem_value *ucontrol );
that's the signature, no cap, copy it exactly pls π«Ά
π ARGUMENTS π
kcontrolβ the mixer control, the main character of this whole operation πucontrolβ the value, aka the actual data being passed around β¨
π DESCRIPTION π
so basically it's a callback β it provides the information for a pin switch that got added at the card level. that's it, that's the whole tea π it's giving "small function, big responsibility" fr fr π
π₯ SEE ALSO π₯
the kernel file lives at ./sound/soc/soc-dapm.c btw π and here's the whole friend group, all of these are snd_soc_dapm besties π:
snd_soc_dapm_kcontrol_to_widget(9)snd_soc_dapm_kcontrol_to_dapm(9)snd_soc_dapm_kcontrol_to_component(9)snd_soc_dapm_force_bias_level(9)snd_soc_dapm_init_bias_level(9)snd_soc_dapm_set_bias_level(9)snd_soc_dapm_get_bias_level(9)snd_soc_dapm_dai_get_connected_widgets(9)snd_soc_dapm_free_widget(9)snd_soc_dapm_sync_unlocked(9)snd_soc_dapm_sync(9)snd_soc_dapm_add_routes(9)snd_soc_dapm_del_routes(9)snd_soc_dapm_new_widgets(9)snd_soc_dapm_get_volsw(9)snd_soc_dapm_put_volsw(9)snd_soc_dapm_get_enum_double(9)snd_soc_dapm_put_enum_double(9)snd_soc_dapm_info_pin_switch(9)snd_soc_dapm_get_component_pin_switch(9)snd_soc_dapm_put_pin_switch(9)snd_soc_dapm_put_component_pin_switch(9)snd_soc_dapm_new_control(9)snd_soc_dapm_new_controls(9)snd_soc_dapm_new_dai_widgets(9)snd_soc_dapm_stream_event(9)snd_soc_dapm_enable_pin_unlocked(9)snd_soc_dapm_enable_pin(9)snd_soc_dapm_force_enable_pin_unlocked(9)snd_soc_dapm_force_enable_pin(9)snd_soc_dapm_disable_pin_unlocked(9)snd_soc_dapm_disable_pin(9)snd_soc_dapm_get_pin_status(9)snd_soc_dapm_ignore_suspend(9)snd_soc_dapm_pin_has_prefix(9)snd_soc_dapm_free(9)
this page comes from./sound/soc, dated October 2026, and it's thesnd_soc_dapm_get_pin_switch(9)page π§ ok bye bestie, go read some kernel source, slay π πΈ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms