diff options
| author | Petre Rodan <petre.rodan@subdimension.ro> | 2025-10-05 16:12:11 +0300 |
|---|---|---|
| committer | Jonathan Cameron <Jonathan.Cameron@huawei.com> | 2025-10-19 11:59:18 +0100 |
| commit | f3f42da58803e606d50b01d6ae63454a4f0cfa2b (patch) | |
| tree | c86d6040f5e98ba64a3dc4f3c7bb020e14f04e2e /drivers/iio/accel | |
| parent | 679bf18ec0497ed2a8acb9d6a7acf56a341f3f9f (diff) | |
iio: accel: bma220: relax constraints during probe()
Do not return error if the chip id being read is not the expected one.
Signed-off-by: Petre Rodan <petre.rodan@subdimension.ro>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Diffstat (limited to 'drivers/iio/accel')
| -rw-r--r-- | drivers/iio/accel/bma220_spi.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/iio/accel/bma220_spi.c b/drivers/iio/accel/bma220_spi.c index 505ad7091257..02ee6b4d51c0 100644 --- a/drivers/iio/accel/bma220_spi.c +++ b/drivers/iio/accel/bma220_spi.c @@ -202,10 +202,15 @@ static const struct iio_info bma220_info = { static int bma220_init(struct spi_device *spi) { int ret; + struct device *dev = &spi->dev; ret = bma220_read_reg(spi, BMA220_REG_ID); + if (ret < 0) + return dev_err_probe(dev, ret, + "Failed to read chip id register\n"); + if (ret != BMA220_CHIP_ID) - return -ENODEV; + dev_info(dev, "Unknown chip found: 0x%02x\n", ret); /* Make sure the chip is powered on */ ret = bma220_read_reg(spi, BMA220_REG_SUSPEND); |
