diff options
Diffstat (limited to 'drivers/gnss/ubx.c')
| -rw-r--r-- | drivers/gnss/ubx.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gnss/ubx.c b/drivers/gnss/ubx.c index 92402f6082c4..23894ff75ff9 100644 --- a/drivers/gnss/ubx.c +++ b/drivers/gnss/ubx.c @@ -66,6 +66,7 @@ static const struct gnss_serial_ops ubx_gserial_ops = { static int ubx_probe(struct serdev_device *serdev) { struct gnss_serial *gserial; + struct gpio_desc *safeboot; struct gpio_desc *reset; struct ubx_data *data; int ret; @@ -92,6 +93,13 @@ static int ubx_probe(struct serdev_device *serdev) if (ret < 0 && ret != -ENODEV) goto err_free_gserial; + /* Deassert safeboot */ + safeboot = devm_gpiod_get_optional(&serdev->dev, "safeboot", GPIOD_OUT_LOW); + if (IS_ERR(safeboot)) { + ret = PTR_ERR(safeboot); + goto err_free_gserial; + } + /* Deassert reset */ reset = devm_gpiod_get_optional(&serdev->dev, "reset", GPIOD_OUT_LOW); if (IS_ERR(reset)) { |
