hc
2024-02-20 e636c8d336489bf3eed5878299e6cc045bbad077
kernel/drivers/mfd/Kconfig
....@@ -1,3 +1,4 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 #
23 # Multifunction miscellaneous devices
34 #
....@@ -14,9 +15,9 @@
1415 tristate "AMD CS5535 and CS5536 southbridge core functions"
1516 select MFD_CORE
1617 depends on PCI && (X86_32 || (X86 && COMPILE_TEST))
17
- ---help---
18
+ help
1819 This is the core driver for CS5535/CS5536 MFD functions. This is
19
- necessary for using the board's GPIO and MFGPT functionality.
20
+ necessary for using the board's GPIO and MFGPT functionality.
2021
2122 config MFD_ALTERA_A10SR
2223 bool "Altera Arria10 DevKit System Resource chip"
....@@ -28,6 +29,16 @@
2829 using the SPI interface. This driver provides common support for
2930 accessing the external gpio extender (LEDs & buttons) and
3031 power supply alarms (hwmon).
32
+
33
+config MFD_ALTERA_SYSMGR
34
+ bool "Altera SOCFPGA System Manager"
35
+ depends on (ARCH_SOCFPGA || ARCH_STRATIX10) && OF
36
+ select MFD_SYSCON
37
+ help
38
+ Select this to get System Manager support for all Altera branded
39
+ SOCFPGAs. The SOCFPGA System Manager handles all SOCFPGAs by
40
+ using regmap_mmio accesses for ARM32 parts and SMC calls to
41
+ EL3 for ARM64 parts.
3142
3243 config MFD_ACT8945A
3344 tristate "Active-semi ACT8945A"
....@@ -98,6 +109,16 @@
98109 This driver provides common support for accessing the device,
99110 additional drivers must be enabled in order to use the
100111 functionality of the device.
112
+
113
+config MFD_AT91_USART
114
+ tristate "AT91 USART Driver"
115
+ select MFD_CORE
116
+ depends on ARCH_AT91 || COMPILE_TEST
117
+ help
118
+ Select this to get support for AT91 USART IP. This is a wrapper
119
+ over at91-usart-serial driver and usart-spi-driver. Only one function
120
+ can be used at a time. The choice is done at boot time by the probe
121
+ function of this MFD driver according to a device tree property.
101122
102123 config MFD_ATMEL_FLEXCOM
103124 tristate "Atmel Flexcom (Flexible Serial Communication Unit)"
....@@ -190,27 +211,18 @@
190211 components like regulators or the PEK (Power Enable Key) under the
191212 corresponding menus.
192213
193
-config MFD_CROS_EC
194
- tristate "ChromeOS Embedded Controller"
214
+config MFD_CROS_EC_DEV
215
+ tristate "ChromeOS Embedded Controller multifunction device"
195216 select MFD_CORE
196
- select CHROME_PLATFORMS
197
- select CROS_EC_PROTO
198
- depends on X86 || ARM || ARM64 || COMPILE_TEST
217
+ depends on CROS_EC
218
+ default CROS_EC
199219 help
200
- If you say Y here you get support for the ChromeOS Embedded
201
- Controller (EC) providing keyboard, battery and power services.
202
- You also need to enable the driver for the bus you are using. The
203
- protocol for talking to the EC is defined by the bus driver.
220
+ Select this to get support for ChromeOS Embedded Controller
221
+ sub-devices. This driver will instantiate additional drivers such
222
+ as RTC, USBPD, etc. but you have to select the individual drivers.
204223
205
-config MFD_CROS_EC_CHARDEV
206
- tristate "Chrome OS Embedded Controller userspace device interface"
207
- depends on MFD_CROS_EC
208
- select CROS_EC_CTL
209
- ---help---
210
- This driver adds support to talk with the ChromeOS EC from userspace.
211
-
212
- If you have a supported Chromebook, choose Y or M here.
213
- The module will be called cros_ec_dev.
224
+ To compile this driver as a module, choose M here: the module will be
225
+ called cros-ec-dev.
214226
215227 config MFD_MADERA
216228 tristate "Cirrus Logic Madera codecs"
....@@ -241,6 +253,13 @@
241253 Support for the Cirrus Logic Madera platform audio SoC
242254 core functionality controlled via SPI.
243255
256
+config MFD_CS47L15
257
+ bool "Cirrus Logic CS47L15"
258
+ select PINCTRL_CS47L15
259
+ depends on MFD_MADERA
260
+ help
261
+ Support for Cirrus Logic CS47L15 Smart Codec
262
+
244263 config MFD_CS47L35
245264 bool "Cirrus Logic CS47L35"
246265 select PINCTRL_CS47L35
....@@ -262,11 +281,19 @@
262281 help
263282 Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs
264283
284
+config MFD_CS47L92
285
+ bool "Cirrus Logic CS47L92/93"
286
+ select PINCTRL_CS47L92
287
+ depends on MFD_MADERA
288
+ help
289
+ Support for Cirrus Logic CS42L92, CS47L92 and CS47L93 Smart Codecs
290
+
265291 config MFD_ASIC3
266292 bool "Compaq ASIC3"
267
- depends on GPIOLIB && ARM
293
+ depends on GPIOLIB
294
+ depends on ARM || COMPILE_TEST
268295 select MFD_CORE
269
- ---help---
296
+ help
270297 This driver supports the ASIC3 multifunction chip found on many
271298 PDAs (mainly iPAQ and HTC based ones)
272299
....@@ -372,6 +399,17 @@
372399 etc. must be enabled in order to use the functionality of
373400 the device.
374401
402
+config MFD_ENE_KB3930
403
+ tristate "ENE KB3930 Embedded Controller support"
404
+ depends on I2C
405
+ depends on MACH_MMP3_DT || COMPILE_TEST
406
+ select MFD_CORE
407
+ help
408
+ This adds support for the power-off functionality and access to
409
+ the registers that control LEDS and USB port power on ENE KB3930
410
+ Embedded Controller. To use the LED functionality LEDS_ARIEL must
411
+ be enabled.
412
+
375413 config MFD_EXYNOS_LPASS
376414 tristate "Samsung Exynos SoC Low Power Audio Subsystem"
377415 depends on ARCH_EXYNOS || COMPILE_TEST
....@@ -380,6 +418,21 @@
380418 help
381419 Select this option to enable support for Samsung Exynos Low Power
382420 Audio Subsystem.
421
+
422
+config MFD_GATEWORKS_GSC
423
+ tristate "Gateworks System Controller"
424
+ depends on (I2C && OF)
425
+ select MFD_CORE
426
+ select REGMAP_I2C
427
+ select REGMAP_IRQ
428
+ help
429
+ Enable support for the Gateworks System Controller (GSC) found
430
+ on Gateworks Single Board Computers supporting system functions
431
+ such as push-button monitor, multiple ADC's for voltage and
432
+ temperature monitoring, fan controller and watchdog monitor.
433
+ This driver provides common support for accessing the device.
434
+ Additional drivers must be enabled in order to use the
435
+ functionality of the device.
383436
384437 config MFD_MC13XXX
385438 tristate
....@@ -407,6 +460,16 @@
407460 select MFD_MC13XXX
408461 help
409462 Select this if your MC13xxx is connected via an I2C bus.
463
+
464
+config MFD_MP2629
465
+ tristate "Monolithic Power Systems MP2629 ADC and Battery charger"
466
+ depends on I2C
467
+ select REGMAP_I2C
468
+ select MFD_CORE
469
+ help
470
+ Select this option to enable support for Monolithic Power Systems
471
+ battery charger. This provides ADC, thermal and battery charger power
472
+ management functions.
410473
411474 config MFD_MXS_LRADC
412475 tristate "Freescale i.MX23/i.MX28 LRADC"
....@@ -443,7 +506,7 @@
443506 Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi-
444507 functions, such as regulators, RTC, codec, Coulomb counter, etc.
445508 This driver includes core APIs _only_. You have to select
446
- individul components like voltage regulators under corresponding
509
+ individual components like voltage regulators under corresponding
447510 menus in order to enable them.
448511 We communicate with the Hi6421 via memory-mapped I/O.
449512
....@@ -525,7 +588,7 @@
525588
526589 config INTEL_SOC_PMIC_BXTWC
527590 tristate "Support for Intel Broxton Whiskey Cove PMIC"
528
- depends on INTEL_PMC_IPC
591
+ depends on MFD_INTEL_PMC_BXT
529592 select MFD_CORE
530593 select REGMAP_IRQ
531594 help
....@@ -563,6 +626,17 @@
563626 Select this option for supporting Dollar Cove (TI version) PMIC
564627 device that is found on some Intel Cherry Trail systems.
565628
629
+config INTEL_SOC_PMIC_MRFLD
630
+ tristate "Support for Intel Merrifield Basin Cove PMIC"
631
+ depends on GPIOLIB
632
+ depends on ACPI
633
+ depends on INTEL_SCU
634
+ select MFD_CORE
635
+ select REGMAP_IRQ
636
+ help
637
+ Select this option for supporting Basin Cove PMIC device
638
+ that is found on Intel Merrifield systems.
639
+
566640 config MFD_INTEL_LPSS
567641 tristate
568642 select COMMON_CLK
....@@ -588,12 +662,26 @@
588662
589663 config MFD_INTEL_MSIC
590664 bool "Intel MSIC"
591
- depends on INTEL_SCU_IPC
665
+ depends on INTEL_SCU
592666 select MFD_CORE
593667 help
594668 Select this option to enable access to Intel MSIC (Avatele
595669 Passage) chip. This chip embeds audio, battery, GPIO, etc.
596670 devices used in Intel Medfield platforms.
671
+
672
+config MFD_INTEL_PMC_BXT
673
+ tristate "Intel PMC Driver for Broxton"
674
+ depends on X86
675
+ depends on X86_PLATFORM_DEVICES
676
+ depends on ACPI
677
+ select INTEL_SCU_IPC
678
+ select MFD_CORE
679
+ help
680
+ This driver provides support for the PMC (Power Management
681
+ Controller) on Intel Broxton and Apollo Lake. The PMC is a
682
+ multi-function device that exposes IPC, General Control
683
+ Register and P-unit access. In addition this creates devices
684
+ for iTCO watchdog and telemetry that are part of the PMC.
597685
598686 config MFD_IPAQ_MICRO
599687 bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"
....@@ -605,6 +693,19 @@
605693 AT90LS8535 microcontroller flashed with a special iPAQ
606694 firmware using the custom protocol implemented in this driver.
607695
696
+config MFD_IQS62X
697
+ tristate "Azoteq IQS620A/621/622/624/625 core support"
698
+ depends on I2C
699
+ select MFD_CORE
700
+ select REGMAP_I2C
701
+ help
702
+ Say Y here if you want to build core support for the Azoteq IQS620A,
703
+ IQS621, IQS622, IQS624 and IQS625 multi-function sensors. Additional
704
+ options must be selected to enable device-specific functions.
705
+
706
+ To compile this driver as a module, choose M here: the module will
707
+ be called iqs62x.
708
+
608709 config MFD_JANZ_CMODIO
609710 tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
610711 select MFD_CORE
....@@ -614,15 +715,6 @@
614715 carrier board. This device is a PCI to MODULbus bridge which may
615716 host many different types of MODULbus daughterboards, including
616717 CAN and GPIO controllers.
617
-
618
-config MFD_JZ4740_ADC
619
- bool "Janz JZ4740 ADC core"
620
- select MFD_CORE
621
- select GENERIC_IRQ_CHIP
622
- depends on MACH_JZ4740
623
- help
624
- Say yes here if you want support for the ADC unit in the JZ4740 SoC.
625
- This driver is necessary for jz4740-battery and jz4740-hwmon driver.
626718
627719 config MFD_KEMPLD
628720 tristate "Kontron module PLD device"
....@@ -724,6 +816,21 @@
724816 provides common support for accessing the device; additional drivers
725817 must be enabled in order to use the functionality of the device.
726818
819
+config MFD_MAX77650
820
+ tristate "Maxim MAX77650/77651 PMIC Support"
821
+ depends on I2C
822
+ depends on OF || COMPILE_TEST
823
+ select MFD_CORE
824
+ select REGMAP_I2C
825
+ select REGMAP_IRQ
826
+ help
827
+ Say Y here to add support for Maxim Semiconductor MAX77650 and
828
+ MAX77651 Power Management ICs. This is the core multifunction
829
+ driver for interacting with the device. The module name is
830
+ 'max77650'. Additional drivers can be enabled in order to use
831
+ the following functionalities of the device: GPIO, regulator,
832
+ charger, LED, onkey.
833
+
727834 config MFD_MAX77686
728835 tristate "Maxim Semiconductor MAX77686/802 PMIC Support"
729836 depends on I2C
....@@ -814,6 +921,35 @@
814921 additional drivers must be enabled in order to use the functionality
815922 of the device.
816923
924
+config MFD_MAX96745
925
+ tristate "Maxim Semiconductor MAX96745 GMSL2 Serializer Support"
926
+ depends on I2C
927
+ select MFD_CORE
928
+ select REGMAP_I2C
929
+ select I2C_MUX
930
+ help
931
+ Say yes here to add support for Maxim Semiconductor MAX96745.
932
+
933
+config MFD_MAX96755F
934
+ tristate "Maxim Semiconductor MAX96755 GMSL2 Serializer Support"
935
+ depends on I2C
936
+ select MFD_CORE
937
+ select REGMAP_I2C
938
+ help
939
+ Say yes here to add support for Maxim Semiconductor MAX96755.
940
+
941
+config MFD_MT6360
942
+ tristate "Mediatek MT6360 SubPMIC"
943
+ select MFD_CORE
944
+ select REGMAP_I2C
945
+ select REGMAP_IRQ
946
+ depends on I2C
947
+ help
948
+ Say Y here to enable MT6360 PMU/PMIC/LDO functional support.
949
+ PMU part includes Charger, Flashlight, RGB LED
950
+ PMIC part includes 2-channel BUCKs and 2-channel LDOs
951
+ LDO part includes 4-channel LDOs
952
+
817953 config MFD_MT6397
818954 tristate "MediaTek MT6397 PMIC Support"
819955 select MFD_CORE
....@@ -850,6 +986,7 @@
850986 tristate "Support for Motorola CPCAP"
851987 depends on SPI
852988 depends on OF || COMPILE_TEST
989
+ select MFD_CORE
853990 select REGMAP_SPI
854991 select REGMAP_IRQ
855992 help
....@@ -858,7 +995,7 @@
858995 At least Motorola Droid 4 is known to use CPCAP.
859996
860997 config MFD_VIPERBOARD
861
- tristate "Nano River Technologies Viperboard"
998
+ tristate "Nano River Technologies Viperboard"
862999 select MFD_CORE
8631000 depends on USB
8641001 default n
....@@ -894,15 +1031,15 @@
8941031 tristate "NXP PCF50633 ADC"
8951032 depends on MFD_PCF50633
8961033 help
897
- Say yes here if you want to include support for ADC in the
898
- NXP PCF50633 chip.
1034
+ Say yes here if you want to include support for ADC in the
1035
+ NXP PCF50633 chip.
8991036
9001037 config PCF50633_GPIO
9011038 tristate "NXP PCF50633 GPIO"
9021039 depends on MFD_PCF50633
9031040 help
904
- Say yes here if you want to include support GPIO for pins on
905
- the PCF50633 chip.
1041
+ Say yes here if you want to include support GPIO for pins on
1042
+ the PCF50633 chip.
9061043
9071044 config UCB1400_CORE
9081045 tristate "Philips UCB1400 Core driver"
....@@ -918,7 +1055,7 @@
9181055 config MFD_PM8XXX
9191056 tristate "Qualcomm PM8xxx PMIC chips driver"
9201057 depends on (ARM || HEXAGON || COMPILE_TEST)
921
- select IRQ_DOMAIN
1058
+ select IRQ_DOMAIN_HIERARCHY
9221059 select MFD_CORE
9231060 select REGMAP
9241061 help
....@@ -997,7 +1134,7 @@
9971134 different functionality of the device.
9981135
9991136 config MFD_RK618
1000
- bool "Rockchip RK618 MFD Driver"
1137
+ tristate "Rockchip RK618 MFD Driver"
10011138 depends on I2C
10021139 depends on OF
10031140 select MFD_CORE
....@@ -1040,6 +1177,33 @@
10401177 if you say yes here you get support for the RK630 when controlled
10411178 using SPI.
10421179
1180
+config MFD_RK806
1181
+ tristate "Rockchip RK806 Power Management Chip"
1182
+ select MFD_CORE
1183
+ select REGMAP
1184
+ select REGMAP_IRQ
1185
+ help
1186
+ If you say yes here you get support for the RK806 Power Management chips.
1187
+ This driver provides common support for accessing the device
1188
+ through SPI interface. The device supports multiple sub-devices
1189
+ including interrupts, LDO & DCDC regulators, and onkey.
1190
+
1191
+config MFD_RK806_I2C
1192
+ tristate "RK806 Power Management chip with I2C"
1193
+ select MFD_RK806
1194
+ select REGMAP_I2C
1195
+ select REGMAP_IRQ
1196
+ help
1197
+ If you say yes here you get support for the RK806 PM chips with I2c interface.
1198
+
1199
+config MFD_RK806_SPI
1200
+ tristate "RK806 Power Management chip with SPI"
1201
+ select MFD_RK806
1202
+ select REGMAP_SPI
1203
+ depends on SPI_MASTER
1204
+ help
1205
+ If you say yes here you get support for the RK806 PM chips with SPI interface.
1206
+
10431207 config MFD_RK808
10441208 tristate "Rockchip RK805/RK808/RK809/RK816/RK817/RK818 Power Management Chip"
10451209 depends on I2C && OF
....@@ -1047,8 +1211,8 @@
10471211 select REGMAP_I2C
10481212 select REGMAP_IRQ
10491213 help
1050
- If you say yes here you get support for the RK805, RK808 , RK809,
1051
- RK816, RK817 and RK818 Power Management chips.
1214
+ If you say yes here you get support for the RK805, RK808, RK809,
1215
+ RK816, RK817, RK818 Power Management chips.
10521216 This driver provides common support for accessing the device
10531217 through I2C interface. The device supports multiple sub-devices
10541218 including interrupts, RTC, LDO & DCDC regulators, and onkey.
....@@ -1062,30 +1226,41 @@
10621226 if you say yes here you get support for the RK1000, with func as
10631227 TVEncoder or CODEC.
10641228
1229
+source "drivers/mfd/display-serdes/Kconfig"
1230
+source "drivers/mfd/rkx110_x120/Kconfig"
1231
+
10651232 config MFD_RN5T618
10661233 tristate "Ricoh RN5T567/618 PMIC"
10671234 depends on I2C
10681235 depends on OF
10691236 select MFD_CORE
10701237 select REGMAP_I2C
1238
+ select REGMAP_IRQ
10711239 help
10721240 Say yes here to add support for the Ricoh RN5T567,
1073
- RN5T618, RC5T619 PMIC.
1241
+ RN5T618, RC5T619 PMIC.
10741242 This driver provides common support for accessing the device,
10751243 additional drivers must be enabled in order to use the
10761244 functionality of the device.
10771245
10781246 config MFD_SEC_CORE
1079
- bool "SAMSUNG Electronics PMIC Series Support"
1247
+ tristate "Samsung Electronics PMIC Series Support"
10801248 depends on I2C=y
10811249 select MFD_CORE
10821250 select REGMAP_I2C
10831251 select REGMAP_IRQ
10841252 help
1085
- Support for the Samsung Electronics MFD series.
1086
- This driver provides common support for accessing the device,
1087
- additional drivers must be enabled in order to use the functionality
1088
- of the device
1253
+ Support for the Samsung Electronics PMIC devices coming
1254
+ usually along with Samsung Exynos SoC chipset.
1255
+ This driver provides common support for accessing the device,
1256
+ additional drivers must be enabled in order to use the functionality
1257
+ of the device
1258
+
1259
+ To compile this driver as a module, choose M here: the
1260
+ module will be called sec-core.
1261
+ Have in mind that important core drivers (like regulators) depend
1262
+ on this driver so building this as a module might require proper
1263
+ initial ramdisk or might not boot up as well in certain scenarios.
10891264
10901265 config MFD_SI476X_CORE
10911266 tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
....@@ -1100,9 +1275,34 @@
11001275 To compile this driver as a module, choose M here: the
11011276 module will be called si476x-core.
11021277
1278
+config MFD_SIMPLE_MFD_I2C
1279
+ tristate
1280
+ depends on I2C
1281
+ select REGMAP_I2C
1282
+ help
1283
+ This driver creates a single register map with the intention for it
1284
+ to be shared by all sub-devices.
1285
+
1286
+ Once the register map has been successfully initialised, any
1287
+ sub-devices represented by child nodes in Device Tree will be
1288
+ subsequently registered.
1289
+
1290
+config MFD_SL28CPLD
1291
+ tristate "Kontron sl28cpld Board Management Controller"
1292
+ depends on I2C
1293
+ depends on ARCH_LAYERSCAPE || COMPILE_TEST
1294
+ select MFD_SIMPLE_MFD_I2C
1295
+ help
1296
+ Say yes here to enable support for the Kontron sl28cpld board
1297
+ management controller.
1298
+
1299
+ It can be found on the following boards:
1300
+ * SMARC-sAL28
1301
+
11031302 config MFD_SM501
11041303 tristate "Silicon Motion SM501"
1105
- ---help---
1304
+ depends on HAS_DMA
1305
+ help
11061306 This is the core driver for the Silicon Motion SM501 multimedia
11071307 companion chip. This device is a multifunction device which may
11081308 provide numerous interfaces including USB host controller, USB gadget,
....@@ -1113,10 +1313,10 @@
11131313 config MFD_SM501_GPIO
11141314 bool "Export GPIO via GPIO layer"
11151315 depends on MFD_SM501 && GPIOLIB
1116
- ---help---
1117
- This option uses the gpio library layer to export the 64 GPIO
1118
- lines on the SM501. The platform data is used to supply the
1119
- base number for the first GPIO line to register.
1316
+ help
1317
+ This option uses the gpio library layer to export the 64 GPIO
1318
+ lines on the SM501. The platform data is used to supply the
1319
+ base number for the first GPIO line to register.
11201320
11211321 config MFD_SKY81452
11221322 tristate "Skyworks Solutions SKY81452"
....@@ -1129,18 +1329,6 @@
11291329
11301330 This driver can also be built as a module. If so, the module
11311331 will be called sky81452.
1132
-
1133
-config MFD_SMSC
1134
- bool "SMSC ECE1099 series chips"
1135
- depends on I2C=y
1136
- select MFD_CORE
1137
- select REGMAP_I2C
1138
- help
1139
- If you say yes here you get support for the
1140
- ece1099 chips from SMSC.
1141
-
1142
- To compile this driver as a module, choose M here: the
1143
- module will be called smsc.
11441332
11451333 config MFD_SC27XX_PMIC
11461334 tristate "Spreadtrum SC27xx PMICs"
....@@ -1203,22 +1391,15 @@
12031391 chip. This connects to U8500 either on the SSP/SPI bus (deprecated
12041392 since hardware version v1.0) or the I2C bus via PRCMU. It also adds
12051393 the irq_chip parts for handling the Mixed Signal chip events.
1206
- This chip embeds various other multimedia funtionalities as well.
1394
+ This chip embeds various other multimedia functionalities as well.
12071395
12081396 config AB8500_DEBUG
1209
- bool "Enable debug info via debugfs"
1210
- depends on AB8500_GPADC && DEBUG_FS
1211
- default y if DEBUG_FS
1212
- help
1213
- Select this option if you want debug information using the debug
1214
- filesystem, debugfs.
1215
-
1216
-config AB8500_GPADC
1217
- bool "ST-Ericsson AB8500 GPADC driver"
1218
- depends on AB8500_CORE && REGULATOR_AB8500
1219
- default y
1397
+ bool "Enable debug info via debugfs"
1398
+ depends on AB8500_GPADC && DEBUG_FS
1399
+ default y if DEBUG_FS
12201400 help
1221
- AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
1401
+ Select this option if you want debug information using the debug
1402
+ filesystem, debugfs.
12221403
12231404 config MFD_DB8500_PRCMU
12241405 bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
....@@ -1241,7 +1422,7 @@
12411422
12421423 Currently supported devices are:
12431424
1244
- STMPE811: GPIO, Touchscreen
1425
+ STMPE811: GPIO, Touchscreen, ADC
12451426 STMPE1601: GPIO, Keypad
12461427 STMPE1801: GPIO, Keypad
12471428 STMPE2401: GPIO, Keypad
....@@ -1254,6 +1435,7 @@
12541435 GPIO: stmpe-gpio
12551436 Keypad: stmpe-keypad
12561437 Touchscreen: stmpe-ts
1438
+ ADC: stmpe-adc
12571439
12581440 menu "STMicroelectronics STMPE Interface Drivers"
12591441 depends on MFD_STMPE
....@@ -1280,7 +1462,7 @@
12801462
12811463 config MFD_SUN6I_PRCM
12821464 bool "Allwinner A31 PRCM controller"
1283
- depends on ARCH_SUNXI
1465
+ depends on ARCH_SUNXI || COMPILE_TEST
12841466 select MFD_CORE
12851467 help
12861468 Support for the PRCM (Power/Reset/Clock Management) unit available
....@@ -1345,9 +1527,8 @@
13451527 select REGMAP_I2C
13461528 help
13471529 Say yes here to enable support for TI LMU chips.
1348
-
1349
- TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and LM3697.
1350
- It consists of backlight, LED and regulator driver.
1530
+ TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and
1531
+ LM36274. It consists of backlight, LED and regulator driver.
13511532 It provides consistent device controls for lighting functions.
13521533
13531534 config MFD_OMAP_USB_HOST
....@@ -1455,7 +1636,7 @@
14551636
14561637 config MFD_TPS68470
14571638 bool "TI TPS68470 Power Management / LED chips"
1458
- depends on ACPI && I2C=y
1639
+ depends on ACPI && PCI && I2C=y
14591640 depends on I2C_DESIGNWARE_PLATFORM=y
14601641 select MFD_CORE
14611642 select REGMAP_I2C
....@@ -1665,7 +1846,7 @@
16651846 tristate "Timberdale FPGA"
16661847 select MFD_CORE
16671848 depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST)
1668
- ---help---
1849
+ help
16691850 This is the core driver for the timberdale FPGA. This device is a
16701851 multifunction device which exposes numerous platform devices.
16711852
....@@ -1713,6 +1894,14 @@
17131894 help
17141895 Support for Toshiba Mobile IO Controller TC6393XB
17151896
1897
+config MFD_TQMX86
1898
+ tristate "TQ-Systems IO controller TQMX86"
1899
+ select MFD_CORE
1900
+ help
1901
+ Say yes here to enable support for various functions of the
1902
+ TQ-Systems IO controller and watchdog device, found on their
1903
+ ComExpress CPU modules.
1904
+
17161905 config MFD_VX855
17171906 tristate "VIA VX855/VX875 integrated south bridge"
17181907 depends on PCI
....@@ -1721,6 +1910,14 @@
17211910 Say yes here to enable support for various functions of the
17221911 VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
17231912 and/or vx855_gpio drivers for this to do anything useful.
1913
+
1914
+config MFD_LOCHNAGAR
1915
+ bool "Cirrus Logic Lochnagar Audio Development Board"
1916
+ select MFD_CORE
1917
+ select REGMAP_I2C
1918
+ depends on I2C=y && OF
1919
+ help
1920
+ Support for Cirrus Logic Lochnagar audio development board.
17241921
17251922 config MFD_ARIZONA
17261923 select REGMAP
....@@ -1844,7 +2041,7 @@
18442041 has on board GPIO and regulator functionality which is
18452042 supported via the relevant subsystems. This driver provides
18462043 core support for the WM8994, in order to use the actual
1847
- functionaltiy of the device other drivers must be enabled.
2044
+ functionality of the device other drivers must be enabled.
18482045
18492046 config MFD_WM97xx
18502047 tristate "Wolfson Microelectronics WM97xx"
....@@ -1857,7 +2054,7 @@
18572054 designed for smartphone applications. As well as audio functionality
18582055 it has on board GPIO and a touchscreen functionality which is
18592056 supported via the relevant subsystems. This driver provides core
1860
- support for the WM97xx, in order to use the actual functionaltiy of
2057
+ support for the WM97xx, in order to use the actual functionality of
18612058 the device other drivers must be enabled.
18622059
18632060 config MFD_STW481X
....@@ -1882,6 +2079,38 @@
18822079 Power Management ICs. BD71837 is designed to power processors like
18832080 NXP i.MX8. It contains 8 BUCK outputs and 7 LDOs, voltage monitoring
18842081 and emergency shut down as well as 32,768KHz clock output.
2082
+
2083
+config MFD_ROHM_BD70528
2084
+ tristate "ROHM BD70528 Power Management IC"
2085
+ depends on I2C=y
2086
+ depends on OF
2087
+ select REGMAP_I2C
2088
+ select REGMAP_IRQ
2089
+ select MFD_CORE
2090
+ help
2091
+ Select this option to get support for the ROHM BD70528 Power
2092
+ Management IC. BD71837 is general purpose single-chip power
2093
+ management IC for battery-powered portable devices. It contains
2094
+ 3 ultra-low current consumption buck converters, 3 LDOs and 2 LED
2095
+ drivers. Also included are 4 GPIOs, a real-time clock (RTC), a 32kHz
2096
+ crystal oscillator, high-accuracy VREF for use with an external ADC,
2097
+ 10 bits SAR ADC for battery temperature monitor and 1S battery
2098
+ charger.
2099
+
2100
+config MFD_ROHM_BD71828
2101
+ tristate "ROHM BD71828 Power Management IC"
2102
+ depends on I2C=y
2103
+ depends on OF
2104
+ select REGMAP_I2C
2105
+ select REGMAP_IRQ
2106
+ select MFD_CORE
2107
+ help
2108
+ Select this option to get support for the ROHM BD71828 Power
2109
+ Management IC. BD71828GW is a single-chip power management IC for
2110
+ battery-powered portable devices. The IC integrates 7 buck
2111
+ converters, 7 LDOs, and a 1500 mA single-cell linear charger.
2112
+ Also included is a Coulomb counter, a real-time clock (RTC), and
2113
+ a 32.768 kHz clock gate.
18852114
18862115 config MFD_STM32_LPTIMER
18872116 tristate "Support for STM32 Low-Power Timer"
....@@ -1908,6 +2137,68 @@
19082137 for PWM and IIO Timer. This driver allow to share the
19092138 registers between the others drivers.
19102139
2140
+config MFD_STPMIC1
2141
+ tristate "Support for STPMIC1 PMIC"
2142
+ depends on (I2C=y && OF)
2143
+ select REGMAP_I2C
2144
+ select REGMAP_IRQ
2145
+ select MFD_CORE
2146
+ help
2147
+ Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on
2148
+ key, watchdog and regulator functionalities which are supported via
2149
+ the relevant subsystems. This driver provides core support for the
2150
+ STPMIC1. In order to use the actual functionality of the device other
2151
+ drivers must be enabled.
2152
+
2153
+ To compile this driver as a module, choose M here: the
2154
+ module will be called stpmic1.
2155
+
2156
+config MFD_STMFX
2157
+ tristate "Support for STMicroelectronics Multi-Function eXpander (STMFX)"
2158
+ depends on I2C
2159
+ depends on OF || COMPILE_TEST
2160
+ select MFD_CORE
2161
+ select REGMAP_I2C
2162
+ help
2163
+ Support for the STMicroelectronics Multi-Function eXpander.
2164
+
2165
+ This driver provides common support for accessing the device,
2166
+ additional drivers must be enabled in order to use the functionality
2167
+ of the device.
2168
+
2169
+config MFD_WCD934X
2170
+ tristate "Support for WCD9340/WCD9341 Codec"
2171
+ depends on SLIMBUS
2172
+ select REGMAP
2173
+ select REGMAP_SLIMBUS
2174
+ select REGMAP_IRQ
2175
+ select MFD_CORE
2176
+ help
2177
+ Support for the Qualcomm WCD9340/WCD9341 Codec.
2178
+ This driver provides common support WCD934x audio codec and its
2179
+ associated Pin Controller, Soundwire Controller and Audio codec.
2180
+
2181
+config MFD_KHADAS_MCU
2182
+ tristate "Support for Khadas System control Microcontroller"
2183
+ depends on I2C
2184
+ depends on ARCH_MESON || ARCH_ROCKCHIP || COMPILE_TEST
2185
+ select MFD_CORE
2186
+ select REGMAP_I2C
2187
+ help
2188
+ Support for the Khadas System control Microcontroller interface
2189
+ present on their VIM and Edge boards.
2190
+
2191
+ This Microcontroller is present on the Khadas VIM1, VIM2, VIM3 and
2192
+ Edge boards.
2193
+
2194
+ It provides multiple boot control features like password check,
2195
+ power-on options, power-off control and system FAN control on recent
2196
+ boards.
2197
+
2198
+ This driver provides common support for accessing the device,
2199
+ additional drivers must be enabled in order to use the functionality
2200
+ of the device.
2201
+
19112202 menu "Multimedia Capabilities Port drivers"
19122203 depends on ARCH_SA1100
19132204
....@@ -1933,10 +2224,9 @@
19332224 endmenu
19342225
19352226 config MFD_VEXPRESS_SYSREG
1936
- bool "Versatile Express System Registers"
1937
- depends on VEXPRESS_CONFIG && GPIOLIB && !ARCH_USES_GETTIMEOFFSET
2227
+ tristate "Versatile Express System Registers"
2228
+ depends on VEXPRESS_CONFIG && GPIOLIB
19382229 default y
1939
- select CLKSRC_MMIO
19402230 select GPIO_GENERIC_PLATFORM
19412231 select MFD_CORE
19422232 select MFD_SYSCON
....@@ -1952,13 +2242,31 @@
19522242 Select this to get support for the Supervisory Processor
19532243 device found on several devices in RAVE line of hardware.
19542244
1955
-endmenu
1956
-
1957
-config FUSB_30X
1958
- tristate "Fairchild fusb302 Support"
1959
- depends on I2C
2245
+config SGI_MFD_IOC3
2246
+ tristate "SGI IOC3 core driver"
2247
+ depends on PCI && MIPS && 64BIT
2248
+ select MFD_CORE
19602249 help
1961
- This option provides a driver for the Fairchild FUSB302.
1962
- It support typec-pd functionality by controlled using I2C.
2250
+ This option enables basic support for the SGI IOC3-based
2251
+ controller cards. This option does not enable any specific
2252
+ functions on such a card, but provides necessary infrastructure
2253
+ for other drivers to utilize.
19632254
2255
+ If you have an SGI Origin, Octane, or a PCI IOC3 card,
2256
+ then say Y. Otherwise say N.
2257
+
2258
+config MFD_INTEL_M10_BMC
2259
+ tristate "Intel MAX 10 Board Management Controller"
2260
+ depends on SPI_MASTER
2261
+ select REGMAP_SPI_AVMM
2262
+ select MFD_CORE
2263
+ help
2264
+ Support for the Intel MAX 10 board management controller using the
2265
+ SPI interface.
2266
+
2267
+ This driver provides common support for accessing the device,
2268
+ additional drivers must be enabled in order to use the functionality
2269
+ of the device.
2270
+
2271
+endmenu
19642272 endif