help
          Say yes here to build support for STMicroelectronics LSM6DSx imu
          sensor. Supported devices: lsm6ds3, lsm6ds3h, lsm6dsl, lsm6dsm,
-         ism330dlc, lsm6dso, lsm6dsox, asm330lhh, lsm6dsr, lsm6ds3tr-c
+         ism330dlc, lsm6dso, lsm6dsox, asm330lhh, lsm6dsr, lsm6ds3tr-c,
+         ism330dhcx
 
          To compile this driver as a module, choose M here: the module
          will be called st_lsm6dsx.
 
 #define ST_LSM6DSOX_DEV_NAME   "lsm6dsox"
 #define ST_LSM6DSR_DEV_NAME    "lsm6dsr"
 #define ST_LSM6DS3TRC_DEV_NAME "lsm6ds3tr-c"
+#define ST_ISM330DHCX_DEV_NAME "ism330dhcx"
 
 enum st_lsm6dsx_hw_id {
        ST_LSM6DS3_ID,
        ST_LSM6DSOX_ID,
        ST_LSM6DSR_ID,
        ST_LSM6DS3TRC_ID,
+       ST_ISM330DHCX_ID,
        ST_LSM6DSX_MAX_ID,
 };
 
 
  * (e.g. Gx, Gy, Gz, Ax, Ay, Az), then data are repeated depending on the
  * value of the decimation factor and ODR set for each FIFO data set.
  *
- * LSM6DSO/LSM6DSOX/ASM330LHH/LSM6DSR: The FIFO buffer can be configured to
- * store data from gyroscope and accelerometer. Each sample is queued with
- * a tag (1B) indicating data source (gyroscope, accelerometer, hw timer).
+ * LSM6DSO/LSM6DSOX/ASM330LHH/LSM6DSR/ISM330DHCX: The FIFO buffer can be
+ * configured to store data from gyroscope and accelerometer. Each sample
+ * is queued with a tag (1B) indicating data source (gyroscope, accelerometer,
+ * hw timer).
  *
  * FIFO supported modes:
  *  - BYPASS: FIFO disabled
 
  *   - Gyroscope supported full-scale [dps]: +-125/+-245/+-500/+-1000/+-2000
  *   - FIFO size: 4KB
  *
- * - LSM6DSO/LSM6DSOX/ASM330LHH/LSM6DSR
+ * - LSM6DSO/LSM6DSOX/ASM330LHH/LSM6DSR/ISM330DHCX:
  *   - Accelerometer/Gyroscope supported ODR [Hz]: 13, 26, 52, 104, 208, 416
  *   - Accelerometer supported full-scale [g]: +-2/+-4/+-8/+-16
  *   - Gyroscope supported full-scale [dps]: +-125/+-245/+-500/+-1000/+-2000
                        {
                                .hw_id = ST_LSM6DSR_ID,
                                .name = ST_LSM6DSR_DEV_NAME,
+                       }, {
+                               .hw_id = ST_ISM330DHCX_ID,
+                               .name = ST_ISM330DHCX_DEV_NAME,
                        },
                },
                .channels = {
 
                .compatible = "st,lsm6ds3tr-c",
                .data = (void *)ST_LSM6DS3TRC_ID,
        },
+       {
+               .compatible = "st,ism330dhcx",
+               .data = (void *)ST_ISM330DHCX_ID,
+       },
        {},
 };
 MODULE_DEVICE_TABLE(of, st_lsm6dsx_i2c_of_match);
        { ST_LSM6DSOX_DEV_NAME, ST_LSM6DSOX_ID },
        { ST_LSM6DSR_DEV_NAME, ST_LSM6DSR_ID },
        { ST_LSM6DS3TRC_DEV_NAME, ST_LSM6DS3TRC_ID },
+       { ST_ISM330DHCX_DEV_NAME, ST_ISM330DHCX_ID },
        {},
 };
 MODULE_DEVICE_TABLE(i2c, st_lsm6dsx_i2c_id_table);
 
                .compatible = "st,lsm6ds3tr-c",
                .data = (void *)ST_LSM6DS3TRC_ID,
        },
+       {
+               .compatible = "st,ism330dhcx",
+               .data = (void *)ST_ISM330DHCX_ID,
+       },
        {},
 };
 MODULE_DEVICE_TABLE(of, st_lsm6dsx_spi_of_match);
        { ST_LSM6DSOX_DEV_NAME, ST_LSM6DSOX_ID },
        { ST_LSM6DSR_DEV_NAME, ST_LSM6DSR_ID },
        { ST_LSM6DS3TRC_DEV_NAME, ST_LSM6DS3TRC_ID },
+       { ST_ISM330DHCX_DEV_NAME, ST_ISM330DHCX_ID },
        {},
 };
 MODULE_DEVICE_TABLE(spi, st_lsm6dsx_spi_id_table);