瀏覽代碼

ASoC: omap: Check regulator enable for DAC on Pandora

This will probably never fail but it's better style.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Acked-by: Jarkko Nikula <jarkko.nikula@bitmer.com>
Mark Brown 12 年之前
父節點
當前提交
dd194b4846
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      sound/soc/omap/omap3pandora.c

+ 7 - 1
sound/soc/omap/omap3pandora.c

@@ -80,12 +80,18 @@ static int omap3pandora_hw_params(struct snd_pcm_substream *substream,
 static int omap3pandora_dac_event(struct snd_soc_dapm_widget *w,
 static int omap3pandora_dac_event(struct snd_soc_dapm_widget *w,
 	struct snd_kcontrol *k, int event)
 	struct snd_kcontrol *k, int event)
 {
 {
+	int ret;
+
 	/*
 	/*
 	 * The PCM1773 DAC datasheet requires 1ms delay between switching
 	 * The PCM1773 DAC datasheet requires 1ms delay between switching
 	 * VCC power on/off and /PD pin high/low
 	 * VCC power on/off and /PD pin high/low
 	 */
 	 */
 	if (SND_SOC_DAPM_EVENT_ON(event)) {
 	if (SND_SOC_DAPM_EVENT_ON(event)) {
-		regulator_enable(omap3pandora_dac_reg);
+		ret = regulator_enable(omap3pandora_dac_reg);
+		if (ret) {
+			dev_err(w->dapm.dev, "Failed to power DAC: %d\n", ret);
+			return ret;
+		}
 		mdelay(1);
 		mdelay(1);
 		gpio_set_value(OMAP3_PANDORA_DAC_POWER_GPIO, 1);
 		gpio_set_value(OMAP3_PANDORA_DAC_POWER_GPIO, 1);
 	} else {
 	} else {