From: Greg Kroah-Hartman Date: Tue, 8 Nov 2016 19:11:03 +0000 (+0100) Subject: remove i2c-imx-defer-probe-if-bus-recovery-gpios-are-not-ready.patch X-Git-Tag: v4.4.31~13 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=92657f8100e0e6afe9d1d73f8acb6d27477ce3da;p=thirdparty%2Fkernel%2Fstable-queue.git remove i2c-imx-defer-probe-if-bus-recovery-gpios-are-not-ready.patch --- diff --git a/queue-4.8/i2c-imx-defer-probe-if-bus-recovery-gpios-are-not-ready.patch b/queue-4.8/i2c-imx-defer-probe-if-bus-recovery-gpios-are-not-ready.patch deleted file mode 100644 index 189e269dec4..00000000000 --- a/queue-4.8/i2c-imx-defer-probe-if-bus-recovery-gpios-are-not-ready.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 533169d164c6b4c8571d0d48779f6ff6be593d72 Mon Sep 17 00:00:00 2001 -From: Stefan Agner -Date: Mon, 26 Sep 2016 17:18:58 -0700 -Subject: i2c: imx: defer probe if bus recovery GPIOs are not ready -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -From: Stefan Agner - -commit 533169d164c6b4c8571d0d48779f6ff6be593d72 upstream. - -Some SoC might load the GPIO driver after the I2C driver and -using the I2C bus recovery mechanism via GPIOs. In this case -it is crucial to defer probing if the GPIO request functions -do so, otherwise the I2C driver gets loaded without recovery -mechanisms enabled. - -Signed-off-by: Stefan Agner -Acked-by: Uwe Kleine-König -Acked-by: Li Yang -Signed-off-by: Wolfram Sang -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/i2c/busses/i2c-imx.c | 11 +++++++---- - 1 file changed, 7 insertions(+), 4 deletions(-) - ---- a/drivers/i2c/busses/i2c-imx.c -+++ b/drivers/i2c/busses/i2c-imx.c -@@ -996,10 +996,13 @@ static void i2c_imx_init_recovery_info(s - rinfo->sda_gpio = of_get_named_gpio(pdev->dev.of_node, "sda-gpios", 0); - rinfo->scl_gpio = of_get_named_gpio(pdev->dev.of_node, "scl-gpios", 0); - -- if (!gpio_is_valid(rinfo->sda_gpio) || -- !gpio_is_valid(rinfo->scl_gpio) || -- IS_ERR(i2c_imx->pinctrl_pins_default) || -- IS_ERR(i2c_imx->pinctrl_pins_gpio)) { -+ if (rinfo->sda_gpio == -EPROBE_DEFER || -+ rinfo->scl_gpio == -EPROBE_DEFER) { -+ return -EPROBE_DEFER; -+ } else if (!gpio_is_valid(rinfo->sda_gpio) || -+ !gpio_is_valid(rinfo->scl_gpio) || -+ IS_ERR(i2c_imx->pinctrl_pins_default) || -+ IS_ERR(i2c_imx->pinctrl_pins_gpio)) { - dev_dbg(&pdev->dev, "recovery information incomplete\n"); - return; - } diff --git a/queue-4.8/series b/queue-4.8/series index e3adcb9a2b2..f36bd528edd 100644 --- a/queue-4.8/series +++ b/queue-4.8/series @@ -1,4 +1,3 @@ -i2c-imx-defer-probe-if-bus-recovery-gpios-are-not-ready.patch i2c-rk3x-give-the-tuning-value-0-during-rk3x_i2c_v0_calc_timings.patch i2c-xgene-avoid-dma_buffer-overrun.patch i2c-core-fix-null-pointer-dereference-under-race-condition.patch