Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

iio: imu: inv_icm42600: add support of ICM-42688-P

Add ICM-42688-P support inside driver.

Signed-off-by: Jean-Baptiste Maneyrol <jean-baptiste.maneyrol@tdk.com>
Link: https://lore.kernel.org/r/20240408090720.847107-3-inv.git-commit@tdk.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Jean-Baptiste Maneyrol and committed by
Jonathan Cameron
88b49449 6a9e5518

+13
+2
drivers/iio/imu/inv_icm42600/inv_icm42600.h
··· 22 22 INV_CHIP_ICM42602, 23 23 INV_CHIP_ICM42605, 24 24 INV_CHIP_ICM42622, 25 + INV_CHIP_ICM42688, 25 26 INV_CHIP_ICM42631, 26 27 INV_CHIP_NB, 27 28 }; ··· 305 304 #define INV_ICM42600_WHOAMI_ICM42602 0x41 306 305 #define INV_ICM42600_WHOAMI_ICM42605 0x42 307 306 #define INV_ICM42600_WHOAMI_ICM42622 0x46 307 + #define INV_ICM42600_WHOAMI_ICM42688 0x47 308 308 #define INV_ICM42600_WHOAMI_ICM42631 0x5C 309 309 310 310 /* User bank 1 (MSB 0x10) */
+5
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
··· 87 87 .name = "icm42622", 88 88 .conf = &inv_icm42600_default_conf, 89 89 }, 90 + [INV_CHIP_ICM42688] = { 91 + .whoami = INV_ICM42600_WHOAMI_ICM42688, 92 + .name = "icm42688", 93 + .conf = &inv_icm42600_default_conf, 94 + }, 90 95 [INV_CHIP_ICM42631] = { 91 96 .whoami = INV_ICM42600_WHOAMI_ICM42631, 92 97 .name = "icm42631",
+3
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c
··· 85 85 .compatible = "invensense,icm42622", 86 86 .data = (void *)INV_CHIP_ICM42622, 87 87 }, { 88 + .compatible = "invensense,icm42688", 89 + .data = (void *)INV_CHIP_ICM42688, 90 + }, { 88 91 .compatible = "invensense,icm42631", 89 92 .data = (void *)INV_CHIP_ICM42631, 90 93 },
+3
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
··· 81 81 .compatible = "invensense,icm42622", 82 82 .data = (void *)INV_CHIP_ICM42622, 83 83 }, { 84 + .compatible = "invensense,icm42688", 85 + .data = (void *)INV_CHIP_ICM42688, 86 + }, { 84 87 .compatible = "invensense,icm42631", 85 88 .data = (void *)INV_CHIP_ICM42631, 86 89 },