Line data Source code
1 0 : /*
2 : * Copyright (c) 2024 Bootlin
3 : *
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 :
7 : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_ST_LSM9DS1_H_
8 : #define ZEPHYR_INCLUDE_DT_BINDINGS_ST_LSM9DS1_H_
9 :
10 : /* Accel range */
11 0 : #define LSM9DS1_DT_FS_2G 0
12 0 : #define LSM9DS1_DT_FS_16G 1
13 0 : #define LSM9DS1_DT_FS_4G 2
14 0 : #define LSM9DS1_DT_FS_8G 3
15 :
16 0 : #define LSM9DS1_DT_FS_245DPS 0
17 0 : #define LSM9DS1_DT_FS_500DPS 1
18 0 : #define LSM9DS1_DT_FS_2000DPS 3
19 :
20 0 : #define LSM9DS1_IMU_OFF 0x00
21 0 : #define LSM9DS1_GY_OFF_XL_10Hz 0x10
22 0 : #define LSM9DS1_GY_OFF_XL_50Hz 0x20
23 0 : #define LSM9DS1_GY_OFF_XL_119Hz 0x30
24 0 : #define LSM9DS1_GY_OFF_XL_238Hz 0x40
25 0 : #define LSM9DS1_GY_OFF_XL_476Hz 0x50
26 0 : #define LSM9DS1_GY_OFF_XL_952Hz 0x60
27 0 : #define LSM9DS1_XL_OFF_GY_14Hz9 0x01
28 0 : #define LSM9DS1_XL_OFF_GY_59Hz5 0x02
29 0 : #define LSM9DS1_XL_OFF_GY_119Hz 0x03
30 0 : #define LSM9DS1_XL_OFF_GY_238Hz 0x04
31 0 : #define LSM9DS1_XL_OFF_GY_476Hz 0x05
32 0 : #define LSM9DS1_XL_OFF_GY_952Hz 0x06
33 0 : #define LSM9DS1_IMU_14Hz9 0x11
34 0 : #define LSM9DS1_IMU_59Hz5 0x22
35 0 : #define LSM9DS1_IMU_119Hz 0x33
36 0 : #define LSM9DS1_IMU_238Hz 0x44
37 0 : #define LSM9DS1_IMU_476Hz 0x55
38 0 : #define LSM9DS1_IMU_952Hz 0x66
39 0 : #define LSM9DS1_XL_OFF_GY_14Hz9_LP 0x81
40 0 : #define LSM9DS1_XL_OFF_GY_59Hz5_LP 0x82
41 0 : #define LSM9DS1_XL_OFF_GY_119Hz_LP 0x83
42 0 : #define LSM9DS1_IMU_14Hz9_LP 0x91
43 0 : #define LSM9DS1_IMU_59Hz5_LP 0xA2
44 0 : #define LSM9DS1_IMU_119Hz_LP 0xB3
45 :
46 : /* magnetometer */
47 :
48 0 : #define LSM9DS1_DT_FS_4Ga 0
49 0 : #define LSM9DS1_DT_FS_8Ga 1
50 0 : #define LSM9DS1_DT_FS_12Ga 2
51 0 : #define LSM9DS1_DT_FS_16Ga 3
52 :
53 0 : #define LSM9DS1_MAG_POWER_DOWN 0xC0
54 0 : #define LSM9DS1_MAG_LP_0Hz625 0x00
55 0 : #define LSM9DS1_MAG_LP_1Hz25 0x01
56 0 : #define LSM9DS1_MAG_LP_2Hz5 0x02
57 0 : #define LSM9DS1_MAG_LP_5Hz 0x03
58 0 : #define LSM9DS1_MAG_LP_10Hz 0x04
59 0 : #define LSM9DS1_MAG_LP_20Hz 0x05
60 0 : #define LSM9DS1_MAG_LP_40Hz 0x06
61 0 : #define LSM9DS1_MAG_LP_80Hz 0x07
62 0 : #define LSM9DS1_MAG_MP_0Hz625 0x10
63 0 : #define LSM9DS1_MAG_MP_1Hz25 0x11
64 0 : #define LSM9DS1_MAG_MP_2Hz5 0x12
65 0 : #define LSM9DS1_MAG_MP_5Hz 0x13
66 0 : #define LSM9DS1_MAG_MP_10Hz 0x14
67 0 : #define LSM9DS1_MAG_MP_20Hz 0x15
68 0 : #define LSM9DS1_MAG_MP_40Hz 0x16
69 0 : #define LSM9DS1_MAG_MP_80Hz 0x17
70 0 : #define LSM9DS1_MAG_HP_0Hz625 0x20
71 0 : #define LSM9DS1_MAG_HP_1Hz25 0x21
72 0 : #define LSM9DS1_MAG_HP_2Hz5 0x22
73 0 : #define LSM9DS1_MAG_HP_5Hz 0x23
74 0 : #define LSM9DS1_MAG_HP_10Hz 0x24
75 0 : #define LSM9DS1_MAG_HP_20Hz 0x25
76 0 : #define LSM9DS1_MAG_HP_40Hz 0x26
77 0 : #define LSM9DS1_MAG_HP_80Hz 0x27
78 0 : #define LSM9DS1_MAG_UHP_0Hz625 0x30
79 0 : #define LSM9DS1_MAG_UHP_1Hz25 0x31
80 0 : #define LSM9DS1_MAG_UHP_2Hz5 0x32
81 0 : #define LSM9DS1_MAG_UHP_5Hz 0x33
82 0 : #define LSM9DS1_MAG_UHP_10Hz 0x34
83 0 : #define LSM9DS1_MAG_UHP_20Hz 0x35
84 0 : #define LSM9DS1_MAG_UHP_40Hz 0x36
85 0 : #define LSM9DS1_MAG_UHP_80Hz 0x37
86 0 : #define LSM9DS1_MAG_UHP_155Hz 0x38
87 0 : #define LSM9DS1_MAG_HP_300Hz 0x28
88 0 : #define LSM9DS1_MAG_MP_560Hz 0x18
89 0 : #define LSM9DS1_MAG_LP_1000Hz 0x08
90 0 : #define LSM9DS1_MAG_ONE_SHOT 0x70
91 :
92 : #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_ST_LSM9DS1_H_ */
|