mixer类型 DAPM kcontrol 写流程

snd_soc_dapm_put_volsw
->dapm_kcontrol_set_value
// 判断设置值和kontrol保存值是否相等
->soc_dapm_test_bits
// 判断设置值和dapm kontrol寄存器值是否相等
->soc_dapm_mixer_update_power
// 只要上面两个判断有一个不相等,soc_dapm_mixer_update_power
// 调用dapm_power_widgets触发DAPM扫描和上下电操作
-->dapm_power_widgets
->dapm_widget_update
// 真正写dapm kontrol寄存器
->soc_dpcm_runtime_update
// 只有触发DAPM扫描和上下电操作,才会执行此函数

posted @ 2022-05-29 16:06  bobfly1984  阅读(48)  评论(0编辑  收藏  举报