diff options
-rw-r--r-- | drivers/i2c/busses/i2c-gpio.c | 3 |
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); |