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_ICM42686P_H_
8 : #define ZEPHYR_INCLUDE_DT_BINDINGS_TDK_ICM42686P_H_
9 :
10 : #include "icm4268x.h"
11 :
12 : /**
13 : * @defgroup ICM42686 Invensense (TDK) ICM42686 DT Options
14 : * @ingroup sensor_interface
15 : * @{
16 : */
17 :
18 : /**
19 : * @defgroup ICM42686_ACCEL_POWER_MODES Accelerometer power modes
20 : * @{
21 : */
22 0 : #define ICM42686_DT_ACCEL_OFF ICM4268X_DT_ACCEL_OFF
23 0 : #define ICM42686_DT_ACCEL_LP ICM4268X_DT_ACCEL_LP
24 0 : #define ICM42686_DT_ACCEL_LN ICM4268X_DT_ACCEL_LN
25 : /** @} */
26 :
27 : /**
28 : * @defgroup ICM42686_GYRO_POWER_MODES Gyroscope power modes
29 : * @{
30 : */
31 0 : #define ICM42686_DT_GYRO_OFF ICM4268X_DT_GYRO_OFF
32 0 : #define ICM42686_DT_GYRO_STANDBY ICM4268X_DT_GYRO_STANDBY
33 0 : #define ICM42686_DT_GYRO_LN ICM4268X_DT_GYRO_LN
34 : /** @} */
35 :
36 : /**
37 : * @defgroup ICM42686_ACCEL_SCALE Accelerometer scale options
38 : * @{
39 : */
40 0 : #define ICM42686_DT_ACCEL_FS_32 0
41 0 : #define ICM42686_DT_ACCEL_FS_16 1
42 0 : #define ICM42686_DT_ACCEL_FS_8 2
43 0 : #define ICM42686_DT_ACCEL_FS_4 3
44 0 : #define ICM42686_DT_ACCEL_FS_2 4
45 : /** @} */
46 :
47 : /**
48 : * @defgroup ICM42686_GYRO_SCALE Gyroscope scale options
49 : * @{
50 : */
51 0 : #define ICM42686_DT_GYRO_FS_4000 0
52 0 : #define ICM42686_DT_GYRO_FS_2000 1
53 0 : #define ICM42686_DT_GYRO_FS_1000 2
54 0 : #define ICM42686_DT_GYRO_FS_500 3
55 0 : #define ICM42686_DT_GYRO_FS_250 4
56 0 : #define ICM42686_DT_GYRO_FS_125 5
57 0 : #define ICM42686_DT_GYRO_FS_62_5 6
58 0 : #define ICM42686_DT_GYRO_FS_31_25 7
59 : /** @} */
60 :
61 : /**
62 : * @defgroup ICM42686_ACCEL_DATA_RATE Accelerometer data rate options
63 : * @{
64 : */
65 0 : #define ICM42686_DT_ACCEL_ODR_32000 ICM4268X_DT_ACCEL_ODR_32000
66 0 : #define ICM42686_DT_ACCEL_ODR_16000 ICM4268X_DT_ACCEL_ODR_16000
67 0 : #define ICM42686_DT_ACCEL_ODR_8000 ICM4268X_DT_ACCEL_ODR_8000
68 0 : #define ICM42686_DT_ACCEL_ODR_4000 ICM4268X_DT_ACCEL_ODR_4000
69 0 : #define ICM42686_DT_ACCEL_ODR_2000 ICM4268X_DT_ACCEL_ODR_2000
70 0 : #define ICM42686_DT_ACCEL_ODR_1000 ICM4268X_DT_ACCEL_ODR_1000
71 0 : #define ICM42686_DT_ACCEL_ODR_200 ICM4268X_DT_ACCEL_ODR_200
72 0 : #define ICM42686_DT_ACCEL_ODR_100 ICM4268X_DT_ACCEL_ODR_100
73 0 : #define ICM42686_DT_ACCEL_ODR_50 ICM4268X_DT_ACCEL_ODR_50
74 0 : #define ICM42686_DT_ACCEL_ODR_25 ICM4268X_DT_ACCEL_ODR_25
75 0 : #define ICM42686_DT_ACCEL_ODR_12_5 ICM4268X_DT_ACCEL_ODR_12_5
76 0 : #define ICM42686_DT_ACCEL_ODR_6_25 ICM4268X_DT_ACCEL_ODR_6_25
77 0 : #define ICM42686_DT_ACCEL_ODR_3_125 ICM4268X_DT_ACCEL_ODR_3_125
78 0 : #define ICM42686_DT_ACCEL_ODR_1_5625 ICM4268X_DT_ACCEL_ODR_1_5625
79 0 : #define ICM42686_DT_ACCEL_ODR_500 ICM4268X_DT_ACCEL_ODR_500
80 : /** @} */
81 :
82 : /**
83 : * @defgroup ICM42686_GYRO_DATA_RATE Gyroscope data rate options
84 : * @{
85 : */
86 0 : #define ICM42686_DT_GYRO_ODR_32000 ICM4268X_DT_GYRO_ODR_32000
87 0 : #define ICM42686_DT_GYRO_ODR_16000 ICM4268X_DT_GYRO_ODR_16000
88 0 : #define ICM42686_DT_GYRO_ODR_8000 ICM4268X_DT_GYRO_ODR_8000
89 0 : #define ICM42686_DT_GYRO_ODR_4000 ICM4268X_DT_GYRO_ODR_4000
90 0 : #define ICM42686_DT_GYRO_ODR_2000 ICM4268X_DT_GYRO_ODR_2000
91 0 : #define ICM42686_DT_GYRO_ODR_1000 ICM4268X_DT_GYRO_ODR_1000
92 0 : #define ICM42686_DT_GYRO_ODR_200 ICM4268X_DT_GYRO_ODR_200
93 0 : #define ICM42686_DT_GYRO_ODR_100 ICM4268X_DT_GYRO_ODR_100
94 0 : #define ICM42686_DT_GYRO_ODR_50 ICM4268X_DT_GYRO_ODR_50
95 0 : #define ICM42686_DT_GYRO_ODR_25 ICM4268X_DT_GYRO_ODR_25
96 0 : #define ICM42686_DT_GYRO_ODR_12_5 ICM4268X_DT_GYRO_ODR_12_5
97 0 : #define ICM42686_DT_GYRO_ODR_500 ICM4268X_DT_GYRO_ODR_500
98 : /** @} */
99 :
100 : /** @} */
101 :
102 : #endif /*ZEPHYR_INCLUDE_DT_BINDINGS_TDK_ICM42686P_H_ */
|