summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/drivers/net/ieee802154/dw3000_core.c17
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;
}