1  /*
2   * Copyright (c) 2023 STMicroelectronics
3   *
4   * SPDX-License-Identifier: Apache-2.0
5   */
6  #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_LIS2DUX12_H_
7  #define ZEPHYR_INCLUDE_DT_BINDINGS_LIS2DUX12_H_
8  
9  #include <zephyr/dt-bindings/dt-util.h>
10  
11  /* Operating Mode */
12  #define LIS2DUX12_OPER_MODE_POWER_DOWN      0
13  #define LIS2DUX12_OPER_MODE_LOW_POWER       1
14  #define LIS2DUX12_OPER_MODE_HIGH_RESOLUTION 2
15  #define LIS2DUX12_OPER_MODE_HIGH_FREQUENCY  3
16  
17  /* Data rate */
18  #define LIS2DUX12_DT_ODR_OFF      0
19  #define LIS2DUX12_DT_ODR_1Hz_ULP  1  /* available in ultra-low power mode */
20  #define LIS2DUX12_DT_ODR_3Hz_ULP  2  /* available in ultra-low power mode */
21  #define LIS2DUX12_DT_ODR_25Hz_ULP 3  /* available in ultra-low power mode */
22  #define LIS2DUX12_DT_ODR_6Hz      4  /* available in LP and HP mode */
23  #define LIS2DUX12_DT_ODR_12Hz5    5  /* available in LP and HP mode */
24  #define LIS2DUX12_DT_ODR_25Hz     6  /* available in LP and HP mode */
25  #define LIS2DUX12_DT_ODR_50Hz     7  /* available in LP and HP mode */
26  #define LIS2DUX12_DT_ODR_100Hz    8  /* available in LP and HP mode */
27  #define LIS2DUX12_DT_ODR_200Hz    9  /* available in LP and HP mode */
28  #define LIS2DUX12_DT_ODR_400Hz    10 /* available in LP and HP mode */
29  #define LIS2DUX12_DT_ODR_800Hz    11 /* available in LP and HP mode */
30  #define LIS2DUX12_DT_ODR_END      12
31  
32  /* Accelerometer Full-scale */
33  #define LIS2DUX12_DT_FS_2G  0 /* 2g (0.061 mg/LSB)  */
34  #define LIS2DUX12_DT_FS_4G  1 /* 4g (0.122 mg/LSB)  */
35  #define LIS2DUX12_DT_FS_8G  2 /* 8g (0.244 mg/LSB)  */
36  #define LIS2DUX12_DT_FS_16G 3 /* 16g (0.488 mg/LSB) */
37  
38  #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_LIS2DUX12_H_ */
39