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

iio: imu: inv_icm42600: Add support for icm42631

Add the required WHOAMI and device_id definitions to support the
icm42631.

Signed-off-by: Jay Greco <grecojay@amazon.com>
Acked-by: Jean-Baptiste Maneyrol <jean-baptiste.maneyrol@tdk.com>
Link: https://lore.kernel.org/r/20221110192933.13616-2-grecojay@amazon.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Jay Greco and committed by
Jonathan Cameron
c896b9f0 6809ec97

+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_ICM42631, 25 26 INV_CHIP_NB, 26 27 }; 27 28 ··· 304 303 #define INV_ICM42600_WHOAMI_ICM42602 0x41 305 304 #define INV_ICM42600_WHOAMI_ICM42605 0x42 306 305 #define INV_ICM42600_WHOAMI_ICM42622 0x46 306 + #define INV_ICM42600_WHOAMI_ICM42631 0x5C 307 307 308 308 /* User bank 1 (MSB 0x10) */ 309 309 #define INV_ICM42600_REG_SENSOR_CONFIG0 0x1003
+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_ICM42631] = { 91 + .whoami = INV_ICM42600_WHOAMI_ICM42631, 92 + .name = "icm42631", 93 + .conf = &inv_icm42600_default_conf, 94 + }, 90 95 }; 91 96 92 97 const struct iio_mount_matrix *
+3
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c
··· 84 84 }, { 85 85 .compatible = "invensense,icm42622", 86 86 .data = (void *)INV_CHIP_ICM42622, 87 + }, { 88 + .compatible = "invensense,icm42631", 89 + .data = (void *)INV_CHIP_ICM42631, 87 90 }, 88 91 {} 89 92 };
+3
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
··· 80 80 }, { 81 81 .compatible = "invensense,icm42622", 82 82 .data = (void *)INV_CHIP_ICM42622, 83 + }, { 84 + .compatible = "invensense,icm42631", 85 + .data = (void *)INV_CHIP_ICM42631, 83 86 }, 84 87 {} 85 88 };