| # LSM9DS0 accelerometer, magnetometer and temperature configuration options |
| |
| # Copyright (c) 2016 Intel Corporation |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| menuconfig LSM9DS0_MFD |
| bool "LSM9DS0 I2C accelerometer, magnetometer and temperature sensor chip" |
| depends on I2C |
| help |
| Enable driver for LSM9DS0 I2C-based MFD sensor. |
| |
| if LSM9DS0_MFD |
| |
| config LSM9DS0_MFD_ACCEL_ENABLE |
| bool "Accelerometer" |
| default y |
| help |
| Enable/disable accelerometer totally by stripping everything related |
| in driver. |
| |
| config LSM9DS0_MFD_MAGN_ENABLE |
| bool "Magnetometer" |
| default y |
| help |
| Enable/disable magnetometer totally by stripping everything related in |
| driver. |
| |
| config LSM9DS0_MFD_TEMP_ENABLE |
| bool "Temperature sensor" |
| help |
| Enable/disable temperature sensor totally by stripping everything |
| related in driver. |
| |
| menu "Attributes" |
| |
| choice |
| prompt "Accelerometer sampling rate" |
| default LSM9DS0_MFD_ACCEL_SAMPLING_RATE_25 |
| depends on LSM9DS0_MFD_ACCEL_ENABLE |
| help |
| Specify the default sampling rate frequency for accelerometer. |
| |
| config LSM9DS0_MFD_ACCEL_SAMPLING_RATE_0 |
| bool "0 Hz (power down)" |
| |
| config LSM9DS0_MFD_ACCEL_SAMPLING_RATE_3_125 |
| bool "3.125 Hz" |
| |
| config LSM9DS0_MFD_ACCEL_SAMPLING_RATE_6_25 |
| bool "6.25 Hz" |
| |
| config LSM9DS0_MFD_ACCEL_SAMPLING_RATE_12_5 |
| bool "12.5 Hz" |
| |
| config LSM9DS0_MFD_ACCEL_SAMPLING_RATE_25 |
| bool "25 Hz" |
| |
| config LSM9DS0_MFD_ACCEL_SAMPLING_RATE_50 |
| bool "50 Hz" |
| |
| config LSM9DS0_MFD_ACCEL_SAMPLING_RATE_100 |
| bool "100 Hz" |
| |
| config LSM9DS0_MFD_ACCEL_SAMPLING_RATE_200 |
| bool "200 Hz" |
| |
| config LSM9DS0_MFD_ACCEL_SAMPLING_RATE_400 |
| bool "400 Hz" |
| |
| config LSM9DS0_MFD_ACCEL_SAMPLING_RATE_800 |
| bool "800 Hz" |
| |
| config LSM9DS0_MFD_ACCEL_SAMPLING_RATE_1600 |
| bool "1600 Hz" |
| |
| endchoice |
| |
| config LSM9DS0_MFD_ACCEL_SAMPLING_RATE_RUNTIME |
| bool "Dynamic sampling rate for accelerometer" |
| depends on LSM9DS0_MFD_ACCEL_ENABLE |
| help |
| Enable alteration of accelerometer sampling rate attribute at |
| runtime. |
| |
| choice |
| prompt "Accelerometer full-scale" |
| default LSM9DS0_MFD_ACCEL_FULL_SCALE_2 |
| depends on LSM9DS0_MFD_ACCEL_ENABLE |
| help |
| Specify the default full-scale for accelerometer. |
| |
| config LSM9DS0_MFD_ACCEL_FULL_SCALE_2 |
| bool "2G" |
| |
| config LSM9DS0_MFD_ACCEL_FULL_SCALE_4 |
| bool "4G" |
| |
| config LSM9DS0_MFD_ACCEL_FULL_SCALE_6 |
| bool "6G" |
| |
| config LSM9DS0_MFD_ACCEL_FULL_SCALE_8 |
| bool "8G" |
| |
| config LSM9DS0_MFD_ACCEL_FULL_SCALE_16 |
| bool "16G" |
| |
| endchoice |
| |
| config LSM9DS0_MFD_ACCEL_FULL_SCALE_RUNTIME |
| bool "Dynamic full-scale for accelerometer" |
| depends on LSM9DS0_MFD_ACCEL_ENABLE |
| help |
| Enable alteration of accelerometer full-scale attribute at |
| runtime. |
| |
| config LSM9DS0_MFD_ACCEL_ENABLE_X |
| bool "Accelerometer X axis" |
| depends on LSM9DS0_MFD_ACCEL_ENABLE |
| default y |
| |
| config LSM9DS0_MFD_ACCEL_ENABLE_Y |
| bool "Accelerometer Y axis" |
| depends on LSM9DS0_MFD_ACCEL_ENABLE |
| default y |
| |
| config LSM9DS0_MFD_ACCEL_ENABLE_Z |
| bool "Accelerometer Z axis" |
| depends on LSM9DS0_MFD_ACCEL_ENABLE |
| default y |
| |
| choice |
| prompt "Magnetometer sampling rate" |
| default LSM9DS0_MFD_MAGN_SAMPLING_RATE_25 |
| depends on LSM9DS0_MFD_MAGN_ENABLE |
| help |
| Specify the default sampling rate frequency for magnetometer. |
| |
| config LSM9DS0_MFD_MAGN_SAMPLING_RATE_3_125 |
| bool "3.125 Hz" |
| |
| config LSM9DS0_MFD_MAGN_SAMPLING_RATE_6_25 |
| bool "6.25 Hz" |
| |
| config LSM9DS0_MFD_MAGN_SAMPLING_RATE_12_5 |
| bool "12.5 Hz" |
| |
| config LSM9DS0_MFD_MAGN_SAMPLING_RATE_25 |
| bool "25 Hz" |
| |
| config LSM9DS0_MFD_MAGN_SAMPLING_RATE_50 |
| bool "50 Hz" |
| |
| config LSM9DS0_MFD_MAGN_SAMPLING_RATE_100 |
| bool "100 Hz" |
| |
| endchoice |
| |
| config LSM9DS0_MFD_MAGN_SAMPLING_RATE_RUNTIME |
| bool "Dynamic sampling rate for magnetometer" |
| depends on LSM9DS0_MFD_MAGN_ENABLE |
| help |
| Enable alteration of magnetometer sampling rate attribute at |
| runtime. |
| |
| choice |
| prompt "Magnetometer full-scale" |
| default LSM9DS0_MFD_MAGN_FULL_SCALE_2 |
| depends on LSM9DS0_MFD_MAGN_ENABLE |
| help |
| Specify the default full-scale for magnetometer. |
| |
| config LSM9DS0_MFD_MAGN_FULL_SCALE_2 |
| bool "2 Gauss" |
| |
| config LSM9DS0_MFD_MAGN_FULL_SCALE_4 |
| bool "4 Gauss" |
| |
| config LSM9DS0_MFD_MAGN_FULL_SCALE_8 |
| bool "8 Gauss" |
| |
| config LSM9DS0_MFD_MAGN_FULL_SCALE_12 |
| bool "12 Gauss" |
| |
| endchoice |
| |
| config LSM9DS0_MFD_MAGN_FULL_SCALE_RUNTIME |
| bool "Dynamic full-scale for magnetometer" |
| depends on LSM9DS0_MFD_MAGN_ENABLE |
| help |
| Enable alteration of magnetometer full-scale attribute at |
| runtime. |
| |
| endmenu |
| |
| endif # LSM9DS0_MFD |