Linux-libre 3.4.39-gnu1
[librecmc/linux-libre.git] / drivers / staging / iio / accel / Kconfig
1 #
2 # Accelerometer drivers
3 #
4 menu "Accelerometers"
5
6 config ADIS16201
7         tristate "Analog Devices ADIS16201 Dual-Axis Digital Inclinometer and Accelerometer"
8         depends on SPI
9         select IIO_TRIGGER if IIO_BUFFER
10         select IIO_SW_RING if IIO_BUFFER
11         help
12           Say yes here to build support for Analog Devices adis16201 dual-axis
13           digital inclinometer and accelerometer.
14
15 config ADIS16203
16         tristate "Analog Devices ADIS16203 Programmable 360 Degrees Inclinometer"
17         depends on SPI
18         select IIO_TRIGGER if IIO_BUFFER
19         select IIO_SW_RING if IIO_BUFFER
20         help
21           Say yes here to build support for Analog Devices adis16203 Programmable
22           360 Degrees Inclinometer.
23
24 config ADIS16204
25         tristate "Analog Devices ADIS16204 Programmable High-g Digital Impact Sensor and Recorder"
26         depends on SPI
27         select IIO_TRIGGER if IIO_BUFFER
28         select IIO_SW_RING if IIO_BUFFER
29         help
30           Say yes here to build support for Analog Devices adis16204 Programmable
31           High-g Digital Impact Sensor and Recorder.
32
33 config ADIS16209
34         tristate "Analog Devices ADIS16209 Dual-Axis Digital Inclinometer and Accelerometer"
35         depends on SPI
36         select IIO_TRIGGER if IIO_BUFFER
37         select IIO_SW_RING if IIO_BUFFER
38         help
39           Say yes here to build support for Analog Devices adis16209 dual-axis digital inclinometer
40           and accelerometer.
41
42 config ADIS16220
43         tristate "Analog Devices ADIS16220 Programmable Digital Vibration Sensor"
44         depends on SPI
45         help
46           Say yes here to build support for Analog Devices adis16220 programmable
47           digital vibration sensor.
48
49 config ADIS16240
50         tristate "Analog Devices ADIS16240 Programmable Impact Sensor and Recorder"
51         depends on SPI
52         select IIO_TRIGGER if IIO_BUFFER
53         select IIO_SW_RING if IIO_BUFFER
54         help
55           Say yes here to build support for Analog Devices adis16240 programmable
56           impact Sensor and recorder.
57
58 config KXSD9
59         tristate "Kionix KXSD9 Accelerometer Driver"
60         depends on SPI
61         help
62           Say yes here to build support for the Kionix KXSD9 accelerometer.
63           Currently this only supports the device via an SPI interface.
64
65 config LIS3L02DQ
66         tristate "ST Microelectronics LIS3L02DQ Accelerometer Driver"
67         depends on SPI
68         select IIO_TRIGGER if IIO_BUFFER
69         depends on !IIO_BUFFER || IIO_KFIFO_BUF || IIO_SW_RING
70         depends on GENERIC_GPIO
71         help
72           Say yes here to build SPI support for the ST microelectronics
73           accelerometer. The driver supplies direct access via sysfs files
74           and an event interface via a character device.
75
76 choice
77         prompt "Buffer type"
78         depends on LIS3L02DQ && IIO_BUFFER
79
80 config LIS3L02DQ_BUF_KFIFO
81        depends on IIO_KFIFO_BUF
82        bool "Simple FIFO"
83        help
84          Kfifo based FIFO.  Does not provide any events so it is up
85          to userspace to ensure it reads often enough that data is not
86          lost.
87
88 config LIS3L02DQ_BUF_RING_SW
89        depends on IIO_SW_RING
90        bool "IIO Software Ring"
91        help
92          Original IIO ring buffer implementation.  Provides simple
93          buffer events, half full etc.
94
95 endchoice
96
97 config SCA3000
98         depends on IIO_BUFFER
99         depends on SPI
100         tristate "VTI SCA3000 series accelerometers"
101         help
102           Say yes here to build support for the VTI SCA3000 series of SPI
103           accelerometers. These devices use a hardware ring buffer.
104
105 endmenu