diff options
-rw-r--r-- | kernel/drivers/net/ieee802154/dw3000_core.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/kernel/drivers/net/ieee802154/dw3000_core.c b/kernel/drivers/net/ieee802154/dw3000_core.c index 932f0db..9f96363 100644 --- a/kernel/drivers/net/ieee802154/dw3000_core.c +++ b/kernel/drivers/net/ieee802154/dw3000_core.c @@ -1867,7 +1867,6 @@ static int dw3000_power_supply(struct dw3000 *dw, int onoff) static int dw3000_reset_assert(struct dw3000 *dw, bool reset) { int rc; - int value; if (!gpio_is_valid(dw->reset_gpio)) { dev_err(dw->dev, "invalid reset gpio\n"); @@ -1883,22 +1882,10 @@ static int dw3000_reset_assert(struct dw3000 *dw, bool reset) } else { /* Release RESET GPIO. * Reset should be open drain, or switched to input whenever not driven - * low. It should not be driven high during chip cold boot process. */ + * low. It should not be driven high. */ rc = gpio_direction_input(dw->reset_gpio); - if (rc) { - dev_err(dw->dev, "Could not set reset gpio as input\n"); - return rc; - } - /* check if dw3000 finishes cold boot */ - value = gpio_get_value(dw->reset_gpio); - if (!value) { - return -EPROBE_DEFER; - } - - /* set pin to output and drive high */ - rc = gpio_direction_output(dw->reset_gpio, 1); if (rc) - dev_err(dw->dev, "Could not set reset gpio as output\n"); + dev_err(dw->dev, "Could not set reset gpio as input\n"); } return rc; } |