i2c: imx: make bus recovery through pinctrl optional
authorYang Li <leoyang.li@nxp.com>
Mon, 12 Sep 2016 22:22:30 +0000 (17:22 -0500)
committerWolfram Sang <wsa@the-dreams.de>
Thu, 15 Sep 2016 19:44:18 +0000 (21:44 +0200)
commitfd8961c5ba9e6c841cdf4cc00903316e5bd35180
tree5d783e5d2d44ed41a0addc8c9d4c7340464c6b2f
parentd1050caea4f0a7abd72e5feb01ee175828a69fd4
i2c: imx: make bus recovery through pinctrl optional

Since commit 1c4b6c3bcf30 ("i2c: imx: implement bus recovery") the
driver starts to use gpio/pinctrl to support optional bus recovery
feature.  But pinctrl is not always usable.  There are platforms such
as ls1021a and ls1043a that don't support pinctrl, and it could just
be broken due to old/broken device tree.  The patch makes it really
optional that the probe function won't bailout on pinctrl problems
instead it just disables bus recovery and prints out notification when
there is problem with pinctrl.  Since pinctrl is only used by bus
recovery in this driver, move pinctrl initialization into bus recovery
init function to prevent confusion.

Signed-off-by: Li Yang <leoyang.li@nxp.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
drivers/i2c/busses/i2c-imx.c