aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/soc-dapm.c
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/soc-dapm.c')
-rw-r--r--sound/soc/soc-dapm.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/sound/soc/soc-dapm.c b/sound/soc/soc-dapm.c
index 728f3ac2f30..25363829e60 100644
--- a/sound/soc/soc-dapm.c
+++ b/sound/soc/soc-dapm.c
@@ -443,6 +443,25 @@ static int is_connected_input_ep(struct snd_soc_dapm_widget *widget)
443} 443}
444 444
445/* 445/*
446 * Handler for generic register modifier widget.
447 */
448int dapm_reg_event(struct snd_soc_dapm_widget *w,
449 struct snd_kcontrol *kcontrol, int event)
450{
451 unsigned int val;
452
453 if (SND_SOC_DAPM_EVENT_ON(event))
454 val = w->on_val;
455 else
456 val = w->off_val;
457
458 snd_soc_update_bits(w->codec, -(w->reg + 1),
459 w->mask << w->shift, val << w->shift);
460
461 return 0;
462}
463
464/*
446 * Scan each dapm widget for complete audio path. 465 * Scan each dapm widget for complete audio path.
447 * A complete path is a route that has valid endpoints i.e.:- 466 * A complete path is a route that has valid endpoints i.e.:-
448 * 467 *