From 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 13 May 2024 10:30:14 +0000 Subject: [PATCH] modify sin led gpio --- kernel/drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) diff --git a/kernel/drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c b/kernel/drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c index 1bde879..5389101 100644 --- a/kernel/drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c +++ b/kernel/drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c @@ -18,12 +18,15 @@ unsigned int mask, val; int ret; - /* setup interface registers */ - ret = regmap_update_bits(st->map, INV_ICM42600_REG_INTF_CONFIG6, - INV_ICM42600_INTF_CONFIG6_MASK, - INV_ICM42600_INTF_CONFIG6_I3C_EN); - if (ret) - return ret; + /* + * setup interface registers + * This register write to REG_INTF_CONFIG6 enables a spike filter that + * is impacting the line and can prevent the I2C ACK to be seen by the + * controller. So we don't test the return value. + */ + regmap_update_bits(st->map, INV_ICM42600_REG_INTF_CONFIG6, + INV_ICM42600_INTF_CONFIG6_MASK, + INV_ICM42600_INTF_CONFIG6_I3C_EN); ret = regmap_update_bits(st->map, INV_ICM42600_REG_INTF_CONFIG4, INV_ICM42600_INTF_CONFIG4_I3C_BUS_ONLY, 0); @@ -70,9 +73,6 @@ static const struct of_device_id inv_icm42600_of_matches[] = { { - .compatible = "invensense,icm40608", - .data = (void *)INV_CHIP_ICM40608, - }, { .compatible = "invensense,icm42600", .data = (void *)INV_CHIP_ICM42600, }, { -- Gitblit v1.6.2