rk3368: thermal: remove dbg log
[firefly-linux-kernel-4.4.55.git] / drivers / mfd / Kconfig
1 #
2 # Multifunction miscellaneous devices
3 #
4
5 if HAS_IOMEM
6 menu "Multifunction device drivers"
7
8 config MFD_CORE
9         tristate
10         select IRQ_DOMAIN
11         default n
12
13 config MFD_CS5535
14         tristate "AMD CS5535 and CS5536 southbridge core functions"
15         select MFD_CORE
16         depends on PCI && X86
17         ---help---
18           This is the core driver for CS5535/CS5536 MFD functions.  This is
19           necessary for using the board's GPIO and MFGPT functionality.
20
21 config MFD_AS3711
22         bool "AMS AS3711"
23         select MFD_CORE
24         select REGMAP_I2C
25         select REGMAP_IRQ
26         depends on I2C=y && GENERIC_HARDIRQS
27         help
28           Support for the AS3711 PMIC from AMS
29
30 config PMIC_ADP5520
31         bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
32         depends on I2C=y
33         help
34           Say yes here to add support for Analog Devices AD5520 and ADP5501,
35           Multifunction Power Management IC. This includes
36           the I2C driver and the core APIs _only_, you have to select
37           individual components like LCD backlight, LEDs, GPIOs and Kepad
38           under the corresponding menus.
39
40 config MFD_AAT2870_CORE
41         bool "AnalogicTech AAT2870"
42         select MFD_CORE
43         depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
44         help
45           If you say yes here you get support for the AAT2870.
46           This driver provides common support for accessing the device,
47           additional drivers must be enabled in order to use the
48           functionality of the device.
49
50 config MFD_CROS_EC
51         tristate "ChromeOS Embedded Controller"
52         select MFD_CORE
53         help
54           If you say Y here you get support for the ChromeOS Embedded
55           Controller (EC) providing keyboard, battery and power services.
56           You also ned to enable the driver for the bus you are using. The
57           protocol for talking to the EC is defined by the bus driver.
58
59 config MFD_CROS_EC_I2C
60         tristate "ChromeOS Embedded Controller (I2C)"
61         depends on MFD_CROS_EC && I2C
62
63         help
64           If you say Y here, you get support for talking to the ChromeOS
65           EC through an I2C bus. This uses a simple byte-level protocol with
66           a checksum. Failing accesses will be retried three times to
67           improve reliability.
68
69 config MFD_CROS_EC_SPI
70         tristate "ChromeOS Embedded Controller (SPI)"
71         depends on MFD_CROS_EC && SPI
72
73         ---help---
74           If you say Y here, you get support for talking to the ChromeOS EC
75           through a SPI bus, using a byte-level protocol. Since the EC's
76           response time cannot be guaranteed, we support ignoring
77           'pre-amble' bytes before the response actually starts.
78
79 config MFD_ASIC3
80         bool "Compaq ASIC3"
81         depends on GENERIC_HARDIRQS && GPIOLIB && ARM
82         select MFD_CORE
83          ---help---
84           This driver supports the ASIC3 multifunction chip found on many
85           PDAs (mainly iPAQ and HTC based ones)
86
87 config PMIC_DA903X
88         bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
89         depends on I2C=y
90         help
91           Say yes here to support for Dialog Semiconductor DA9030 (a.k.a
92           ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
93           usually found on PXA processors-based platforms. This includes
94           the I2C driver and the core APIs _only_, you have to select
95           individual components like LCD backlight, voltage regulators,
96           LEDs and battery-charger under the corresponding menus.
97
98 config PMIC_DA9052
99         bool
100         select MFD_CORE
101
102 config MFD_DA9052_SPI
103         bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"
104         select REGMAP_SPI
105         select REGMAP_IRQ
106         select PMIC_DA9052
107         depends on SPI_MASTER=y && GENERIC_HARDIRQS
108         help
109           Support for the Dialog Semiconductor DA9052 PMIC
110           when controlled using SPI. This driver provides common support
111           for accessing the device, additional drivers must be enabled in
112           order to use the functionality of the device.
113
114 config MFD_DA9052_I2C
115         bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"
116         select REGMAP_I2C
117         select REGMAP_IRQ
118         select PMIC_DA9052
119         depends on I2C=y && GENERIC_HARDIRQS
120         help
121           Support for the Dialog Semiconductor DA9052 PMIC
122           when controlled using I2C. This driver provides common support
123           for accessing the device, additional drivers must be enabled in
124           order to use the functionality of the device.
125
126 config MFD_DA9055
127         bool "Dialog Semiconductor DA9055 PMIC Support"
128         select REGMAP_I2C
129         select REGMAP_IRQ
130         select MFD_CORE
131         depends on I2C=y && GENERIC_HARDIRQS
132         help
133           Say yes here for support of Dialog Semiconductor DA9055. This is
134           a Power Management IC. This driver provides common support for
135           accessing the device as well as the I2C interface to the chip itself.
136           Additional drivers must be enabled in order to use the functionality
137           of the device.
138
139           This driver can be built as a module. If built as a module it will be
140           called "da9055"
141
142 config MFD_MC13783
143         tristate
144
145 config MFD_MC13XXX
146         tristate
147         depends on (SPI_MASTER || I2C) && GENERIC_HARDIRQS
148         select MFD_CORE
149         select MFD_MC13783
150         help
151           Enable support for the Freescale MC13783 and MC13892 PMICs.
152           This driver provides common support for accessing the device,
153           additional drivers must be enabled in order to use the
154           functionality of the device.
155
156 config MFD_MC13XXX_SPI
157         tristate "Freescale MC13783 and MC13892 SPI interface"
158         depends on SPI_MASTER && GENERIC_HARDIRQS
159         select REGMAP_SPI
160         select MFD_MC13XXX
161         help
162           Select this if your MC13xxx is connected via an SPI bus.
163
164 config MFD_MC13XXX_I2C
165         tristate "Freescale MC13892 I2C interface"
166         depends on I2C && GENERIC_HARDIRQS
167         select REGMAP_I2C
168         select MFD_MC13XXX
169         help
170           Select this if your MC13xxx is connected via an I2C bus.
171
172 config MFD_RT5025
173         bool "RT5025 PMIC Chip Core driver"
174         depends on I2C
175         select MFD_CORE
176         default n
177         help
178           Enable RT5025 core driver.
179
180 config MISC_RT5025
181         bool "RT5025 PMIC chip misc configuration"
182         depends on MFD_RT5025
183         default n
184         help
185           Enable RT5025 Misc configuration.
186
187 config IRQ_RT5025
188         bool "RT5025_PMIC chip irq driver"
189         depends on MFD_RT5025
190         default n
191         help
192           Enable RT5025 IRQ configuration and interrupt.
193
194 config DEBUG_RT5025
195         bool "RT5025 PMIC Chip Core Debug"
196         depends on MFD_RT5025 && DEBUG_FS
197         default n
198         help
199           Enable RT5025 core debug driver.
200
201 config MFD_RT_SHOW_INFO
202         bool "RT5025 PMIC Debug log Flag"
203         depends on MFD_RT5025
204         default n
205         help
206           Enable the RT5025 PMIC debug log.
207
208 config MFD_RT5036
209         bool "Richtek RT5036 PMIC support"
210         select MFD_CORE
211         default n
212         help
213           Enable the RT5036 MFD driver.
214
215 config MFD_RT5036_DBGINFO
216         bool "Richtek RT5036 debug message enable."
217         depends on MFD_RT5036
218         default n
219         help
220           Enable the RT5036 debug log.
221
222 config MISC_RT5036
223         bool "Richtek RT5036 MISC option driver support"
224         depends on MFD_RT5036
225         default n
226         help
227           Enable the RT5036 Misc option driver support.
228
229 config MISC_RT5036_PWRKEY
230         bool "Richtek RT5036 Power key report in Misc module"
231         depends on MISC_RT5036
232         default n
233         help
234           Enable the RT5036 Power Key report in Misc module.
235
236 config IRQ_RT5036
237         bool "Richtek RT5036 irq option driver support"
238         depends on MFD_RT5036
239         default n
240         help
241           Enable the Rt5036 IRQ option driver support.
242
243 config DEBUG_RT5036
244         bool "Richtek RT5036 PMIC DEBUGFS Support"
245         depends on DEBUG_FS && MFD_RT5036
246         default n
247         help
248           Enable the RT5036 debugfs node that support
249           read/write registers.
250
251 config HTC_EGPIO
252         bool "HTC EGPIO support"
253         depends on GENERIC_HARDIRQS && GPIOLIB && ARM
254         help
255             This driver supports the CPLD egpio chip present on
256             several HTC phones.  It provides basic support for input
257             pins, output pins, and irqs.
258
259 config HTC_PASIC3
260         tristate "HTC PASIC3 LED/DS1WM chip support"
261         select MFD_CORE
262         depends on GENERIC_HARDIRQS
263         help
264           This core driver provides register access for the LED/DS1WM
265           chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
266           HTC Magician devices, respectively. Actual functionality is
267           handled by the leds-pasic3 and ds1wm drivers.
268
269 config HTC_I2CPLD
270         bool "HTC I2C PLD chip support"
271         depends on I2C=y && GPIOLIB
272         help
273           If you say yes here you get support for the supposed CPLD
274           found on omap850 HTC devices like the HTC Wizard and HTC Herald.
275           This device provides input and output GPIOs through an I2C
276           interface to one or more sub-chips.
277
278 config LPC_ICH
279         tristate "Intel ICH LPC"
280         depends on PCI && GENERIC_HARDIRQS
281         select MFD_CORE
282         help
283           The LPC bridge function of the Intel ICH provides support for
284           many functional units. This driver provides needed support for
285           other drivers to control these functions, currently GPIO and
286           watchdog.
287
288 config LPC_SCH
289         tristate "Intel SCH LPC"
290         depends on PCI && GENERIC_HARDIRQS
291         select MFD_CORE
292         help
293           LPC bridge function of the Intel SCH provides support for
294           System Management Bus and General Purpose I/O.
295
296 config MFD_INTEL_MSIC
297         bool "Intel MSIC"
298         depends on INTEL_SCU_IPC
299         select MFD_CORE
300         help
301           Select this option to enable access to Intel MSIC (Avatele
302           Passage) chip. This chip embeds audio, battery, GPIO, etc.
303           devices used in Intel Medfield platforms.
304
305 config MFD_JANZ_CMODIO
306         tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
307         select MFD_CORE
308         depends on PCI && GENERIC_HARDIRQS
309         help
310           This is the core driver for the Janz CMOD-IO PCI MODULbus
311           carrier board. This device is a PCI to MODULbus bridge which may
312           host many different types of MODULbus daughterboards, including
313           CAN and GPIO controllers.
314
315 config MFD_JZ4740_ADC
316         bool "Janz JZ4740 ADC core"
317         select MFD_CORE
318         select GENERIC_IRQ_CHIP
319         depends on MACH_JZ4740
320         help
321           Say yes here if you want support for the ADC unit in the JZ4740 SoC.
322           This driver is necessary for jz4740-battery and jz4740-hwmon driver.
323
324 config MFD_88PM800
325         tristate "Marvell 88PM800"
326         depends on I2C=y && GENERIC_HARDIRQS
327         select REGMAP_I2C
328         select REGMAP_IRQ
329         select MFD_CORE
330         help
331           This supports for Marvell 88PM800 Power Management IC.
332           This includes the I2C driver and the core APIs _only_, you have to
333           select individual components like voltage regulators, RTC and
334           battery-charger under the corresponding menus.
335
336 config MFD_88PM805
337         tristate "Marvell 88PM805"
338         depends on I2C=y && GENERIC_HARDIRQS
339         select REGMAP_I2C
340         select REGMAP_IRQ
341         select MFD_CORE
342         help
343           This supports for Marvell 88PM805 Power Management IC. This includes
344           the I2C driver and the core APIs _only_, you have to select individual
345           components like codec device, headset/Mic device under the
346           corresponding menus.
347
348 config MFD_88PM860X
349         bool "Marvell 88PM8606/88PM8607"
350         depends on I2C=y && GENERIC_HARDIRQS
351         select REGMAP_I2C
352         select MFD_CORE
353         help
354           This supports for Marvell 88PM8606/88PM8607 Power Management IC.
355           This includes the I2C driver and the core APIs _only_, you have to
356           select individual components like voltage regulators, RTC and
357           battery-charger under the corresponding menus.
358
359 config MFD_MAX77686
360         bool "Maxim Semiconductor MAX77686 PMIC Support"
361         depends on I2C=y && GENERIC_HARDIRQS
362         select MFD_CORE
363         select REGMAP_I2C
364         select IRQ_DOMAIN
365         help
366           Say yes here to support for Maxim Semiconductor MAX77686.
367           This is a Power Management IC with RTC on chip.
368           This driver provides common support for accessing the device;
369           additional drivers must be enabled in order to use the functionality
370           of the device.
371
372 config MFD_MAX77693
373         bool "Maxim Semiconductor MAX77693 PMIC Support"
374         depends on I2C=y && GENERIC_HARDIRQS
375         select MFD_CORE
376         select REGMAP_I2C
377         help
378           Say yes here to support for Maxim Semiconductor MAX77693.
379           This is a companion Power Management IC with Flash, Haptic, Charger,
380           and MUIC(Micro USB Interface Controller) controls on chip.
381           This driver provides common support for accessing the device;
382           additional drivers must be enabled in order to use the functionality
383           of the device.
384
385 config MFD_MAX8907
386         tristate "Maxim Semiconductor MAX8907 PMIC Support"
387         select MFD_CORE
388         depends on I2C=y && GENERIC_HARDIRQS
389         select REGMAP_I2C
390         select REGMAP_IRQ
391         help
392           Say yes here to support for Maxim Semiconductor MAX8907. This is
393           a Power Management IC. This driver provides common support for
394           accessing the device; additional drivers must be enabled in order
395           to use the functionality of the device.
396
397 config MFD_MAX8925
398         bool "Maxim Semiconductor MAX8925 PMIC Support"
399         depends on I2C=y && GENERIC_HARDIRQS
400         select MFD_CORE
401         help
402           Say yes here to support for Maxim Semiconductor MAX8925. This is
403           a Power Management IC. This driver provides common support for
404           accessing the device, additional drivers must be enabled in order
405           to use the functionality of the device.
406
407 config MFD_MAX8997
408         bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
409         depends on I2C=y && GENERIC_HARDIRQS
410         select MFD_CORE
411         select IRQ_DOMAIN
412         help
413           Say yes here to support for Maxim Semiconductor MAX8997/8966.
414           This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
415           MUIC controls on chip.
416           This driver provides common support for accessing the device;
417           additional drivers must be enabled in order to use the functionality
418           of the device.
419
420 config MFD_MAX8998
421         bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
422         depends on I2C=y && GENERIC_HARDIRQS
423         select MFD_CORE
424         help
425           Say yes here to support for Maxim Semiconductor MAX8998 and
426           National Semiconductor LP3974. This is a Power Management IC.
427           This driver provides common support for accessing the device,
428           additional drivers must be enabled in order to use the functionality
429           of the device.
430
431 config MFD_RK808
432         bool "RK808 Power Management chip"
433         depends on I2C=y
434         select REGMAP_I2C 
435         select MFD_CORE
436         select RK808_RTC
437         help
438           if you say yes here you get support for the RK808 series of
439           Power Management chips.
440
441 config MFD_RK818
442         bool "RK818 Power Management chip"
443         depends on I2C=y 
444         select MFD_CORE
445         select RK818_RTC
446         help
447           if you say yes here you get support for the RK818 series of
448           Power Management chips.
449
450 config EZX_PCAP
451         bool "Motorola EZXPCAP Support"
452         depends on GENERIC_HARDIRQS && SPI_MASTER
453         help
454           This enables the PCAP ASIC present on EZX Phones. This is
455           needed for MMC, TouchScreen, Sound, USB, etc..
456
457 config MFD_VIPERBOARD
458         tristate "Nano River Technologies Viperboard"
459         select MFD_CORE
460         depends on USB && GENERIC_HARDIRQS
461         default n
462         help
463           Say yes here if you want support for Nano River Technologies
464           Viperboard.
465           There are mfd cell drivers available for i2c master, adc and
466           both gpios found on the board. The spi part does not yet
467           have a driver.
468           You need to select the mfd cell drivers separately.
469           The drivers do not support all features the board exposes.
470
471 config MFD_RETU
472         tristate "Nokia Retu and Tahvo multi-function device"
473         select MFD_CORE
474         depends on I2C && GENERIC_HARDIRQS
475         select REGMAP_IRQ
476         help
477           Retu and Tahvo are a multi-function devices found on Nokia
478           Internet Tablets (770, N800 and N810).
479
480 config MFD_PCF50633
481         tristate "NXP PCF50633"
482         depends on I2C
483         select REGMAP_I2C
484         help
485           Say yes here if you have NXP PCF50633 chip on your board.
486           This core driver provides register access and IRQ handling
487           facilities, and registers devices for the various functions
488           so that function-specific drivers can bind to them.
489
490 config PCF50633_ADC
491         tristate "NXP PCF50633 ADC"
492         depends on MFD_PCF50633
493         help
494          Say yes here if you want to include support for ADC in the
495          NXP PCF50633 chip.
496
497 config PCF50633_GPIO
498         tristate "NXP PCF50633 GPIO"
499         depends on MFD_PCF50633
500         help
501          Say yes here if you want to include support GPIO for pins on
502          the PCF50633 chip.
503
504 config UCB1400_CORE
505         tristate "Philips UCB1400 Core driver"
506         depends on AC97_BUS
507         depends on GPIOLIB
508         help
509           This enables support for the Philips UCB1400 core functions.
510           The UCB1400 is an AC97 audio codec.
511
512           To compile this driver as a module, choose M here: the
513           module will be called ucb1400_core.
514
515 config MFD_PM8XXX
516         tristate
517
518 config MFD_PM8921_CORE
519         tristate "Qualcomm PM8921 PMIC chip"
520         depends on SSBI && BROKEN
521         select MFD_CORE
522         select MFD_PM8XXX
523         help
524           If you say yes to this option, support will be included for the
525           built-in PM8921 PMIC chip.
526
527           This is required if your board has a PM8921 and uses its features,
528           such as: MPPs, GPIOs, regulators, interrupts, and PWM.
529
530           Say M here if you want to include support for PM8921 chip as a module.
531           This will build a module called "pm8921-core".
532
533 config MFD_PM8XXX_IRQ
534         bool "Qualcomm PM8xxx IRQ features"
535         depends on MFD_PM8XXX
536         default y if MFD_PM8XXX
537         help
538           This is the IRQ driver for Qualcomm PM 8xxx PMIC chips.
539
540           This is required to use certain other PM 8xxx features, such as GPIO
541           and MPP.
542
543 config MFD_RDC321X
544         tristate "RDC R-321x southbridge"
545         select MFD_CORE
546         depends on PCI && GENERIC_HARDIRQS
547         help
548           Say yes here if you want to have support for the RDC R-321x SoC
549           southbridge which provides access to GPIOs and Watchdog using the
550           southbridge PCI device configuration space.
551
552 config MFD_RTSX_PCI
553         tristate "Realtek PCI-E card reader"
554         depends on PCI && GENERIC_HARDIRQS
555         select MFD_CORE
556         help
557           This supports for Realtek PCI-Express card reader including rts5209,
558           rts5229, rtl8411, etc. Realtek card reader supports access to many
559           types of memory cards, such as Memory Stick, Memory Stick Pro,
560           Secure Digital and MultiMediaCard.
561
562 config MFD_RC5T583
563         bool "Ricoh RC5T583 Power Management system device"
564         depends on I2C=y && GENERIC_HARDIRQS
565         select MFD_CORE
566         select REGMAP_I2C
567         help
568           Select this option to get support for the RICOH583 Power
569           Management system device.
570           This driver provides common support for accessing the device
571           through i2c interface. The device supports multiple sub-devices
572           like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
573           Additional drivers must be enabled in order to use the
574           different functionality of the device.
575
576 config MFD_SEC_CORE
577         bool "SAMSUNG Electronics PMIC Series Support"
578         depends on I2C=y && GENERIC_HARDIRQS
579         select MFD_CORE
580         select REGMAP_I2C
581         select REGMAP_IRQ
582         help
583          Support for the Samsung Electronics MFD series.
584          This driver provides common support for accessing the device,
585          additional drivers must be enabled in order to use the functionality
586          of the device
587
588 config MFD_SI476X_CORE
589         tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
590         depends on I2C
591         select MFD_CORE
592         select REGMAP_I2C
593         help
594           This is the core driver for the SI476x series of AM/FM
595           radio. This MFD driver connects the radio-si476x V4L2 module
596           and the si476x audio codec.
597
598           To compile this driver as a module, choose M here: the
599           module will be called si476x-core.
600
601 config MFD_SM501
602         tristate "Silicon Motion SM501"
603          ---help---
604           This is the core driver for the Silicon Motion SM501 multimedia
605           companion chip. This device is a multifunction device which may
606           provide numerous interfaces including USB host controller, USB gadget,
607           asynchronous serial ports, audio functions, and a dual display video
608           interface. The device may be connected by PCI or local bus with
609           varying functions enabled.
610
611 config MFD_SM501_GPIO
612         bool "Export GPIO via GPIO layer"
613         depends on MFD_SM501 && GPIOLIB
614          ---help---
615          This option uses the gpio library layer to export the 64 GPIO
616          lines on the SM501. The platform data is used to supply the
617          base number for the first GPIO line to register.
618
619 config MFD_SMSC
620        bool "SMSC ECE1099 series chips"
621        depends on I2C=y && GENERIC_HARDIRQS
622        select MFD_CORE
623        select REGMAP_I2C
624        help
625         If you say yes here you get support for the
626         ece1099 chips from SMSC.
627
628         To compile this driver as a module, choose M here: the
629         module will be called smsc.
630
631 config ABX500_CORE
632         bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
633         default y if ARCH_U300 || ARCH_U8500
634         help
635           Say yes here if you have the ABX500 Mixed Signal IC family
636           chips. This core driver expose register access functions.
637           Functionality specific drivers using these functions can
638           remain unchanged when IC changes. Binding of the functions to
639           actual register access is done by the IC core driver.
640
641 config AB3100_CORE
642         bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
643         depends on I2C=y && ABX500_CORE && GENERIC_HARDIRQS
644         select MFD_CORE
645         default y if ARCH_U300
646         help
647           Select this to enable the AB3100 Mixed Signal IC core
648           functionality. This connects to a AB3100 on the I2C bus
649           and expose a number of symbols needed for dependent devices
650           to read and write registers and subscribe to events from
651           this multi-functional IC. This is needed to use other features
652           of the AB3100 such as battery-backed RTC, charging control,
653           LEDs, vibrator, system power and temperature, power management
654           and ALSA sound.
655
656 config AB3100_OTP
657         tristate "ST-Ericsson AB3100 OTP functions"
658         depends on AB3100_CORE
659         default y if AB3100_CORE
660         help
661           Select this to enable the AB3100 Mixed Signal IC OTP (one-time
662           programmable memory) support. This exposes a sysfs file to read
663           out OTP values.
664
665 config AB8500_CORE
666         bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
667         depends on GENERIC_HARDIRQS && ABX500_CORE && MFD_DB8500_PRCMU
668         select POWER_SUPPLY
669         select MFD_CORE
670         select IRQ_DOMAIN
671         help
672           Select this option to enable access to AB8500 power management
673           chip. This connects to U8500 either on the SSP/SPI bus (deprecated
674           since hardware version v1.0) or the I2C bus via PRCMU. It also adds
675           the irq_chip parts for handling the Mixed Signal chip events.
676           This chip embeds various other multimedia funtionalities as well.
677
678 config AB8500_DEBUG
679        bool "Enable debug info via debugfs"
680        depends on AB8500_GPADC && DEBUG_FS
681        default y if DEBUG_FS
682        help
683          Select this option if you want debug information using the debug
684          filesystem, debugfs.
685
686 config AB8500_GPADC
687         bool "ST-Ericsson AB8500 GPADC driver"
688         depends on AB8500_CORE && REGULATOR_AB8500
689         default y
690         help
691           AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
692
693 config MFD_DB8500_PRCMU
694         bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
695         depends on UX500_SOC_DB8500
696         select MFD_CORE
697         help
698           Select this option to enable support for the DB8500 Power Reset
699           and Control Management Unit. This is basically an autonomous
700           system controller running an XP70 microprocessor, which is accessed
701           through a register map.
702
703 config MFD_STMPE
704         bool "STMicroelectronics STMPE"
705         depends on (I2C=y || SPI_MASTER=y) && GENERIC_HARDIRQS
706         select MFD_CORE
707         help
708           Support for the STMPE family of I/O Expanders from
709           STMicroelectronics.
710
711           Currently supported devices are:
712
713                 STMPE811: GPIO, Touchscreen
714                 STMPE1601: GPIO, Keypad
715                 STMPE1801: GPIO, Keypad
716                 STMPE2401: GPIO, Keypad
717                 STMPE2403: GPIO, Keypad
718
719           This driver provides common support for accessing the device,
720           additional drivers must be enabled in order to use the functionality
721           of the device.  Currently available sub drivers are:
722
723                 GPIO: stmpe-gpio
724                 Keypad: stmpe-keypad
725                 Touchscreen: stmpe-ts
726
727 menu "STMicroelectronics STMPE Interface Drivers"
728 depends on MFD_STMPE
729
730 config STMPE_I2C
731         bool "STMicroelectronics STMPE I2C Inteface"
732         depends on I2C=y
733         default y
734         help
735           This is used to enable I2C interface of STMPE
736
737 config STMPE_SPI
738         bool "STMicroelectronics STMPE SPI Inteface"
739         depends on SPI_MASTER
740         help
741           This is used to enable SPI interface of STMPE
742 endmenu
743
744 config MFD_STA2X11
745         bool "STMicroelectronics STA2X11"
746         depends on STA2X11 && GENERIC_HARDIRQS
747         select MFD_CORE
748         select REGMAP_MMIO
749
750 config MFD_SYSCON
751         bool "System Controller Register R/W Based on Regmap"
752         select REGMAP_MMIO
753         help
754           Select this option to enable accessing system control registers
755           via regmap.
756
757 config MFD_DAVINCI_VOICECODEC
758         tristate
759         select MFD_CORE
760
761 config MFD_TI_AM335X_TSCADC
762         tristate "TI ADC / Touch Screen chip support"
763         select MFD_CORE
764         select REGMAP
765         select REGMAP_MMIO
766         depends on GENERIC_HARDIRQS
767         help
768           If you say yes here you get support for Texas Instruments series
769           of Touch Screen /ADC chips.
770           To compile this driver as a module, choose M here: the
771           module will be called ti_am335x_tscadc.
772
773 config MFD_DM355EVM_MSP
774         bool "TI DaVinci DM355 EVM microcontroller"
775         depends on I2C=y && MACH_DAVINCI_DM355_EVM
776         help
777           This driver supports the MSP430 microcontroller used on these
778           boards.  MSP430 firmware manages resets and power sequencing,
779           inputs from buttons and the IR remote, LEDs, an RTC, and more.
780
781 config MFD_LP8788
782         bool "TI LP8788 Power Management Unit Driver"
783         depends on I2C=y && GENERIC_HARDIRQS
784         select MFD_CORE
785         select REGMAP_I2C
786         select IRQ_DOMAIN
787         help
788           TI LP8788 PMU supports regulators, battery charger, RTC,
789           ADC, backlight driver and current sinks.
790
791 config MFD_OMAP_USB_HOST
792         bool "TI OMAP USBHS core and TLL driver"
793         depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
794         default y
795         help
796           This is the core driver for the OAMP EHCI and OHCI drivers.
797           This MFD driver does the required setup functionalities for
798           OMAP USB Host drivers.
799
800 config MFD_PALMAS
801         bool "TI Palmas series chips"
802         select MFD_CORE
803         select REGMAP_I2C
804         select REGMAP_IRQ
805         depends on I2C=y && GENERIC_HARDIRQS
806         help
807           If you say yes here you get support for the Palmas
808           series of PMIC chips from Texas Instruments.
809
810 config MFD_TI_SSP
811         tristate "TI Sequencer Serial Port support"
812         depends on ARCH_DAVINCI_TNETV107X && GENERIC_HARDIRQS
813         select MFD_CORE
814         ---help---
815           Say Y here if you want support for the Sequencer Serial Port
816           in a Texas Instruments TNETV107X SoC.
817
818           To compile this driver as a module, choose M here: the
819           module will be called ti-ssp.
820
821 config TPS6105X
822         tristate "TI TPS61050/61052 Boost Converters"
823         depends on I2C
824         select REGULATOR
825         select MFD_CORE
826         select REGULATOR_FIXED_VOLTAGE
827         depends on GENERIC_HARDIRQS
828         help
829           This option enables a driver for the TP61050/TPS61052
830           high-power "white LED driver". This boost converter is
831           sometimes used for other things than white LEDs, and
832           also contains a GPIO pin.
833
834 config TPS65010
835         tristate "TI TPS6501x Power Management chips"
836         depends on I2C && GPIOLIB
837         default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
838         help
839           If you say yes here you get support for the TPS6501x series of
840           Power Management chips.  These include voltage regulators,
841           lithium ion/polymer battery charging, and other features that
842           are often used in portable devices like cell phones and cameras.
843
844           This driver can also be built as a module.  If so, the module
845           will be called tps65010.
846
847 config TPS6507X
848         tristate "TI TPS6507x Power Management / Touch Screen chips"
849         select MFD_CORE
850         depends on I2C && GENERIC_HARDIRQS
851         help
852           If you say yes here you get support for the TPS6507x series of
853           Power Management / Touch Screen chips.  These include voltage
854           regulators, lithium ion/polymer battery charging, touch screen
855           and other features that are often used in portable devices.
856           This driver can also be built as a module.  If so, the module
857           will be called tps6507x.
858
859 config TPS65911_COMPARATOR
860         tristate
861
862 config MFD_TPS65090
863         bool "TI TPS65090 Power Management chips"
864         depends on I2C=y && GENERIC_HARDIRQS
865         select MFD_CORE
866         select REGMAP_I2C
867         select REGMAP_IRQ
868         help
869           If you say yes here you get support for the TPS65090 series of
870           Power Management chips.
871           This driver provides common support for accessing the device,
872           additional drivers must be enabled in order to use the
873           functionality of the device.
874
875 config MFD_TPS65217
876         tristate "TI TPS65217 Power Management / White LED chips"
877         depends on I2C && GENERIC_HARDIRQS
878         select MFD_CORE
879         select REGMAP_I2C
880         help
881           If you say yes here you get support for the TPS65217 series of
882           Power Management / White LED chips.
883           These include voltage regulators, lithium ion/polymer battery
884           charger, wled and other features that are often used in portable
885           devices.
886
887           This driver can also be built as a module.  If so, the module
888           will be called tps65217.
889
890 config MFD_TPS6586X
891         bool "TI TPS6586x Power Management chips"
892         depends on I2C=y && GENERIC_HARDIRQS
893         select MFD_CORE
894         select REGMAP_I2C
895         help
896           If you say yes here you get support for the TPS6586X series of
897           Power Management chips.
898           This driver provides common support for accessing the device,
899           additional drivers must be enabled in order to use the
900           functionality of the device.
901
902           This driver can also be built as a module.  If so, the module
903           will be called tps6586x.
904
905 config MFD_TPS65910
906         bool "TI TPS65910 Power Management chip"
907         depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
908         select MFD_CORE
909         select REGMAP_I2C
910         select REGMAP_IRQ
911         select IRQ_DOMAIN
912         help
913           if you say yes here you get support for the TPS65910 series of
914           Power Management chips.
915
916 config MFD_TPS65912
917         bool "TI TPS65912 Power Management chip"
918         depends on GPIOLIB
919         select MFD_CORE
920         help
921           If you say yes here you get support for the TPS65912 series of
922           PM chips.
923
924 config MFD_TPS65912_I2C
925         bool "TI TPS65912 Power Management chip with I2C"
926         select MFD_CORE
927         select MFD_TPS65912
928         depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
929         help
930           If you say yes here you get support for the TPS65912 series of
931           PM chips with I2C interface.
932
933 config MFD_TPS65912_SPI
934         bool "TI TPS65912 Power Management chip with SPI"
935         select MFD_CORE
936         select MFD_TPS65912
937         depends on SPI_MASTER && GPIOLIB && GENERIC_HARDIRQS
938         help
939           If you say yes here you get support for the TPS65912 series of
940           PM chips with SPI interface.
941
942 config MFD_TPS80031
943         bool "TI TPS80031/TPS80032 Power Management chips"
944         depends on I2C=y && GENERIC_HARDIRQS
945         select MFD_CORE
946         select REGMAP_I2C
947         select REGMAP_IRQ
948         help
949           If you say yes here you get support for the Texas Instruments
950           TPS80031/ TPS80032 Fully Integrated Power Management with Power
951           Path and Battery Charger. The device provides five configurable
952           step-down converters, 11 general purpose LDOs, USB OTG Module,
953           ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with
954           Power Path from USB, 32K clock generator.
955
956 config TWL4030_CORE
957         bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
958         depends on I2C=y && GENERIC_HARDIRQS
959         select IRQ_DOMAIN
960         select REGMAP_I2C
961         help
962           Say yes here if you have TWL4030 / TWL6030 family chip on your board.
963           This core driver provides register access and IRQ handling
964           facilities, and registers devices for the various functions
965           so that function-specific drivers can bind to them.
966
967           These multi-function chips are found on many OMAP2 and OMAP3
968           boards, providing power management, RTC, GPIO, keypad, a
969           high speed USB OTG transceiver, an audio codec (on most
970           versions) and many other features.
971
972 config TWL4030_MADC
973         tristate "TI TWL4030 MADC"
974         depends on TWL4030_CORE
975         help
976         This driver provides support for triton TWL4030-MADC. The
977         driver supports both RT and SW conversion methods.
978
979         This driver can be built as a module. If so it will be
980         named twl4030-madc
981
982 config TWL4030_POWER
983         bool "TI TWL4030 power resources"
984         depends on TWL4030_CORE && ARM
985         help
986           Say yes here if you want to use the power resources on the
987           TWL4030 family chips.  Most of these resources are regulators,
988           which have a separate driver; some are control signals, such
989           as clock request handshaking.
990
991           This driver uses board-specific data to initialize the resources
992           and load scripts controlling which resources are switched off/on
993           or reset when a sleep, wakeup or warm reset event occurs.
994
995 config MFD_TWL4030_AUDIO
996         bool "TI TWL4030 Audio"
997         depends on TWL4030_CORE && GENERIC_HARDIRQS
998         select MFD_CORE
999         default n
1000
1001 config TWL6040_CORE
1002         bool "TI TWL6040 audio codec"
1003         depends on I2C=y && GENERIC_HARDIRQS
1004         select MFD_CORE
1005         select REGMAP_I2C
1006         select REGMAP_IRQ
1007         default n
1008         help
1009           Say yes here if you want support for Texas Instruments TWL6040 audio
1010           codec.
1011           This driver provides common support for accessing the device,
1012           additional drivers must be enabled in order to use the
1013           functionality of the device (audio, vibra).
1014           
1015 config MFD_RICOH619
1016         bool "Ricoh RC5T619 Power Management system device"
1017         depends on I2C && GPIOLIB && GENERIC_HARDIRQS
1018         select MFD_CORE
1019         default n
1020         help
1021           If you say yes here you get support for the RICOH619 Power
1022           Management system device.
1023           This driver provides common support for accessing the device,
1024           additional drivers must be enabled in order to use the
1025           functionality of the device.
1026
1027 config MENELAUS
1028         bool "TI TWL92330/Menelaus PM chip"
1029         depends on I2C=y && ARCH_OMAP2
1030         help
1031           If you say yes here you get support for the Texas Instruments
1032           TWL92330/Menelaus Power Management chip. This include voltage
1033           regulators, Dual slot memory card transceivers, real-time clock
1034           and other features that are often used in portable devices like
1035           cell phones and PDAs.
1036
1037 config MFD_WL1273_CORE
1038         tristate "TI WL1273 FM radio"
1039         depends on I2C && GENERIC_HARDIRQS
1040         select MFD_CORE
1041         default n
1042         help
1043           This is the core driver for the TI WL1273 FM radio. This MFD
1044           driver connects the radio-wl1273 V4L2 module and the wl1273
1045           audio codec.
1046
1047 config MFD_LM3533
1048         tristate "TI/National Semiconductor LM3533 Lighting Power chip"
1049         depends on I2C
1050         select MFD_CORE
1051         select REGMAP_I2C
1052         depends on GENERIC_HARDIRQS
1053         help
1054           Say yes here to enable support for National Semiconductor / TI
1055           LM3533 Lighting Power chips.
1056
1057           This driver provides common support for accessing the device;
1058           additional drivers must be enabled in order to use the LED,
1059           backlight or ambient-light-sensor functionality of the device.
1060
1061 config MFD_TIMBERDALE
1062         tristate "Timberdale FPGA"
1063         select MFD_CORE
1064         depends on PCI && GPIOLIB
1065         ---help---
1066         This is the core driver for the timberdale FPGA. This device is a
1067         multifunction device which exposes numerous platform devices.
1068
1069         The timberdale FPGA can be found on the Intel Atom development board
1070         for in-vehicle infontainment, called Russellville.
1071
1072 config MFD_TC3589X
1073         bool "Toshiba TC35892 and variants"
1074         depends on I2C=y && GENERIC_HARDIRQS
1075         select MFD_CORE
1076         help
1077           Support for the Toshiba TC35892 and variants I/O Expander.
1078
1079           This driver provides common support for accessing the device,
1080           additional drivers must be enabled in order to use the
1081           functionality of the device.
1082
1083 config MFD_TMIO
1084         bool
1085         default n
1086
1087 config MFD_T7L66XB
1088         bool "Toshiba T7L66XB"
1089         depends on ARM && HAVE_CLK && GENERIC_HARDIRQS
1090         select MFD_CORE
1091         select MFD_TMIO
1092         help
1093           Support for Toshiba Mobile IO Controller T7L66XB
1094
1095 config MFD_TC6387XB
1096         bool "Toshiba TC6387XB"
1097         depends on ARM && HAVE_CLK
1098         select MFD_CORE
1099         select MFD_TMIO
1100         help
1101           Support for Toshiba Mobile IO Controller TC6387XB
1102
1103 config MFD_TC6393XB
1104         bool "Toshiba TC6393XB"
1105         depends on ARM && HAVE_CLK
1106         select GPIOLIB
1107         select MFD_CORE
1108         select MFD_TMIO
1109         help
1110           Support for Toshiba Mobile IO Controller TC6393XB
1111
1112 config MFD_VX855
1113         tristate "VIA VX855/VX875 integrated south bridge"
1114         depends on PCI && GENERIC_HARDIRQS
1115         select MFD_CORE
1116         help
1117           Say yes here to enable support for various functions of the
1118           VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
1119           and/or vx855_gpio drivers for this to do anything useful.
1120
1121 config MFD_ARIZONA
1122         select REGMAP
1123         select REGMAP_IRQ
1124         select MFD_CORE
1125         bool
1126
1127 config MFD_ARIZONA_I2C
1128         tristate "Wolfson Microelectronics Arizona platform with I2C"
1129         select MFD_ARIZONA
1130         select MFD_CORE
1131         select REGMAP_I2C
1132         depends on I2C && GENERIC_HARDIRQS
1133         help
1134           Support for the Wolfson Microelectronics Arizona platform audio SoC
1135           core functionality controlled via I2C.
1136
1137 config MFD_ARIZONA_SPI
1138         tristate "Wolfson Microelectronics Arizona platform with SPI"
1139         select MFD_ARIZONA
1140         select MFD_CORE
1141         select REGMAP_SPI
1142         depends on SPI_MASTER && GENERIC_HARDIRQS
1143         help
1144           Support for the Wolfson Microelectronics Arizona platform audio SoC
1145           core functionality controlled via I2C.
1146
1147 config MFD_WM5102
1148         bool "Wolfson Microelectronics WM5102"
1149         depends on MFD_ARIZONA
1150         help
1151           Support for Wolfson Microelectronics WM5102 low power audio SoC
1152
1153 config MFD_WM5110
1154         bool "Wolfson Microelectronics WM5110"
1155         depends on MFD_ARIZONA
1156         help
1157           Support for Wolfson Microelectronics WM5110 low power audio SoC
1158
1159 config MFD_WM8400
1160         bool "Wolfson Microelectronics WM8400"
1161         select MFD_CORE
1162         depends on I2C=y && GENERIC_HARDIRQS
1163         select REGMAP_I2C
1164         help
1165           Support for the Wolfson Microelecronics WM8400 PMIC and audio
1166           CODEC.  This driver provides common support for accessing
1167           the device, additional drivers must be enabled in order to use
1168           the functionality of the device.
1169
1170 config MFD_WM831X
1171         bool
1172         depends on GENERIC_HARDIRQS
1173
1174 config MFD_WM831X_I2C
1175         bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
1176         select MFD_CORE
1177         select MFD_WM831X
1178         select REGMAP_I2C
1179         select IRQ_DOMAIN
1180         depends on I2C=y && GENERIC_HARDIRQS
1181         help
1182           Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1183           when controlled using I2C.  This driver provides common support
1184           for accessing the device, additional drivers must be enabled in
1185           order to use the functionality of the device.
1186
1187 config MFD_WM831X_SPI
1188         bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
1189         select MFD_CORE
1190         select MFD_WM831X
1191         select REGMAP_SPI
1192         select IRQ_DOMAIN
1193         depends on SPI_MASTER && GENERIC_HARDIRQS
1194         help
1195           Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1196           when controlled using SPI.  This driver provides common support
1197           for accessing the device, additional drivers must be enabled in
1198           order to use the functionality of the device.
1199
1200 config MFD_WM8350
1201         bool
1202         depends on GENERIC_HARDIRQS
1203
1204 config MFD_WM8350_I2C
1205         bool "Wolfson Microelectronics WM8350 with I2C"
1206         select MFD_WM8350
1207         depends on I2C=y && GENERIC_HARDIRQS
1208         help
1209           The WM8350 is an integrated audio and power management
1210           subsystem with watchdog and RTC functionality for embedded
1211           systems.  This option enables core support for the WM8350 with
1212           I2C as the control interface.  Additional options must be
1213           selected to enable support for the functionality of the chip.
1214
1215 config MFD_WM8994
1216         bool "Wolfson Microelectronics WM8994"
1217         select MFD_CORE
1218         select REGMAP_I2C
1219         select REGMAP_IRQ
1220         depends on I2C=y && GENERIC_HARDIRQS
1221         help
1222           The WM8994 is a highly integrated hi-fi CODEC designed for
1223           smartphone applicatiosn.  As well as audio functionality it
1224           has on board GPIO and regulator functionality which is
1225           supported via the relevant subsystems.  This driver provides
1226           core support for the WM8994, in order to use the actual
1227           functionaltiy of the device other drivers must be enabled.
1228
1229 config MFD_RK1000
1230         bool "RK1000 Multimedia support"
1231         depends on I2C=y && GPIOLIB
1232         select MFD_CORE
1233         help
1234           if you say yes here you get support for the RK1000, with func as
1235           TVEncoder CODEC.
1236
1237 config MFD_RK610
1238         bool "RK610(Jetta) Multimedia support"
1239         depends on I2C=y && GPIOLIB
1240         select MFD_CORE
1241         help
1242           if you say yes here you get support for the RK610, with func as
1243           HDMI LCD LVDS TVOUT CODEC.
1244           
1245 config MFD_RK616
1246         bool "RK616(Jetta B) Multifunction device support"
1247         depends on I2C=y
1248         select MFD_CORE
1249         help
1250           if you say yes here you get support for the RK616, with func as
1251           HDMI、LCD、LVDS、CODEC、MIPI.
1252
1253 config RK616_USE_MCLK_12M
1254         bool "Enable 12M clock for timing reconstruction"
1255         depends on MFD_RK616
1256         select RK_HDMI_CTL_CODEC
1257         default y
1258         help
1259            if you say y here ,it will enable 12M clock for timing reconstruction
1260
1261 config RK616_DEBUG
1262         bool "RK616(JettaB) debug enable"
1263         depends on MFD_RK616
1264         help
1265            if you say y here ,it will enable rk616 debug function
1266
1267 endmenu
1268 endif
1269
1270 menu "Multimedia Capabilities Port drivers"
1271         depends on ARCH_SA1100
1272
1273 config MCP
1274         tristate
1275
1276 # Interface drivers
1277 config MCP_SA11X0
1278         tristate "Support SA11x0 MCP interface"
1279         depends on ARCH_SA1100
1280         select MCP
1281
1282 # Chip drivers
1283 config MCP_UCB1200
1284         bool "Support for UCB1200 / UCB1300"
1285         depends on MCP_SA11X0
1286         select MCP
1287
1288 config MCP_UCB1200_TS
1289         tristate "Touchscreen interface support"
1290         depends on MCP_UCB1200 && INPUT
1291
1292 endmenu
1293
1294 config VEXPRESS_CONFIG
1295         bool "ARM Versatile Express platform infrastructure"
1296         depends on ARM || ARM64
1297         help
1298           Platform configuration infrastructure for the ARM Ltd.
1299           Versatile Express.
1300
1301 config VEXPRESS_SPC
1302         bool "Versatile Express SPC driver support"
1303         depends on ARM
1304         depends on VEXPRESS_CONFIG
1305         help
1306           Serial Power Controller driver for ARM Ltd. test chips.
1307