Skip to content

Commit

Permalink
ASoC: imx-sgtl5000: return E_PROBE_DEFER if ssi/codec not found
Browse files Browse the repository at this point in the history
If the ssi or codec drivers are not loaded (for instance, because spi or i2c
bus drivers are not loaded), returning -EINVAL will for people to unload and
then reload the module to get sound working. Returning E_PROBE_DEFER will
mitigate this.

Signed-off-by: Arnaud Patard <[email protected]>
Signed-off-by: Mark Brown <[email protected]>
  • Loading branch information
thertp authored and broonie committed Jul 4, 2013
1 parent 84bbc4a commit 28e5ca7
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions sound/soc/fsl/imx-sgtl5000.c
Original file line number Diff line number Diff line change
Expand Up @@ -113,13 +113,13 @@ static int imx_sgtl5000_probe(struct platform_device *pdev)
ssi_pdev = of_find_device_by_node(ssi_np);
if (!ssi_pdev) {
dev_err(&pdev->dev, "failed to find SSI platform device\n");
ret = -EINVAL;
ret = -EPROBE_DEFER;
goto fail;
}
codec_dev = of_find_i2c_device_by_node(codec_np);
if (!codec_dev) {
dev_err(&pdev->dev, "failed to find codec platform device\n");
return -EINVAL;
return -EPROBE_DEFER;
}

data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
Expand Down

0 comments on commit 28e5ca7

Please sign in to comment.