This set comprises those not dependent on patches in the 4.5 merge cycle.
A second set will follow shortly with ones that are.
* core in kernel interfaces
- fix a possible NULL dereference that is a theoretical possibility
via odd usage of iio_channel_release. Pretty much a hardening of
the interface, but observed in the wild with the twl4030_charger
driver.
* acpi-als
- report the data as processed as it is in lux. This fixes a wrong
use of the IIO ABI. However, old _raw version retained to avoid
breaking any userspace in the wild that is relying on that (none
known but it doesn't hurt us much to retain it)
* ade7753
- fix some error handling to avoid use of unitialized data.
* ltr501
- use a signed return type for ltr501_match_samp_freq so as to allow
returning of an error code.
* mcp4725
- set name field of struct iio_dev to ensure the sysfs name attribute
doesn't give NULL.
* mpl115
- temperature offset sign is wrong.
* stk8ba50
- IIO_TRIGGER dependency added
* ti_am335x_adc
- Label buffer as a software buffer. It's actually a hybrid of a
true hardware buffer feeding a kfifo, but the meaning of these fields
has changed a little recently and in this case it should be labeled
a software buffer ensure it is allowed to use the kfifo.
* vf610_adc
- HAS_IOMEM dependency
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAABCAAGBQJWr7r1AAoJEFSFNJnE9BaIEu4QAIb4FPipmsRLbNlPpngtYL9k
uH13UiZLdGRdZsif2S9B0S5L0+PG25UTzXbtgleUq4IxdY4LnSyfa+/V+Ifn3SPE
+F3Vr5Uqd9S/uRNNwJjgvSMf60s9J8Vm3PqFJ7aH8glJ7CRR4IbDAPJ7GXhUx4mt
o5VXYLIm178JbwC6zKu8AanYGtRADG6orLqMbjCEWksK0SAuCz772CLgUCLMFxHC
z1n/mdG8nadTZZDbuaHda5C5r9Baiqt/Wl7e/3gg7gHBl5LjcGUejlyD2VKRilpO
4exHIARkHqlx/fXBxUxRN9kDbRK+6cuxca8MHn01Kn/XM7D8XoeZ1orQm+bItyOL
9aHIoV2szS+VQMDE1oB+eKU8KZRGD0rLNKJRNumho+0lFtdbSZ0VqeBqn/wGYEBa
QyGjpjdVCltdZJ2BX4kaUGcCQeWnpqqLc6jrXuUN0qSzvHyspt3XsllCKrTWbvNu
oV1uDM+R8+YSsDQmgTpGuoTmpRHq2ED2lAJqRVan/Zi+Yk6gjxyDcIe1V4LbLdTt
asXxzxp/eYFfM/K5nJyyASp3jl66f8QoQaVDly5XjXsf400xQKa3PlahQLWx66JM
YfGJfHwhyzamO+mgiyuX1O4C7CO7uvHZgC/H+p7bB03GdtcUzjT1ZlBrR0JJlojg
crBzUtRyX26wUNTGxHXG
=27Pv
-----END PGP SIGNATURE-----
Merge tag 'iio-fixes-for-4.5a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-linus
Jonathan writes:
First set of IIO fixes for the 4.5 cycle.
This set comprises those not dependent on patches in the 4.5 merge cycle.
A second set will follow shortly with ones that are.
* core in kernel interfaces
- fix a possible NULL dereference that is a theoretical possibility
via odd usage of iio_channel_release. Pretty much a hardening of
the interface, but observed in the wild with the twl4030_charger
driver.
* acpi-als
- report the data as processed as it is in lux. This fixes a wrong
use of the IIO ABI. However, old _raw version retained to avoid
breaking any userspace in the wild that is relying on that (none
known but it doesn't hurt us much to retain it)
* ade7753
- fix some error handling to avoid use of unitialized data.
* ltr501
- use a signed return type for ltr501_match_samp_freq so as to allow
returning of an error code.
* mcp4725
- set name field of struct iio_dev to ensure the sysfs name attribute
doesn't give NULL.
* mpl115
- temperature offset sign is wrong.
* stk8ba50
- IIO_TRIGGER dependency added
* ti_am335x_adc
- Label buffer as a software buffer. It's actually a hybrid of a
true hardware buffer feeding a kfifo, but the meaning of these fields
has changed a little recently and in this case it should be labeled
a software buffer ensure it is allowed to use the kfifo.
* vf610_adc
- HAS_IOMEM dependency
224 lines
6.1 KiB
Text
224 lines
6.1 KiB
Text
#
|
|
# Accelerometer drivers
|
|
#
|
|
# When adding new entries keep the list in alphabetical order
|
|
|
|
menu "Accelerometers"
|
|
|
|
config BMA180
|
|
tristate "Bosch BMA180/BMA250 3-Axis Accelerometer Driver"
|
|
depends on I2C
|
|
select IIO_BUFFER
|
|
select IIO_TRIGGERED_BUFFER
|
|
help
|
|
Say Y here if you want to build a driver for the Bosch BMA180 or
|
|
BMA250 triaxial acceleration sensor.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called bma180.
|
|
|
|
config BMC150_ACCEL
|
|
tristate "Bosch BMC150 Accelerometer Driver"
|
|
select IIO_BUFFER
|
|
select IIO_TRIGGERED_BUFFER
|
|
select REGMAP
|
|
select BMC150_ACCEL_I2C if I2C
|
|
select BMC150_ACCEL_SPI if SPI
|
|
help
|
|
Say yes here to build support for the following Bosch accelerometers:
|
|
BMC150, BMI055, BMA250E, BMA222E, BMA255, BMA280.
|
|
|
|
This is a combo module with both accelerometer and magnetometer.
|
|
This driver is only implementing accelerometer part, which has
|
|
its own address and register map.
|
|
|
|
config BMC150_ACCEL_I2C
|
|
tristate
|
|
select REGMAP_I2C
|
|
|
|
config BMC150_ACCEL_SPI
|
|
tristate
|
|
select REGMAP_SPI
|
|
|
|
config HID_SENSOR_ACCEL_3D
|
|
depends on HID_SENSOR_HUB
|
|
select IIO_BUFFER
|
|
select IIO_TRIGGERED_BUFFER
|
|
select HID_SENSOR_IIO_COMMON
|
|
select HID_SENSOR_IIO_TRIGGER
|
|
tristate "HID Accelerometers 3D"
|
|
help
|
|
Say yes here to build support for the HID SENSOR
|
|
accelerometers 3D.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called hid-sensor-accel-3d.
|
|
|
|
config IIO_ST_ACCEL_3AXIS
|
|
tristate "STMicroelectronics accelerometers 3-Axis Driver"
|
|
depends on (I2C || SPI_MASTER) && SYSFS
|
|
select IIO_ST_SENSORS_CORE
|
|
select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
|
|
select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
|
|
select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
|
|
help
|
|
Say yes here to build support for STMicroelectronics accelerometers:
|
|
LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
|
|
LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12.
|
|
|
|
This driver can also be built as a module. If so, these modules
|
|
will be created:
|
|
- st_accel (core functions for the driver [it is mandatory]);
|
|
- st_accel_i2c (necessary for the I2C devices [optional*]);
|
|
- st_accel_spi (necessary for the SPI devices [optional*]);
|
|
|
|
(*) one of these is necessary to do something.
|
|
|
|
config IIO_ST_ACCEL_I2C_3AXIS
|
|
tristate
|
|
depends on IIO_ST_ACCEL_3AXIS
|
|
depends on IIO_ST_SENSORS_I2C
|
|
|
|
config IIO_ST_ACCEL_SPI_3AXIS
|
|
tristate
|
|
depends on IIO_ST_ACCEL_3AXIS
|
|
depends on IIO_ST_SENSORS_SPI
|
|
|
|
config KXSD9
|
|
tristate "Kionix KXSD9 Accelerometer Driver"
|
|
depends on SPI
|
|
help
|
|
Say yes here to build support for the Kionix KXSD9 accelerometer.
|
|
Currently this only supports the device via an SPI interface.
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
will be called kxsd9.
|
|
|
|
config KXCJK1013
|
|
tristate "Kionix 3-Axis Accelerometer Driver"
|
|
depends on I2C
|
|
select IIO_BUFFER
|
|
select IIO_TRIGGERED_BUFFER
|
|
help
|
|
Say Y here if you want to build a driver for the Kionix KXCJK-1013
|
|
triaxial acceleration sensor. This driver also supports KXCJ9-1008
|
|
and KXTJ2-1009.
|
|
|
|
To compile this driver as a module, choose M here: the module will
|
|
be called kxcjk-1013.
|
|
|
|
config MMA7455
|
|
tristate
|
|
select IIO_BUFFER
|
|
select IIO_TRIGGERED_BUFFER
|
|
|
|
config MMA7455_I2C
|
|
tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
|
|
depends on I2C
|
|
select MMA7455
|
|
select REGMAP_I2C
|
|
help
|
|
Say yes here to build support for the Freescale MMA7455L and
|
|
MMA7456L 3-axis accelerometer.
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
will be called mma7455_i2c.
|
|
|
|
config MMA7455_SPI
|
|
tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
|
|
depends on SPI_MASTER
|
|
select MMA7455
|
|
select REGMAP_SPI
|
|
help
|
|
Say yes here to build support for the Freescale MMA7455L and
|
|
MMA7456L 3-axis accelerometer.
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
will be called mma7455_spi.
|
|
|
|
config MMA8452
|
|
tristate "Freescale MMA8452Q and similar Accelerometers Driver"
|
|
depends on I2C
|
|
select IIO_BUFFER
|
|
select IIO_TRIGGERED_BUFFER
|
|
help
|
|
Say yes here to build support for the following Freescale 3-axis
|
|
accelerometers: MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC.
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
will be called mma8452.
|
|
|
|
config MMA9551_CORE
|
|
tristate
|
|
|
|
config MMA9551
|
|
tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
|
|
depends on I2C
|
|
select MMA9551_CORE
|
|
|
|
help
|
|
Say yes here to build support for the Freescale MMA9551L
|
|
Intelligent Motion-Sensing Platform Driver.
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
will be called mma9551.
|
|
|
|
config MMA9553
|
|
tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
|
|
depends on I2C
|
|
select MMA9551_CORE
|
|
help
|
|
Say yes here to build support for the Freescale MMA9553L
|
|
Intelligent Pedometer Platform Driver.
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
will be called mma9553.
|
|
|
|
config MXC4005
|
|
tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
|
|
depends on I2C
|
|
select IIO_BUFFER
|
|
select IIO_TRIGGERED_BUFFER
|
|
select REGMAP_I2C
|
|
help
|
|
Say yes here to build support for the Memsic MXC4005XC 3-axis
|
|
accelerometer.
|
|
|
|
To compile this driver as a module, choose M. The module will be
|
|
called mxc4005.
|
|
|
|
config MXC6255
|
|
tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
|
|
depends on I2C
|
|
select REGMAP_I2C
|
|
help
|
|
Say yes here to build support for the Memsic MXC6255 Orientation
|
|
Sensing Accelerometer Driver.
|
|
|
|
To compile this driver as a module, choose M here: the module will be
|
|
called mxc6255.
|
|
|
|
config STK8312
|
|
tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
|
|
depends on I2C
|
|
select IIO_BUFFER
|
|
select IIO_TRIGGERED_BUFFER
|
|
help
|
|
Say yes here to get support for the Sensortek STK8312 3-axis
|
|
accelerometer.
|
|
|
|
Choosing M will build the driver as a module. If so, the module
|
|
will be called stk8312.
|
|
|
|
config STK8BA50
|
|
tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
|
|
depends on I2C
|
|
depends on IIO_TRIGGER
|
|
help
|
|
Say yes here to get support for the Sensortek STK8BA50 3-axis
|
|
accelerometer.
|
|
|
|
Choosing M will build the driver as a module. If so, the module
|
|
will be called stk8ba50.
|
|
|
|
endmenu
|