-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathKconfig
227 lines (175 loc) · 4.74 KB
/
Kconfig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
# ST Microelectronics LIS2DTW12 3-axis accelerometer driver
# Copyright (c) 2019 STMicroelectronics
# SPDX-License-Identifier: Apache-2.0
menuconfig LIS2DTW12
bool "LIS2DTW12 I2C/SPI accelerometer sensor driver"
depends on I2C || SPI
select HAS_STMEMSC
select USE_STDC_LIS2DTW12
help
Enable driver for LIS2DTW12 accelerometer sensor driver
if LIS2DTW12
choice LIS2DTW12_TRIGGER_MODE
prompt "Trigger mode"
help
Specify the type of triggering to be used by the driver.
config LIS2DTW12_TRIGGER_NONE
bool "No trigger"
config LIS2DTW12_TRIGGER_GLOBAL_THREAD
bool "Use global thread"
depends on GPIO
select LIS2DTW12_TRIGGER
config LIS2DTW12_TRIGGER_OWN_THREAD
bool "Use own thread"
depends on GPIO
select LIS2DTW12_TRIGGER
endchoice
config LIS2DTW12_TRIGGER
bool
if LIS2DTW12_TRIGGER
config LIS2DTW12_THREAD_PRIORITY
int "Thread priority"
depends on LIS2DTW12_TRIGGER_OWN_THREAD
default 10
help
Priority of thread used by the driver to handle interrupts.
config LIS2DTW12_THREAD_STACK_SIZE
int "Thread stack size"
depends on LIS2DTW12_TRIGGER_OWN_THREAD
default 1024
help
Stack size of thread used by the driver to handle interrupts.
choice
prompt "Sensor INT pin number"
default LIS2DTW12_INT_PIN_1
help
The number of LIS2DTW12 int pin used to generate interrupt to cpu.
Supported values are int1 or int2
config LIS2DTW12_INT_PIN_1
bool "int1"
config LIS2DTW12_INT_PIN_2
bool "int2"
endchoice
menuconfig LIS2DTW12_PULSE
bool "Pulse detection"
help
Enable pulse (single/double tap) detection
if LIS2DTW12_PULSE
choice
prompt "Pulse interrupt source"
default LIS2DTW12_ONLY_SINGLE
config LIS2DTW12_ONLY_SINGLE
bool "single"
config LIS2DTW12_SINGLE_DOUBLE
bool "single/double"
endchoice
config LIS2DTW12_PULSE_THSX
hex "Pulse X-axis threshold"
range 0 0x1F
default 0x0E
help
Threshold to start the pulse-event detection procedure on the X-axis.
Threshold values for each axis are unsigned 5-bit corresponding
to an 2g acceleration full-scale range.
config LIS2DTW12_PULSE_THSY
hex "Pulse Y-axis threshold"
range 0 0x1F
default 0x0E
help
Threshold to start the pulse-event detection procedure on the Y-axis.
Threshold values for each axis are unsigned 5-bit corresponding
to an 2g acceleration full-scale range.
config LIS2DTW12_PULSE_THSZ
hex "Pulse Z-axis threshold"
range 0 0x1F
default 0x0E
help
Threshold to start the pulse-event detection procedure on the Z-axis.
Threshold values for each axis are unsigned 5-bit corresponding
to an 2g acceleration full-scale range.
config LIS2DTW12_PULSE_X
bool "Enable X axis for pulse"
default y
config LIS2DTW12_PULSE_Y
bool "Enable Y axis for pulse"
default y
config LIS2DTW12_PULSE_Z
bool "Enable Z axis for pulse"
default y
config LIS2DTW12_PULSE_SHOCK
hex "Shock value"
range 0 0x03
default 0x00
help
Maximum duration of over-threshold event: this register represents
the maximum time of an over-threshold signal detection to be
recognized as a tap event. Where 0 equals 4*1/ODR and 1LSB = 8*1/ODR.
config LIS2DTW12_PULSE_LTNCY
hex "Latency value"
range 0 0x0F
default 0x05
help
When double-tap recognition is enabled, this register expresses
the maximum time between two successive detected taps to
determine a double-tap event. Where 0 equals 16*1/ODR and
1LSB = 32*1/ODR.
config LIS2DTW12_PULSE_QUIET
hex "Quiet value"
range 0 0x03
default 0x00
help
Expected quiet time after a tap detection: this register represents
the time after the first detected tap in which there must not be
any overthreshold event. Where 0 equals 2*1/ODR and 1LSB = 4*1/ODR.
endif # LIS2DTW12_PULSE
endif # LIS2DTW12_TRIGGER
choice
prompt "Accelerometer Full-scale range setting"
default LIS2DTW12_ACCEL_RANGE_RUNTIME
config LIS2DTW12_ACCEL_RANGE_RUNTIME
bool "Set at runtime (Default 2G)"
config LIS2DTW12_ACCEL_RANGE_2G
bool "2G"
config LIS2DTW12_ACCEL_RANGE_4G
bool "4G"
config LIS2DTW12_ACCEL_RANGE_8G
bool "8G"
config LIS2DTW12_ACCEL_RANGE_16G
bool "16G"
endchoice
choice
prompt "Accelerometer sampling frequency (ODR)"
default LIS2DTW12_ODR_RUNTIME
config LIS2DTW12_ODR_RUNTIME
bool "Set at runtime (Default 100 Hz)"
config LIS2DTW12_ODR_1_6
bool "1.6 Hz"
config LIS2DTW12_ODR_12_5
bool "12.5 Hz"
config LIS2DTW12_ODR_25
bool "25 Hz"
config LIS2DTW12_ODR_50
bool "50 Hz"
config LIS2DTW12_ODR_100
bool "100 Hz"
config LIS2DTW12_ODR_200
bool "200 Hz"
config LIS2DTW12_ODR_400
bool "400 Hz"
config LIS2DTW12_ODR_800
bool "800 Hz"
config LIS2DTW12_ODR_1600
bool "1600 Hz"
endchoice
config LIS2DTW12_POWER_MODE
int "Sensor Power Modes"
range 0 4
default 0
help
Specify the sensor power mode
0: Low Power M1
1: Low Power M2
2: Low Power M3
3: Low Power M4
4: High Performance
endif # LIS2DTW12