ASoC: dmic: Allow GPIO operations to sleep
[platform/kernel/linux-rpi.git] / sound / soc / codecs / dmic.c
index f5560a4..5d079d9 100644 (file)
@@ -59,14 +59,14 @@ static int dmic_aif_event(struct snd_soc_dapm_widget *w,
        switch (event) {
        case SND_SOC_DAPM_POST_PMU:
                if (dmic->gpio_en)
-                       gpiod_set_value(dmic->gpio_en, 1);
+                       gpiod_set_value_cansleep(dmic->gpio_en, 1);
 
                if (dmic->wakeup_delay)
                        msleep(dmic->wakeup_delay);
                break;
        case SND_SOC_DAPM_POST_PMD:
                if (dmic->gpio_en)
-                       gpiod_set_value(dmic->gpio_en, 0);
+                       gpiod_set_value_cansleep(dmic->gpio_en, 0);
                break;
        }