snd_soc_dap...t_pin_switch(9)
π snd_soc_dapm_put_component_pin_switch β like, the whole vibe
okay so bestie, welcome to the Kernel API Manual π β yes that Kernel API Manual, we're in it, we're thriving. This page is about snd_soc_dapm_put_component_pin_switch, and honestly? iconic name, terrifying length, we love her.
β¨ NAME β¨
snd_soc_dapm_put_component_pin_switch β sets the info for a pin switch π¦
πΈ SYNOPSIS πΈ
int snd_soc_dapm_put_component_pin_switch (struct snd_kcontrol *kcontrol
, struct snd_ctl_elem_value *ucontrol );
like, she returns an int, she takes two args, that's the whole mood π
π ARGUMENTS π
kcontrolβ the mixer control π that's yourstruct snd_kcontrol *right thereucontrolβ the value, bestie π« yourstruct snd_ctl_elem_value *
π₯ DESCRIPTION π₯
So it's a callback β¨ β and what it does is provide information for a pin switch that's been added at the component level. That's it. That's the whole job. Lowkey simple, highkey important. no cap π«Ά
π SEE ALSO π
- the kernel file
./sound/soc/soc-dapm.cβ go read her, she's the main character π 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_pin_switch(9)snd_soc_dapm_get_component_pin_switch(9)snd_soc_dapm_put_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)
like... that's a lot of friends but every single one of them ate ππ
ngl reading this whole list is a vibe check and you passed, bestie π
okay that's the whole page!! mwah π«Ά it lives in ./sound/soc, the doc is dated October 2026, and the footer energy is literally just snd_soc_dap...t_pin_switch(9) again because she's that girl. periodt. πΈπ§π«
π¦ 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