[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAOMZO5A9KazX=NiaH6Px+=KsBSb2rHrdehtkzXgVFa5gTPjSwg@mail.gmail.com>
Date: Thu, 1 Mar 2018 13:24:03 -0300
From: Fabio Estevam <festevam@...il.com>
To: "Gustavo A. R. Silva" <gustavo@...eddedor.com>
Cc: Steve Longerbeam <slongerbeam@...il.com>,
Philipp Zabel <p.zabel@...gutronix.de>,
Mauro Carvalho Chehab <mchehab@...nel.org>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
linux-media <linux-media@...r.kernel.org>,
devel@...verdev.osuosl.org,
linux-kernel <linux-kernel@...r.kernel.org>,
"Gustavo A. R. Silva" <garsilva@...eddedor.com>
Subject: Re: [PATCH] staging/imx: Fix inconsistent IS_ERR and PTR_ERR
Steve, Phiipp,
On Thu, Mar 1, 2018 at 1:02 PM, Fabio Estevam <festevam@...il.com> wrote:
> So imx_csi_probe() does not succeed anymore since
> devm_pinctrl_get_select_default() always fails.
>
> Not sure I understand the comments that explain the need for pinctrl
> handling inside the driver.
>
> Can't we just get rid of it like this?
Just tested and if devm_pinctrl_get_select_default() is removed, I am
not able to change the ipu csi pinctrl settings anymore.
I had to ignore devm_pinctrl_get_select_default() error value so that
the driver can probe again:
diff --git a/drivers/staging/media/imx/imx-media-csi.c
b/drivers/staging/media/imx/imx-media-csi.c
index 5a195f8..c40f786 100644
--- a/drivers/staging/media/imx/imx-media-csi.c
+++ b/drivers/staging/media/imx/imx-media-csi.c
@@ -1797,11 +1797,8 @@ static int imx_csi_probe(struct platform_device *pdev)
*/
priv->dev->of_node = pdata->of_node;
pinctrl = devm_pinctrl_get_select_default(priv->dev);
- if (IS_ERR(pinctrl)) {
- ret = PTR_ERR(priv->vdev);
- goto free;
- }
-
+ if (IS_ERR(pinctrl))
+ dev_dbg(priv->dev, "pintrl_get_select_default() failed\n");
ret = v4l2_async_register_subdev(&priv->sd);
if (ret)
goto free;
Is there a better solution for this issue?
Powered by blists - more mailing lists