| # FXAS21002 3-axis gyroscope |
| |
| # Copyright (c) 2017, NXP |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| menuconfig FXAS21002 |
| bool "FXAS21002 gyroscope driver" |
| depends on I2C && HAS_DTS_GPIO |
| help |
| Enable driver for the FXAS21002 gyroscope |
| |
| if FXAS21002 |
| |
| config FXAS21002_WHOAMI |
| hex "WHOAMI value" |
| range 0x00 0xff |
| default 0xd7 |
| help |
| The datasheet defines the value of the WHOAMI register, but some |
| pre-production devices can have a different value. It is unlikely you |
| should need to change this configuration option from the default. |
| |
| config FXAS21002_RANGE |
| int "Full scale range" |
| range 0 3 |
| default 0 |
| help |
| Selects the full scale range |
| 0: +/-2000 dps (62.5 mdps/LSB) |
| 1: +/-1000 dps (31.25 mdps/LSB) |
| 2: +/-500 dps (15.625 mdps/LSB) |
| 3: +/-250 dps (7.8125 mdps/LSB) |
| |
| config FXAS21002_DR |
| int "Output data rate" |
| range 0 7 |
| default 3 |
| help |
| Selects the output data rate |
| 0: 800 Hz |
| 1: 400 Hz |
| 2: 200 Hz |
| 3: 100 Hz |
| 4: 50 Hz |
| 5: 25 Hz |
| 6: 12.5 Hz |
| 7: 12.5 Hz |
| |
| choice |
| prompt "Trigger mode" |
| default FXAS21002_TRIGGER_NONE |
| |
| config FXAS21002_TRIGGER_NONE |
| bool "No trigger" |
| |
| config FXAS21002_TRIGGER_GLOBAL_THREAD |
| bool "Use global thread" |
| select FXAS21002_TRIGGER |
| |
| config FXAS21002_TRIGGER_OWN_THREAD |
| bool "Use own thread" |
| select FXAS21002_TRIGGER |
| |
| endchoice |
| |
| config FXAS21002_TRIGGER |
| bool |
| |
| if FXAS21002_TRIGGER |
| |
| config FXAS21002_DRDY_INT1 |
| bool "Data ready interrupt to INT1 pin" |
| help |
| Say Y to route data ready interrupt to INT1 pin. Say N to route to |
| INT2 pin. |
| |
| config FXAS21002_THREAD_PRIORITY |
| int "Own thread priority" |
| depends on FXAS21002_TRIGGER_OWN_THREAD |
| default 10 |
| |
| config FXAS21002_THREAD_STACK_SIZE |
| int "Own thread stack size" |
| depends on FXAS21002_TRIGGER_OWN_THREAD |
| default 1024 |
| |
| endif # FXAS21002_TRIGGER |
| |
| endif # FXAS21002 |