From 244b2c5ca8b14627e4a17755e5922221e121c771 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Wed, 09 Oct 2024 06:15:07 +0000
Subject: [PATCH] change system file
---
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