blob: 84a8bef4b06cdeed44d9754951a7ec2adb6bd607 [file] [log] [blame]
# Kconfig - FXOS8700 6-axis accelerometer/magnetometer
#
# Copyright (c) 2016 Freescale Semiconductor, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
menuconfig FXOS8700
bool "FXOS8700 accelerometer/magnetometer driver"
depends on SENSOR && I2C
default n
help
Enable driver for the FXOS8700 accelerometer/magnetometer
config FXOS8700_SYS_LOG_LEVEL
int "Log level"
depends on SYS_LOG && FXOS8700
default 0
range 0 4
help
Sets log level for FXOS8700 driver.
Levels are:
- 0 OFF: do not write
- 1 ERROR: only write SYS_LOG_ERR
- 2 WARNING: write SYS_LOG_WRN in addition to previous level
- 3 INFO: write SYS_LOG_INF in addition to previous levels
- 4 DEBUG: write SYS_LOG_DBG in addition to previous levels
config FXOS8700_NAME
string "Device name"
depends on FXOS8700
default "FXOS8700"
config FXOS8700_I2C_NAME
string "I2C device name"
depends on FXOS8700
default I2C_0_NAME
config FXOS8700_I2C_ADDRESS
hex "I2C address"
depends on FXOS8700
range 0x1c 0x1f
default 0x1d
help
The I2C slave address can be configured by the SA0 and SA1 input pins.
This option should usually be set by the board defconfig.
config FXOS8700_WHOAMI
hex "WHOAMI value"
depends on FXOS8700
range 0x00 0xff
default 0xc7
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.
choice
prompt "Mode"
depends on FXOS8700
default FXOS8700_MODE_ACCEL
config FXOS8700_MODE_ACCEL
bool "Accelerometer-only mode"
config FXOS8700_MODE_MAGN
bool "Magnetometer-only mode"
config FXOS8700_MODE_HYBRID
bool "Hybrid (accel+mag) mode"
endchoice
choice
prompt "Range"
depends on FXOS8700
default FXOS8700_RANGE_8G
config FXOS8700_RANGE_8G
bool "8g (0.976 mg/LSB)"
config FXOS8700_RANGE_4G
bool "4g (0.488 mg/LSB)"
config FXOS8700_RANGE_2G
bool "2g (0.244 mg/LSB)"
endchoice