|
@@ -339,6 +339,7 @@ static void dapm_set_path_status(struct snd_soc_dapm_widget *w,
|
|
|
case snd_soc_dapm_output:
|
|
|
case snd_soc_dapm_adc:
|
|
|
case snd_soc_dapm_input:
|
|
|
+ case snd_soc_dapm_siggen:
|
|
|
case snd_soc_dapm_dac:
|
|
|
case snd_soc_dapm_micbias:
|
|
|
case snd_soc_dapm_vmid:
|
|
@@ -772,6 +773,11 @@ static int is_connected_input_ep(struct snd_soc_dapm_widget *widget)
|
|
|
return widget->inputs;
|
|
|
}
|
|
|
|
|
|
+ /* signal generator */
|
|
|
+ if (widget->id == snd_soc_dapm_siggen) {
|
|
|
+ widget->inputs = snd_soc_dapm_suspend_check(widget);
|
|
|
+ return widget->inputs;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
list_for_each_entry(path, &widget->sources, list_sink) {
|
|
@@ -1982,6 +1988,7 @@ static int snd_soc_dapm_add_route(struct snd_soc_dapm_context *dapm,
|
|
|
case snd_soc_dapm_out_drv:
|
|
|
case snd_soc_dapm_input:
|
|
|
case snd_soc_dapm_output:
|
|
|
+ case snd_soc_dapm_siggen:
|
|
|
case snd_soc_dapm_micbias:
|
|
|
case snd_soc_dapm_vmid:
|
|
|
case snd_soc_dapm_pre:
|