aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/i2c/busses/i2c-gpio.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/i2c/busses/i2c-gpio.c b/drivers/i2c/busses/i2c-gpio.c
index d9f7e186a4c7..02d2d4abb9dd 100644
--- a/drivers/i2c/busses/i2c-gpio.c
+++ b/drivers/i2c/busses/i2c-gpio.c
@@ -94,6 +94,9 @@ static int of_i2c_gpio_get_pins(struct device_node *np,
94 *sda_pin = of_get_gpio(np, 0); 94 *sda_pin = of_get_gpio(np, 0);
95 *scl_pin = of_get_gpio(np, 1); 95 *scl_pin = of_get_gpio(np, 1);
96 96
97 if (*sda_pin == -EPROBE_DEFER || *scl_pin == -EPROBE_DEFER)
98 return -EPROBE_DEFER;
99
97 if (!gpio_is_valid(*sda_pin) || !gpio_is_valid(*scl_pin)) { 100 if (!gpio_is_valid(*sda_pin) || !gpio_is_valid(*scl_pin)) {
98 pr_err("%s: invalid GPIO pins, sda=%d/scl=%d\n", 101 pr_err("%s: invalid GPIO pins, sda=%d/scl=%d\n",
99 np->full_name, *sda_pin, *scl_pin); 102 np->full_name, *sda_pin, *scl_pin);