Преглед изворни кода

Merge remote-tracking branch 'asoc/fix/sgtl5000' into asoc-linus

Mark Brown пре 12 година
родитељ
комит
eed097bd08
1 измењених фајлова са 3 додато и 0 уклоњено
  1. 3 0
      sound/soc/codecs/sgtl5000.c

+ 3 - 0
sound/soc/codecs/sgtl5000.c

@@ -1527,6 +1527,9 @@ static int sgtl5000_i2c_probe(struct i2c_client *client,
 	if (IS_ERR(sgtl5000->mclk)) {
 		ret = PTR_ERR(sgtl5000->mclk);
 		dev_err(&client->dev, "Failed to get mclock: %d\n", ret);
+		/* Defer the probe to see if the clk will be provided later */
+		if (ret == -ENOENT)
+			return -EPROBE_DEFER;
 		return ret;
 	}