#define NVI_NAME_MPU6515 "MPU6515"
#define NVI_NAME_MPU9350 "MPU9350"
#define NVI_NAME_ICM20628 "ICM20628"
+#define NVI_NAME_ICM20630 "ICM20630"
#define NVI_NAME_ICM20632 "ICM20632"
#define NVI_VENDOR "Invensense"
part_name = NVI_NAME_ICM20628;
break;
+ case ICM20630_ID:
+ st->hal = &nvi_hal_20628;
+ part_name = NVI_NAME_ICM20630;
+ break;
+
case ICM20632_ID:
st->hal = &nvi_hal_20628;
part_name = NVI_NAME_ICM20632;
dev_id = MPU9350_ID;
else if (!strcmp(name, "icm20628"))
dev_id = ICM20628_ID;
+ else if (!strcmp(name, "icm20630"))
+ dev_id = ICM20630_ID;
else if (!strcmp(name, "icm20632"))
dev_id = ICM20632_ID;
else
#define MPU9250_ID (0x71)
#define MPU9350_ID (0x72)
#define ICM20628_ID (0xA2)
+#define ICM20630_ID (0xAB)
#define ICM20632_ID (0xAD)
#define NVI_BYPASS_TIMEOUT_MS (1000)