summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuoniu.zhou <guoniu.zhou@nxp.com>2021-03-29 15:32:15 +0800
committerDenys Drozdov <denys.drozdov@toradex.com>2021-07-15 13:54:55 +0300
commit82c18bedd1385de2a2ddbe742bc7588f12b48b51 (patch)
tree8be9dbb1d04a6d3923bce462c94d060bac97f695
parent030a9f0c9341a7c16161360efb1102826d6e87e3 (diff)
LF-3623: media: imx8: isi: fix Can't match soc version
ISI core driver depend on soc version info but driver provided the info is not ready when ISI core driver probe, so return -EPROBE_DEFER replaced with -EINVAL. Signed-off-by: Guoniu.zhou <guoniu.zhou@nxp.com> Reviewed-by: Robby Cai <robby.cai@nxp.com>
-rw-r--r--drivers/staging/media/imx/imx8-isi-core.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/staging/media/imx/imx8-isi-core.c b/drivers/staging/media/imx/imx8-isi-core.c
index d5c432cd6f34..bd7381d7bcaa 100644
--- a/drivers/staging/media/imx/imx8-isi-core.c
+++ b/drivers/staging/media/imx/imx8-isi-core.c
@@ -405,7 +405,7 @@ static int mxc_isi_soc_match(struct mxc_isi_dev *mxc_isi,
match = soc_device_match(data);
if (!match)
- return -EINVAL;
+ return -EPROBE_DEFER;
mxc_isi->buf_active_reverse = false;
@@ -451,7 +451,8 @@ static int mxc_isi_probe(struct platform_device *pdev)
ret = mxc_isi_soc_match(mxc_isi, imx8_soc);
if (ret < 0) {
- dev_err(dev, "Can't match soc version\n");
+ if (ret != -EPROBE_DEFER)
+ dev_err(dev, "Can't match soc version\n");
return ret;
}