aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetre Rodan <petre.rodan@subdimension.ro>2025-10-05 16:12:11 +0300
committerJonathan Cameron <Jonathan.Cameron@huawei.com>2025-10-19 11:59:18 +0100
commitf3f42da58803e606d50b01d6ae63454a4f0cfa2b (patch)
treec86d6040f5e98ba64a3dc4f3c7bb020e14f04e2e
parent679bf18ec0497ed2a8acb9d6a7acf56a341f3f9f (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>
-rw-r--r--drivers/iio/accel/bma220_spi.c7
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);