import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / misc / Kconfig
CommitLineData
1da177e4
LT
1#
2# Misc strange devices
3#
4
7c5763b8
FE
5menu "Misc devices"
6
6fa3eb70
S
7
8config ANDROID_PMEM
9 bool "Android pmem allocator"
10 default y
11
12
ff606677
JD
13config SENSORS_LIS3LV02D
14 tristate
15 depends on INPUT
16 select INPUT_POLLDEV
17 default n
18
4eb174be 19config AD525X_DPOT
6c536e4c
MH
20 tristate "Analog Devices Digital Potentiometers"
21 depends on (I2C || SPI) && SYSFS
4eb174be
MH
22 help
23 If you say yes here, you get support for the Analog Devices
6c536e4c
MH
24 AD5258, AD5259, AD5251, AD5252, AD5253, AD5254, AD5255
25 AD5160, AD5161, AD5162, AD5165, AD5200, AD5201, AD5203,
26 AD5204, AD5206, AD5207, AD5231, AD5232, AD5233, AD5235,
27 AD5260, AD5262, AD5263, AD5290, AD5291, AD5292, AD5293,
e3ae6847 28 AD7376, AD8400, AD8402, AD8403, ADN2850, AD5241, AD5242,
c74cba61 29 AD5243, AD5245, AD5246, AD5247, AD5248, AD5280, AD5282,
a4bd3949
MH
30 ADN2860, AD5273, AD5171, AD5170, AD5172, AD5173, AD5270,
31 AD5271, AD5272, AD5274
4eb174be
MH
32 digital potentiometer chips.
33
34 See Documentation/misc-devices/ad525x_dpot.txt for the
35 userspace interface.
36
37 This driver can also be built as a module. If so, the module
38 will be called ad525x_dpot.
39
6c536e4c
MH
40config AD525X_DPOT_I2C
41 tristate "support I2C bus connection"
42 depends on AD525X_DPOT && I2C
43 help
44 Say Y here if you have a digital potentiometers hooked to an I2C bus.
45
46 To compile this driver as a module, choose M here: the
47 module will be called ad525x_dpot-i2c.
48
49config AD525X_DPOT_SPI
50 tristate "support SPI bus connection"
51 depends on AD525X_DPOT && SPI_MASTER
52 help
53 Say Y here if you have a digital potentiometers hooked to an SPI bus.
54
55 If unsure, say N (but it's safe to say "Y").
56
57 To compile this driver as a module, choose M here: the
58 module will be called ad525x_dpot-spi.
59
9a1e8eb1
DB
60config ATMEL_PWM
61 tristate "Atmel AT32/AT91 PWM support"
2d60cd15 62 depends on HAVE_CLK
9a1e8eb1
DB
63 help
64 This option enables device driver support for the PWM channels
692105b8
ML
65 on certain Atmel processors. Pulse Width Modulation is used for
66 purposes including software controlled power-efficient backlights
9a1e8eb1
DB
67 on LCD displays, motor control, and waveform generation.
68
2a341f5c
DB
69config ATMEL_TCLIB
70 bool "Atmel AT32/AT91 Timer/Counter Library"
71 depends on (AVR32 || ARCH_AT91)
72 help
73 Select this if you want a library to allocate the Timer/Counter
74 blocks found on many Atmel processors. This facilitates using
75 these blocks by different drivers despite processor differences.
76
4d243f92
DB
77config ATMEL_TCB_CLKSRC
78 bool "TC Block Clocksource"
592913ec 79 depends on ATMEL_TCLIB
4d243f92
DB
80 default y
81 help
82 Select this to get a high precision clocksource based on a
83 TC block with a 5+ MHz base clock rate. Two timer channels
84 are combined to make a single 32-bit timer.
85
86 When GENERIC_CLOCKEVENTS is defined, the third timer channel
87 may be used as a clock event device supporting oneshot mode
88 (delays of up to two seconds) based on the 32 KiHz clock.
89
90config ATMEL_TCB_CLKSRC_BLOCK
91 int
92 depends on ATMEL_TCB_CLKSRC
93 prompt "TC Block" if ARCH_AT91RM9200 || ARCH_AT91SAM9260 || CPU_AT32AP700X
94 default 0
95 range 0 1
96 help
97 Some chips provide more than one TC block, so you have the
98 choice of which one to use for the clock framework. The other
99 TC can be used for other purposes, such as PWM generation and
100 interval timing.
101
54f69b92
JK
102config DUMMY_IRQ
103 tristate "Dummy IRQ handler"
104 default n
105 ---help---
106 This module accepts a single 'irq' parameter, which it should register for.
107 The sole purpose of this module is to help with debugging of systems on
108 which spurious IRQs would happen on disabled IRQ vector.
109
1da177e4
LT
110config IBM_ASM
111 tristate "Device driver for IBM RSA service processor"
65929215 112 depends on X86 && PCI && INPUT
1da177e4
LT
113 ---help---
114 This option enables device driver support for in-band access to the
115 IBM RSA (Condor) service processor in eServer xSeries systems.
116 The ibmasm device driver allows user space application to access
117 ASM (Advanced Systems Management) functions on the service
118 processor. The driver is meant to be used in conjunction with
119 a user space API.
120 The ibmasm driver also enables the OS to use the UART on the
121 service processor board as a regular serial port. To make use of
122 this feature serial driver support (CONFIG_SERIAL_8250) must be
123 enabled.
f9565129 124
1da177e4
LT
125 WARNING: This software may not be supported or function
126 correctly on your IBM server. Please consult the IBM ServerProven
631dd1a8
JM
127 website <http://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/>
128 for information on the specific driver level and support statement
1da177e4
LT
129 for your IBM server.
130
cef2cf07 131config PHANTOM
ec905a18 132 tristate "Sensable PHANToM (PCI)"
cef2cf07
JS
133 depends on PCI
134 help
135 Say Y here if you want to build a driver for Sensable PHANToM device.
136
ec905a18
JS
137 This driver is only for PCI PHANToMs.
138
cef2cf07
JS
139 If you choose to build module, its name will be phantom. If unsure,
140 say N here.
141
0b61d2ac
F
142config INTEL_MID_PTI
143 tristate "Parallel Trace Interface for MIPI P1149.7 cJTAG standard"
4f73bc4d 144 depends on PCI && TTY
0b61d2ac
F
145 default n
146 help
147 The PTI (Parallel Trace Interface) driver directs
148 trace data routed from various parts in the system out
149 through an Intel Penwell PTI port and out of the mobile
150 device for analysis with a debugging tool (Lauterbach or Fido).
151
152 You should select this driver if the target kernel is meant for
153 an Intel Atom (non-netbook) mobile device containing a MIPI
154 P1149.7 standard implementation.
155
59f14800
BC
156config SGI_IOC4
157 tristate "SGI IOC4 Base IO support"
aa6c2e62 158 depends on PCI
59f14800
BC
159 ---help---
160 This option enables basic support for the IOC4 chip on certain
161 SGI IO controller cards (IO9, IO10, and PCI-RT). This option
162 does not enable any specific functions on such a card, but provides
163 necessary infrastructure for other drivers to utilize.
164
165 If you have an SGI Altix with an IOC4-based card say Y.
166 Otherwise say N.
167
f9565129 168config TIFM_CORE
65929215
GKH
169 tristate "TI Flash Media interface support"
170 depends on PCI
f9565129
AD
171 help
172 If you want support for Texas Instruments(R) Flash Media adapters
173 you should select this option and then also choose an appropriate
174 host adapter, such as 'TI Flash Media PCI74xx/PCI76xx host adapter
175 support', if you have a TI PCI74xx compatible card reader, for
176 example.
177 You will also have to select some flash card format drivers. MMC/SD
178 cards are supported via 'MMC/SD Card support: TI Flash Media MMC/SD
179 Interface support (MMC_TIFM_SD)'.
180
8c36790a 181 To compile this driver as a module, choose M here: the module will
f9565129 182 be called tifm_core.
1da177e4 183
f9565129 184config TIFM_7XX1
65929215
GKH
185 tristate "TI Flash Media PCI74xx/PCI76xx host adapter support"
186 depends on PCI && TIFM_CORE
f9565129
AD
187 default TIFM_CORE
188 help
189 This option enables support for Texas Instruments(R) PCI74xx and
190 PCI76xx families of Flash Media adapters, found in many laptops.
191 To make actual use of the device, you will have to select some
192 flash card format drivers, as outlined in the TIFM_CORE Help.
193
8c36790a 194 To compile this driver as a module, choose M here: the module will
f9565129
AD
195 be called tifm_7xx1.
196
a412ae3f
DW
197config ICS932S401
198 tristate "Integrated Circuits ICS932S401"
65929215 199 depends on I2C
a412ae3f
DW
200 help
201 If you say yes here you get support for the Integrated Circuits
202 ICS932S401 clock control chips.
203
204 This driver can also be built as a module. If so, the module
205 will be called ics932s401.
206
eb1f2930
HCE
207config ATMEL_SSC
208 tristate "Device driver for Atmel SSC peripheral"
f4319ff2 209 depends on HAS_IOMEM
eb1f2930 210 ---help---
692105b8 211 This option enables device driver support for Atmel Synchronized
eb1f2930
HCE
212 Serial Communication peripheral (SSC).
213
214 The SSC peripheral supports a wide variety of serial frame based
215 communications, i.e. I2S, SPI, etc.
216
217 If unsure, say N.
218
d569d5bb
JB
219config ENCLOSURE_SERVICES
220 tristate "Enclosure Services"
221 default n
222 help
223 Provides support for intelligent enclosures (bays which
224 contain storage devices). You also need either a host
225 driver (SCSI/ATA) which supports enclosures
226 or a SCSI enclosure device (SES) to use these services.
227
45d9ca49
DN
228config SGI_XP
229 tristate "Support communication between SGI SSIs"
3b0de7b3 230 depends on NET
03b48632 231 depends on (IA64_GENERIC || IA64_SGI_SN2 || IA64_SGI_UV || X86_UV) && SMP
45d9ca49
DN
232 select IA64_UNCACHED_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2
233 select GENERIC_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2
1bc4faa5 234 select SGI_GRU if X86_64 && SMP
45d9ca49
DN
235 ---help---
236 An SGI machine can be divided into multiple Single System
237 Images which act independently of each other and have
238 hardware based memory protection from the others. Enabling
239 this feature will allow for direct communication between SSIs
240 based on a network adapter and DMA messaging.
241
82dca611
AS
242config CS5535_MFGPT
243 tristate "CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support"
703f03c8 244 depends on PCI && X86 && MFD_CS5535
82dca611
AS
245 default n
246 help
247 This driver provides access to MFGPT functionality for other
248 drivers that need timers. MFGPTs are available in the CS5535 and
249 CS5536 companion chips that are found in AMD Geode and several
250 other platforms. They have a better resolution and max interval
251 than the generic PIT, and are suitable for use as high-res timers.
252 You probably don't want to enable this manually; other drivers that
253 make use of it should enable it.
254
255config CS5535_MFGPT_DEFAULT_IRQ
256 int
2bf212b9 257 depends on CS5535_MFGPT
82dca611
AS
258 default 7
259 help
260 MFGPTs on the CS5535 require an interrupt. The selected IRQ
261 can be overridden as a module option as well as by driver that
262 use the cs5535_mfgpt_ API; however, different architectures might
263 want to use a different IRQ by default. This is here for
264 architectures to set as necessary.
265
9c8f05c2
RD
266config CS5535_CLOCK_EVENT_SRC
267 tristate "CS5535/CS5536 high-res timer (MFGPT) events"
592913ec 268 depends on GENERIC_CLOCKEVENTS && CS5535_MFGPT
9c8f05c2
RD
269 help
270 This driver provides a clock event source based on the MFGPT
271 timer(s) in the CS5535 and CS5536 companion chips.
272 MFGPTs have a better resolution and max interval than the
273 generic PIT, and are suitable for use as high-res timers.
274
89bcb05d 275config HP_ILO
1ce873ab 276 tristate "Channel interface driver for the HP iLO processor"
f38954c9 277 depends on PCI
89bcb05d
DA
278 default n
279 help
280 The channel interface driver allows applications to communicate
1ce873ab 281 with iLO management processors present on HP ProLiant servers.
282 Upon loading, the driver creates /dev/hpilo/dXccbN files, which
283 can be used to gather data from the management processor, via
284 read and write system calls.
89bcb05d
DA
285
286 To compile this driver as a module, choose M here: the
287 module will be called hpilo.
288
3d919e5f
JS
289config SGI_GRU
290 tristate "SGI GRU driver"
1bc4faa5 291 depends on X86_UV && SMP
3d919e5f
JS
292 default n
293 select MMU_NOTIFIER
294 ---help---
295 The GRU is a hardware resource located in the system chipset. The GRU
296 contains memory that can be mmapped into the user address space. This memory is
297 used to communicate with the GRU to perform functions such as load/store,
298 scatter/gather, bcopy, AMOs, etc. The GRU is directly accessed by user
299 instructions using user virtual addresses. GRU instructions (ex., bcopy) use
300 user virtual addresses for operands.
301
302 If you are not running on a SGI UV system, say N.
303
304config SGI_GRU_DEBUG
305 bool "SGI GRU driver debug"
306 depends on SGI_GRU
307 default n
308 ---help---
309 This option enables addition debugging code for the SGI GRU driver. If
310 you are unsure, say N.
311
22d96aa5 312config APDS9802ALS
313 tristate "Medfield Avago APDS9802 ALS Sensor module"
314 depends on I2C
315 help
316 If you say yes here you get support for the ALS APDS9802 ambient
317 light sensor.
318
319 This driver can also be built as a module. If so, the module
320 will be called apds9802als.
321
3cdbbeeb
DM
322config ISL29003
323 tristate "Intersil ISL29003 ambient light sensor"
324 depends on I2C && SYSFS
325 help
326 If you say yes here you get support for the Intersil ISL29003
327 ambient light sensor.
328
329 This driver can also be built as a module. If so, the module
330 will be called isl29003.
331
2e85c4dd
KT
332config ISL29020
333 tristate "Intersil ISL29020 ambient light sensor"
334 depends on I2C
335 help
336 If you say yes here you get support for the Intersil ISL29020
337 ambient light sensor.
338
339 This driver can also be built as a module. If so, the module
340 will be called isl29020.
341
6a9bcced
JD
342config SENSORS_TSL2550
343 tristate "Taos TSL2550 ambient light sensor"
344 depends on I2C && SYSFS
345 help
346 If you say yes here you get support for the Taos TSL2550
347 ambient light sensor.
348
349 This driver can also be built as a module. If so, the module
350 will be called tsl2550.
351
7efe15f2
H
352config SENSORS_BH1780
353 tristate "ROHM BH1780GLI ambient light sensor"
354 depends on I2C && SYSFS
355 help
356 If you say yes here you get support for the ROHM BH1780GLI
357 ambient light sensor.
358
359 This driver can also be built as a module. If so, the module
360 will be called bh1780gli.
361
190420ab
SO
362config SENSORS_BH1770
363 tristate "BH1770GLC / SFH7770 combined ALS - Proximity sensor"
364 depends on I2C
365 ---help---
366 Say Y here if you want to build a driver for BH1770GLC (ROHM) or
367 SFH7770 (Osram) combined ambient light and proximity sensor chip.
368
369 To compile this driver as a module, choose M here: the
370 module will be called bh1770glc. If unsure, say N here.
371
92b1f84d
SO
372config SENSORS_APDS990X
373 tristate "APDS990X combined als and proximity sensors"
374 depends on I2C
375 default n
376 ---help---
377 Say Y here if you want to build a driver for Avago APDS990x
378 combined ambient light and proximity sensor chip.
379
380 To compile this driver as a module, choose M here: the
381 module will be called apds990x. If unsure, say N here.
382
cfa3b24c
KT
383config HMC6352
384 tristate "Honeywell HMC6352 compass"
385 depends on I2C
386 help
387 This driver provides support for the Honeywell HMC6352 compass,
388 providing configuration and heading data via sysfs.
389
ef12379f
HS
390config EP93XX_PWM
391 tristate "EP93xx PWM support"
392 depends on ARCH_EP93XX
393 help
394 This option enables device driver support for the PWM channels
395 on the Cirrus EP93xx processors. The EP9307 chip only has one
396 PWM channel all the others have two, the second channel is an
397 alternate function of the EGPIO14 pin. A sysfs interface is
398 provided to control the PWM channels.
399
400 To compile this driver as a module, choose M here: the module will
401 be called ep93xx_pwm.
402
dddc66ff
WS
403config DS1682
404 tristate "Dallas DS1682 Total Elapsed Time Recorder with Alarm"
65929215 405 depends on I2C
dddc66ff
WS
406 help
407 If you say yes here you get support for Dallas Semiconductor
408 DS1682 Total Elapsed Time Recorder.
409
410 This driver can also be built as a module. If so, the module
411 will be called ds1682.
412
b9500546
PA
413config SPEAR13XX_PCIE_GADGET
414 bool "PCIe gadget support for SPEAr13XX platform"
98097858 415 depends on ARCH_SPEAR13XX && BROKEN
b9500546
PA
416 default n
417 help
418 This option enables gadget support for PCIe controller. If
419 board file defines any controller as PCIe endpoint then a sysfs
420 entry will be created for that controller. User can use these
421 sysfs node to configure PCIe EP as per his requirements.
422
4d00928c
DM
423config TI_DAC7512
424 tristate "Texas Instruments DAC7512"
425 depends on SPI && SYSFS
426 help
427 If you say yes here you get support for the Texas Instruments
428 DAC7512 16-bit digital-to-analog converter.
429
430 This driver can also be built as a module. If so, the module
149d730f 431 will be called ti_dac7512.
4d00928c 432
6fa3eb70
S
433config UID_STAT
434 bool "UID based statistics tracking exported to /proc/uid_stat"
435 default n
436
453dc659
DT
437config VMWARE_BALLOON
438 tristate "VMware Balloon Driver"
6276a074 439 depends on X86 && HYPERVISOR_GUEST
453dc659
DT
440 help
441 This is VMware physical memory management driver which acts
442 like a "balloon" that can be inflated to reclaim physical pages
443 by reserving them in the guest and invalidating them in the
444 monitor, freeing up the underlying machine pages so they can
445 be allocated to other guests. The balloon can also be deflated
446 to allow the guest to use more physical memory.
447
448 If unsure, say N.
449
450 To compile this driver as a module, choose M here: the
d544b7a4 451 module will be called vmw_balloon.
453dc659 452
ce896245
LW
453config ARM_CHARLCD
454 bool "ARM Ltd. Character LCD Driver"
455 depends on PLAT_VERSATILE
456 help
457 This is a driver for the character LCD found on the ARM Ltd.
458 Versatile and RealView Platform Baseboards. It doesn't do
459 very much more than display the text "ARM Linux" on the first
460 line and the Linux version on the second line, but that's
461 still useful.
462
5bf1d290 463config BMP085
985087db
EA
464 bool
465 depends on SYSFS
466
467config BMP085_I2C
468 tristate "BMP085 digital pressure sensor on I2C"
469 select BMP085
470 select REGMAP_I2C
5bf1d290
CM
471 depends on I2C && SYSFS
472 help
985087db
EA
473 Say Y here if you want to support Bosch Sensortec's digital pressure
474 sensor hooked to an I2C bus.
475
476 To compile this driver as a module, choose M here: the
477 module will be called bmp085-i2c.
478
479config BMP085_SPI
480 tristate "BMP085 digital pressure sensor on SPI"
481 select BMP085
482 select REGMAP_SPI
483 depends on SPI_MASTER && SYSFS
484 help
485 Say Y here if you want to support Bosch Sensortec's digital pressure
486 sensor hooked to an SPI bus.
5bf1d290
CM
487
488 To compile this driver as a module, choose M here: the
985087db 489 module will be called bmp085-spi.
5bf1d290 490
cf4ece53 491config PCH_PHUB
584ad00c 492 tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) PHUB"
cf4ece53
MO
493 depends on PCI
494 help
495 This driver is for PCH(Platform controller Hub) PHUB(Packet Hub) of
496 Intel Topcliff which is an IOH(Input/Output Hub) for x86 embedded
497 processor. The Topcliff has MAC address and Option ROM data in SROM.
498 This driver can access MAC address and Option ROM data in SROM.
499
584ad00c
TM
500 This driver also can be used for LAPIS Semiconductor's IOH,
501 ML7213/ML7223/ML7831.
502 ML7213 which is for IVI(In-Vehicle Infotainment) use.
503 ML7223 IOH is for MP(Media Phone) use.
504 ML7831 IOH is for general purpose use.
505 ML7213/ML7223/ML7831 is companion chip for Intel Atom E6xx series.
506 ML7213/ML7223/ML7831 is completely compatible for Intel EG20T PCH.
c47dda7d 507
cf4ece53
MO
508 To compile this driver as a module, choose M here: the module will
509 be called pch_phub.
510
a1bb73d7
DK
511config USB_SWITCH_FSA9480
512 tristate "FSA9480 USB Switch"
513 depends on I2C
514 help
515 The FSA9480 is a USB port accessory detector and switch.
516 The FSA9480 is fully controlled using I2C and enables USB data,
517 stereo and mono audio, video, microphone and UART data to use
518 a common connector port.
519
781551df
SR
520config LATTICE_ECP3_CONFIG
521 tristate "Lattice ECP3 FPGA bitstream configuration via SPI"
522 depends on SPI && SYSFS
523 select FW_LOADER
524 default n
525 help
526 This option enables support for bitstream configuration (programming
527 or loading) of the Lattice ECP3 FPGA family via SPI.
528
529 If unsure, say N.
530
4984c6f5
PZ
531config SRAM
532 bool "Generic on-chip SRAM driver"
533 depends on HAS_IOMEM
534 select GENERIC_ALLOCATOR
535 help
536 This driver allows you to declare a memory region to be managed by
537 the genalloc API. It is supposed to be used for small on-chip SRAM
538 areas found on many SoCs.
539
4e17e1db 540source "drivers/misc/c2port/Kconfig"
5195e509 541source "drivers/misc/eeprom/Kconfig"
5f5bac82 542source "drivers/misc/cb710/Kconfig"
2bb32e84 543source "drivers/misc/ti-st/Kconfig"
ff606677 544source "drivers/misc/lis3lv02d/Kconfig"
c186f0e1 545source "drivers/misc/carma/Kconfig"
cff4fa84 546source "drivers/misc/altera-stapl/Kconfig"
ffc2825c 547source "drivers/misc/mei/Kconfig"
20259849 548source "drivers/misc/vmw_vmci/Kconfig"
6fa3eb70 549source "drivers/misc/mediatek/Kconfig"
7c5763b8 550endmenu