Line data Source code
1 0 : /*
2 : * Copyright (c) 2024 Intel Corporation
3 : * Copyright (c) 2025 Croxel, Inc.
4 : *
5 : * SPDX-License-Identifier: Apache-2.0
6 : */
7 : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_TDK_ICM4268X_H_
8 : #define ZEPHYR_INCLUDE_DT_BINDINGS_TDK_ICM4268X_H_
9 :
10 : #include "sensor_axis_align.h"
11 :
12 : /**
13 : * @defgroup ICM4268X Invensense (TDK) ICM4268X DT Options
14 : * @ingroup sensor_interface
15 : * @{
16 : */
17 :
18 : /**
19 : * @defgroup ICM4268X_ACCEL_POWER_MODES Accelerometer power modes
20 : * @{
21 : */
22 0 : #define ICM4268X_DT_ACCEL_OFF 0
23 0 : #define ICM4268X_DT_ACCEL_LP 2
24 0 : #define ICM4268X_DT_ACCEL_LN 3
25 : /** @} */
26 :
27 : /**
28 : * @defgroup ICM4268X_GYRO_POWER_MODES Gyroscope power modes
29 : * @{
30 : */
31 0 : #define ICM4268X_DT_GYRO_OFF 0
32 0 : #define ICM4268X_DT_GYRO_STANDBY 1
33 0 : #define ICM4268X_DT_GYRO_LN 3
34 : /** @} */
35 :
36 : /**
37 : * @defgroup ICM4268X_ACCEL_DATA_RATE Accelerometer data rate options
38 : * @{
39 : */
40 0 : #define ICM4268X_DT_ACCEL_ODR_32000 1
41 0 : #define ICM4268X_DT_ACCEL_ODR_16000 2
42 0 : #define ICM4268X_DT_ACCEL_ODR_8000 3
43 0 : #define ICM4268X_DT_ACCEL_ODR_4000 4
44 0 : #define ICM4268X_DT_ACCEL_ODR_2000 5
45 0 : #define ICM4268X_DT_ACCEL_ODR_1000 6
46 0 : #define ICM4268X_DT_ACCEL_ODR_200 7
47 0 : #define ICM4268X_DT_ACCEL_ODR_100 8
48 0 : #define ICM4268X_DT_ACCEL_ODR_50 9
49 0 : #define ICM4268X_DT_ACCEL_ODR_25 10
50 0 : #define ICM4268X_DT_ACCEL_ODR_12_5 11
51 0 : #define ICM4268X_DT_ACCEL_ODR_6_25 12
52 0 : #define ICM4268X_DT_ACCEL_ODR_3_125 13
53 0 : #define ICM4268X_DT_ACCEL_ODR_1_5625 14
54 0 : #define ICM4268X_DT_ACCEL_ODR_500 15
55 : /** @} */
56 :
57 : /**
58 : * @defgroup ICM4268X_GYRO_DATA_RATE Gyroscope data rate options
59 : * @{
60 : */
61 0 : #define ICM4268X_DT_GYRO_ODR_32000 1
62 0 : #define ICM4268X_DT_GYRO_ODR_16000 2
63 0 : #define ICM4268X_DT_GYRO_ODR_8000 3
64 0 : #define ICM4268X_DT_GYRO_ODR_4000 4
65 0 : #define ICM4268X_DT_GYRO_ODR_2000 5
66 0 : #define ICM4268X_DT_GYRO_ODR_1000 6
67 0 : #define ICM4268X_DT_GYRO_ODR_200 7
68 0 : #define ICM4268X_DT_GYRO_ODR_100 8
69 0 : #define ICM4268X_DT_GYRO_ODR_50 9
70 0 : #define ICM4268X_DT_GYRO_ODR_25 10
71 0 : #define ICM4268X_DT_GYRO_ODR_12_5 11
72 0 : #define ICM4268X_DT_GYRO_ODR_500 15
73 : /** @} */
74 :
75 : /** @} */
76 :
77 : #endif /*ZEPHYR_INCLUDE_DT_BINDINGS_TDK_ICM4268X_H_ */
|