LIS331DL,
        LIS3LV02DL,
        LIS2DW12,
+       LIS3DHH,
        ST_ACCEL_MAX,
 };
 
 #define LIS3L02DQ_ACCEL_DEV_NAME       "lis3l02dq"
 #define LNG2DM_ACCEL_DEV_NAME          "lng2dm"
 #define LIS2DW12_ACCEL_DEV_NAME                "lis2dw12"
+#define LIS3DHH_ACCEL_DEV_NAME         "lis3dhh"
 
 /**
 * struct st_sensors_platform_data - default accel platform data
 
                .multi_read_bit = false,
                .bootime = 2,
        },
+       {
+               .wai = 0x11,
+               .wai_addr = ST_SENSORS_DEFAULT_WAI_ADDRESS,
+               .sensors_supported = {
+                       [0] = LIS3DHH_ACCEL_DEV_NAME,
+               },
+               .ch = (struct iio_chan_spec *)st_accel_16bit_channels,
+               .odr = {
+                       /* just ODR = 1100Hz available */
+                       .odr_avl = {
+                               { .hz = 1100, .value = 0x00, },
+                       },
+               },
+               .pw = {
+                       .addr = 0x20,
+                       .mask = 0x80,
+                       .value_on = ST_SENSORS_DEFAULT_POWER_ON_VALUE,
+                       .value_off = ST_SENSORS_DEFAULT_POWER_OFF_VALUE,
+               },
+               .fs = {
+                       .fs_avl = {
+                               [0] = {
+                                       .num = ST_ACCEL_FS_AVL_2G,
+                                       .gain = IIO_G_TO_M_S_2(76),
+                               },
+                       },
+               },
+               .bdu = {
+                       .addr = 0x20,
+                       .mask = 0x01,
+               },
+               .drdy_irq = {
+                       .int1 = {
+                               .addr = 0x21,
+                               .mask = 0x80,
+                               .addr_od = 0x23,
+                               .mask_od = 0x04,
+                       },
+                       .int2 = {
+                               .addr = 0x22,
+                               .mask = 0x80,
+                               .addr_od = 0x23,
+                               .mask_od = 0x08,
+                       },
+                       .stat_drdy = {
+                               .addr = ST_SENSORS_DEFAULT_STAT_ADDR,
+                               .mask = 0x07,
+                       },
+               },
+               .multi_read_bit = false,
+               .bootime = 2,
+       },
 };
 
 static int st_accel_read_raw(struct iio_dev *indio_dev,
 
                .compatible = "st,lis2dw12",
                .data = LIS2DW12_ACCEL_DEV_NAME,
        },
+       {
+               .compatible = "st,lis3dhh",
+               .data = LIS3DHH_ACCEL_DEV_NAME,
+       },
        {}
 };
 MODULE_DEVICE_TABLE(of, st_accel_of_match);
        { LIS331DL_ACCEL_DEV_NAME },
        { LIS3LV02DL_ACCEL_DEV_NAME },
        { LIS2DW12_ACCEL_DEV_NAME },
+       { LIS3DHH_ACCEL_DEV_NAME },
        {},
 };
 MODULE_DEVICE_TABLE(spi, st_accel_id_table);