Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
lsm6dsvxxx.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 STMicroelectronics
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_ST_LSM6DSVXXX_H_
7#define ZEPHYR_INCLUDE_DT_BINDINGS_ST_LSM6DSVXXX_H_
8
14
19#define LSM6DSVXXX_DT_ODR_OFF 0x0
20#define LSM6DSVXXX_DT_ODR_AT_1Hz875 0x1
21#define LSM6DSVXXX_DT_ODR_AT_7Hz5 0x2
22#define LSM6DSVXXX_DT_ODR_AT_15Hz 0x3
23#define LSM6DSVXXX_DT_ODR_AT_30Hz 0x4
24#define LSM6DSVXXX_DT_ODR_AT_60Hz 0x5
25#define LSM6DSVXXX_DT_ODR_AT_120Hz 0x6
26#define LSM6DSVXXX_DT_ODR_AT_240Hz 0x7
27#define LSM6DSVXXX_DT_ODR_AT_480Hz 0x8
28#define LSM6DSVXXX_DT_ODR_AT_960Hz 0x9
29#define LSM6DSVXXX_DT_ODR_AT_1920Hz 0xA
30#define LSM6DSVXXX_DT_ODR_AT_3840Hz 0xB
31#define LSM6DSVXXX_DT_ODR_AT_7680Hz 0xC
32#define LSM6DSVXXX_DT_ODR_HA01_AT_15Hz625 0x13
33#define LSM6DSVXXX_DT_ODR_HA01_AT_31Hz25 0x14
34#define LSM6DSVXXX_DT_ODR_HA01_AT_62Hz5 0x15
35#define LSM6DSVXXX_DT_ODR_HA01_AT_125Hz 0x16
36#define LSM6DSVXXX_DT_ODR_HA01_AT_250Hz 0x17
37#define LSM6DSVXXX_DT_ODR_HA01_AT_500Hz 0x18
38#define LSM6DSVXXX_DT_ODR_HA01_AT_1000Hz 0x19
39#define LSM6DSVXXX_DT_ODR_HA01_AT_2000Hz 0x1A
40#define LSM6DSVXXX_DT_ODR_HA01_AT_4000Hz 0x1B
41#define LSM6DSVXXX_DT_ODR_HA01_AT_8000Hz 0x1C
42#define LSM6DSVXXX_DT_ODR_HA02_AT_12Hz5 0x23
43#define LSM6DSVXXX_DT_ODR_HA02_AT_25Hz 0x24
44#define LSM6DSVXXX_DT_ODR_HA02_AT_50Hz 0x25
45#define LSM6DSVXXX_DT_ODR_HA02_AT_100Hz 0x26
46#define LSM6DSVXXX_DT_ODR_HA02_AT_200Hz 0x27
47#define LSM6DSVXXX_DT_ODR_HA02_AT_400Hz 0x28
48#define LSM6DSVXXX_DT_ODR_HA02_AT_800Hz 0x29
49#define LSM6DSVXXX_DT_ODR_HA02_AT_1600Hz 0x2A
50#define LSM6DSVXXX_DT_ODR_HA02_AT_3200Hz 0x2B
51#define LSM6DSVXXX_DT_ODR_HA02_AT_6400Hz 0x2C
53
58#define LSM6DSVXXX_DT_XL_NOT_BATCHED 0x0
59#define LSM6DSVXXX_DT_XL_BATCHED_AT_1Hz875 0x1
60#define LSM6DSVXXX_DT_XL_BATCHED_AT_7Hz5 0x2
61#define LSM6DSVXXX_DT_XL_BATCHED_AT_15Hz 0x3
62#define LSM6DSVXXX_DT_XL_BATCHED_AT_30Hz 0x4
63#define LSM6DSVXXX_DT_XL_BATCHED_AT_60Hz 0x5
64#define LSM6DSVXXX_DT_XL_BATCHED_AT_120Hz 0x6
65#define LSM6DSVXXX_DT_XL_BATCHED_AT_240Hz 0x7
66#define LSM6DSVXXX_DT_XL_BATCHED_AT_480Hz 0x8
67#define LSM6DSVXXX_DT_XL_BATCHED_AT_960Hz 0x9
68#define LSM6DSVXXX_DT_XL_BATCHED_AT_1920Hz 0xa
69#define LSM6DSVXXX_DT_XL_BATCHED_AT_3840Hz 0xb
70#define LSM6DSVXXX_DT_XL_BATCHED_AT_7680Hz 0xc
72
77#define LSM6DSVXXX_DT_GY_NOT_BATCHED 0x0
78#define LSM6DSVXXX_DT_GY_BATCHED_AT_1Hz875 0x1
79#define LSM6DSVXXX_DT_GY_BATCHED_AT_7Hz5 0x2
80#define LSM6DSVXXX_DT_GY_BATCHED_AT_15Hz 0x3
81#define LSM6DSVXXX_DT_GY_BATCHED_AT_30Hz 0x4
82#define LSM6DSVXXX_DT_GY_BATCHED_AT_60Hz 0x5
83#define LSM6DSVXXX_DT_GY_BATCHED_AT_120Hz 0x6
84#define LSM6DSVXXX_DT_GY_BATCHED_AT_240Hz 0x7
85#define LSM6DSVXXX_DT_GY_BATCHED_AT_480Hz 0x8
86#define LSM6DSVXXX_DT_GY_BATCHED_AT_960Hz 0x9
87#define LSM6DSVXXX_DT_GY_BATCHED_AT_1920Hz 0xa
88#define LSM6DSVXXX_DT_GY_BATCHED_AT_3840Hz 0xb
89#define LSM6DSVXXX_DT_GY_BATCHED_AT_7680Hz 0xc
91
96#define LSM6DSVXXX_DT_TEMP_NOT_BATCHED 0x0
97#define LSM6DSVXXX_DT_TEMP_BATCHED_AT_1Hz875 0x1
98#define LSM6DSVXXX_DT_TEMP_BATCHED_AT_15Hz 0x2
99#define LSM6DSVXXX_DT_TEMP_BATCHED_AT_60Hz 0x3
101
106#define LSM6DSVXXX_DT_SFLP_ODR_AT_15Hz 0x0
107#define LSM6DSVXXX_DT_SFLP_ODR_AT_30Hz 0x1
108#define LSM6DSVXXX_DT_SFLP_ODR_AT_60Hz 0x2
109#define LSM6DSVXXX_DT_SFLP_ODR_AT_120Hz 0x3
110#define LSM6DSVXXX_DT_SFLP_ODR_AT_240Hz 0x4
111#define LSM6DSVXXX_DT_SFLP_ODR_AT_480Hz 0x5
113
118#define LSM6DSVXXX_DT_SFLP_FIFO_OFF 0x0
119#define LSM6DSVXXX_DT_SFLP_FIFO_GAME_ROTATION 0x1
120#define LSM6DSVXXX_DT_SFLP_FIFO_GRAVITY 0x2
121#define LSM6DSVXXX_DT_SFLP_FIFO_GAME_ROTATION_GRAVITY 0x3
122#define LSM6DSVXXX_DT_SFLP_FIFO_GBIAS 0x4
123#define LSM6DSVXXX_DT_SFLP_FIFO_GAME_ROTATION_GBIAS 0x5
124#define LSM6DSVXXX_DT_SFLP_FIFO_GRAVITY_GBIAS 0x6
125#define LSM6DSVXXX_DT_SFLP_FIFO_GAME_ROTATION_GRAVITY_GBIAS 0x7
127
132#define LSM6DSVXXX_FIFO_EMPTY 0x0
133#define LSM6DSVXXX_GY_NC_TAG 0x1
134#define LSM6DSVXXX_XL_NC_TAG 0x2
135#define LSM6DSVXXX_TEMPERATURE_TAG 0x3
136#define LSM6DSVXXX_TIMESTAMP_TAG 0x4
137#define LSM6DSVXXX_CFG_CHANGE_TAG 0x5
138#define LSM6DSVXXX_XL_NC_T_2_TAG 0x6
139#define LSM6DSVXXX_XL_NC_T_1_TAG 0x7
140#define LSM6DSVXXX_XL_2XC_TAG 0x8
141#define LSM6DSVXXX_XL_3XC_TAG 0x9
142#define LSM6DSVXXX_GY_NC_T_2_TAG 0xA
143#define LSM6DSVXXX_GY_NC_T_1_TAG 0xB
144#define LSM6DSVXXX_GY_2XC_TAG 0xC
145#define LSM6DSVXXX_GY_3XC_TAG 0xD
146#define LSM6DSVXXX_SENSORHUB_TARGET0_TAG 0xE
147#define LSM6DSVXXX_SENSORHUB_TARGET1_TAG 0xF
148#define LSM6DSVXXX_SENSORHUB_TARGET2_TAG 0x10
149#define LSM6DSVXXX_SENSORHUB_TARGET3_TAG 0x11
150#define LSM6DSVXXX_STEP_COUNTER_TAG 0x12
151#define LSM6DSVXXX_SFLP_GAME_ROTATION_VECTOR_TAG 0x13
152#define LSM6DSVXXX_SFLP_GYROSCOPE_BIAS_TAG 0x16
153#define LSM6DSVXXX_SFLP_GRAVITY_VECTOR_TAG 0x17
154#define LSM6DSVXXX_HG_XL_PEAK_TAG 0x18
155#define LSM6DSVXXX_SENSORHUB_NACK_TAG 0x19
156#define LSM6DSVXXX_MLC_RESULT_TAG 0x1A
157#define LSM6DSVXXX_MLC_FILTER 0x1B
158#define LSM6DSVXXX_MLC_FEATURE 0x1C
159#define LSM6DSVXXX_XL_HG_TAG 0x1D
160#define LSM6DSVXXX_GY_ENHANCED_EIS 0x1E
162
167#define LSM6DSVXXX_STATUS_REG 0x1EU
168#define LSM6DSVXXX_OUTX_L_A 0x28U
169#define LSM6DSVXXX_FIFO_STATUS1 0x1BU
170#define LSM6DSVXXX_FIFO_DATA_OUT_TAG 0x78U
172
177#define LSM6DSVXXX_BYPASS_MODE 0x00U
178#define LSM6DSVXXX_FIFO_CTRL4 0x0AU
180
185#define LSM6DSVXXX_DT_GPIO_INT_EDGE_TO_ACTIVE 0
186#define LSM6DSVXXX_DT_GPIO_INT_LEVEL_ACTIVE 1
188
190
191#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_ST_LSM6DSVXXX_H_ */