forked from zephyrproject-rtos/zephyr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Kconfig.bmg160
146 lines (117 loc) · 2.72 KB
/
Kconfig.bmg160
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
menuconfig BMG160
bool "Bosch BMG160 gyroscope support"
depends on SENSOR
depends on I2C
default n
help
Enable Bosch BMG160 gyroscope support.
config BMG160_DRV_NAME
string "Driver's name"
depends on BMG160
default "bmg160"
help
Name for the BMG160 driver which will be used for binding.
config BMG160_I2C_PORT_NAME
string "I2C master controller port name"
depends on BMG160
default "I2C_0"
help
Master I2C port name through which BMG160 chip is accessed.
config BMG160_I2C_ADDR
hex "BMG160 I2C address"
depends on BMG160
default 0x68
help
BMG160 chip's I2C address. Chip supports two addresses: 0x68 and 0x69 (if
SDO pin is pulled to GND).
choice
prompt "BMG160 I2C bus speed"
default BMG160_I2C_SPEED_STANDARD
depends on BMG160
config BMG160_I2C_SPEED_STANDARD
bool "Standard"
help
Standard bus speed of up to 100kHz.
config BMG160_I2C_SPEED_FAST
bool "Fast"
help
Fast bus speed of up to 400KHz.
endchoice
choice
prompt "Trigger mode"
depends on BMG160
default BMG160_TRIGGER_GLOBAL_FIBER
help
Specify the type of triggering to be used by the driver.
config BMG160_TRIGGER_NONE
bool
prompt "No trigger"
config BMG160_TRIGGER_GLOBAL_FIBER
bool "Use global fiber"
depends on SYSTEM_WORKQUEUE
select BMG160_TRIGGER
config BMG160_TRIGGER_OWN_FIBER
bool "Use own fiber"
select BMG160_TRIGGER
endchoice
config BMG160_TRIGGER
bool
depends on BMG160
config BMG160_FIBER_PRIORITY
int "Own fiber priority"
depends on BMG160 && BMG160_TRIGGER_OWN_FIBER
default 10
help
The priority of the fiber used for handling interrupts.
config BMG160_FIBER_STACK_SIZE
int "Own fiber stack size"
depends on BMG160 && BMG160_TRIGGER_OWN_FIBER
default 1024
help
The fiber stack size.
config BMG160_GPIO_PORT_NAME
string "GPIO controller port name"
depends on BMG160 && BMG160_TRIGGER
default "GPIO_0"
help
The gpio controller the interrupt pin is atteched to.
config BMG160_INT_PIN
hex "BMG160 INT PIN"
depends on BMG160 && BMG160_TRIGGER
default 2
help
BMG160 interrupt pin.
choice
prompt "Gyroscope range setting."
depends on BMG160
default BMG160_RANGE_RUNTIME
config BMG160_RANGE_RUNTIME
bool "Set at runtime."
config BMG160_RANGE_2000DPS
bool "2000 DPS"
config BMG160_RANGE_1000DPS
bool "1000 DPS"
config BMG160_RANGE_500DPS
bool "500 DPS"
config BMG160_RANGE_250DPS
bool "250 DPS"
config BMG160_RANGE_125DPS
bool "125 DPS"
endchoice
choice
prompt "Gyroscope sampling frequency."
depends on BMG160
default BMG160_ODR_RUNTIME
config BMG160_ODR_RUNTIME
bool "Set at runtime."
config BMG160_ODR_100
bool "100 Hz"
config BMG160_ODR_200
bool "200 Hz"
config BMG160_ODR_400
bool "400 Hz"
config BMG160_ODR_1000
bool "1000 Hz"
config BMG160_ODR_2000
bool "2000 Hz"
endchoice