Lines Matching +full:on +full:- +full:device

1 # SPDX-License-Identifier: GPL-2.0-only
7 menu "Multifunction device drivers"
17 depends on PCI && (X86_32 || (X86 && COMPILE_TEST))
18 depends on !UML
27 depends on I2C
28 depends on OF
37 depends on ARCH_INTEL_SOCFPGA && SPI_MASTER=y && OF
48 depends on ARCH_INTEL_SOCFPGA && OF
57 tristate "Active-semi ACT8945A"
60 depends on I2C && OF
62 Support for the ACT8945A PMIC from Active-semi. This device
63 features three step-down DC/DC converters and four low-dropout
72 depends on ARCH_SUNXI || COMPILE_TEST
73 depends on !TOUCHSCREEN_SUN4I
77 have to select individual drivers based on this MFD to be able to use
79 sun4i-gpadc-iio and the hwmon driver iio_hwmon.
82 called sun4i-gpadc.
89 depends on I2C=y
95 depends on I2C
110 depends on I2C=y && OF
113 tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down
119 depends on I2C=y
130 depends on I2C=y
131 depends on GPIOLIB || COMPILE_TEST
134 This driver provides common support for accessing the device,
136 functionality of the device.
141 depends on ARCH_AT91 || ARCH_LAN969X || COMPILE_TEST
144 over at91-usart-serial driver and usart-spi-driver. Only one function
146 function of this MFD driver according to a device tree property.
151 depends on OF
156 by the probe function of this MFD driver according to a device tree
160 tristate "Atmel HLCDC (High-end LCD Controller)"
163 depends on OF
166 This driver provides common support for accessing the device,
168 functionality of the device.
178 depends on I2C
187 depends on I2C
197 tristate "X-Powers AC100"
199 depends on SUNXI_RSB
201 If you say Y here you get support for the X-Powers AC100 audio codec
212 tristate "X-Powers AXP series PMICs with I2C"
215 depends on I2C
217 If you say Y here you get support for the X-Powers AXP series power
223 Note on x86 this provides an ACPI OpRegion, so this must be 'y'
229 tristate "X-Powers AXP series PMICs with RSB"
231 depends on SUNXI_RSB
233 If you say Y here you get support for the X-Powers AXP series power
242 depends on X86
244 This is the core driver of the Board Controller found on some Congatec
249 called cgbc-core.
252 tristate "ChromeOS Embedded Controller multifunction device"
254 depends on CROS_EC
258 sub-devices. This driver will instantiate additional drivers such
262 called cros-ec-dev.
272 depends on I2C
281 depends on SOUNDWIRE
301 depends on MFD_MADERA
302 depends on I2C
310 depends on MFD_MADERA
311 depends on SPI_MASTER
319 depends on I2C && OF
330 depends on MFD_MADERA
337 depends on MFD_MADERA
344 depends on MFD_MADERA
351 depends on MFD_MADERA
358 depends on MFD_MADERA
364 depends on I2C=y
368 usually found on PXA processors-based platforms. This includes
371 LEDs and battery-charger under the corresponding menus.
382 depends on SPI_MASTER=y
386 for accessing the device, additional drivers must be enabled in
387 order to use the functionality of the device.
394 depends on I2C=y
398 for accessing the device, additional drivers must be enabled in
399 order to use the functionality of the device.
406 depends on I2C=y
410 accessing the device as well as the I2C interface to the chip itself.
412 of the device.
419 depends on I2C
425 of the device.
432 depends on I2C
437 of the device.
440 tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip"
441 depends on I2C
446 This adds support for the DA9150 integrated charger and fuel-gauge
447 chip. This driver provides common support for accessing the device.
449 features of the device.
454 depends on USB
456 This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter
457 DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2,
459 the device.
463 depends on I2C
464 depends on MACH_MMP3_DT || COMPILE_TEST
467 This adds support for the power-off functionality and access to
468 the registers that control LEDS and USB port power on ENE KB3930
474 depends on ARCH_EXYNOS || COMPILE_TEST
479 Audio Subsystem present on some of Samsung Exynos
485 depends on I2C && OF
491 on Gateworks Single Board Computers supporting system functions
492 such as push-button monitor, multiple ADC's for voltage and
494 This driver provides common support for accessing the device.
496 functionality of the device.
500 depends on SPI_MASTER || I2C
505 This driver provides common support for accessing the device,
507 functionality of the device.
511 depends on SPI_MASTER
519 depends on I2C
527 depends on I2C
537 depends on ARCH_MXS || COMPILE_TEST
542 Analog-to-Digital Converter (LRADC) found on the i.MX23 and i.MX28
544 device, additional drivers must be enabled in order to use the
545 functionality of the device:
546 mxs-lradc-adc for ADC readings
547 mxs-lradc-ts for touchscreen support
550 called mxs-lradc.
555 depends on (SOC_IMX25 && OF) || COMPILE_TEST
563 depends on OF
567 Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi-
572 We communicate with the Hi6421 via memory-mapped I/O.
576 depends on OF
577 depends on SPMI
582 multi-functions, such as regulators, RTC, codec, Coulomb counter,
592 depends on ARCH_HISI || COMPILE_TEST
593 depends on OF
602 depends on PCI
603 depends on X86
604 depends on COMMON_CLK
608 in a single PCI device. It splits the 2 IO devices to
610 The GPIO exports a total amount of 8 interrupt-capable GPIOs.
614 depends on PCI
625 depends on PCI
633 depends on HAS_IOMEM && I2C=y && GPIOLIB && COMMON_CLK
634 depends on (X86 && ACPI) || COMPILE_TEST
635 depends on I2C_DESIGNWARE_PLATFORM=y || COMPILE_TEST
641 on some Intel SoC systems. The PMIC provides ADC, GPIO,
643 on these systems.
647 causes the designware-i2c driver to be builtin for the same reason.
651 depends on MFD_INTEL_PMC_BXT
656 on Intel Broxton systems. The PMIC provides ADC, GPIO,
658 on these systems.
662 depends on ACPI && HAS_IOMEM && I2C=y && COMMON_CLK
663 depends on X86 || COMPILE_TEST
664 depends on I2C_DESIGNWARE_PLATFORM=y
670 Whiskey Cove PMIC found on some Intel Cherry Trail systems.
674 causes the designware-i2c driver to be builtin for the same reason.
678 depends on GPIOLIB
679 depends on I2C=y && I2C_DESIGNWARE_PLATFORM=y
680 depends on ACPI
681 depends on X86
687 device that is found on some Intel Cherry Trail systems.
691 needs the designware-i2c driver to be builtin for the same reason.
695 depends on GPIOLIB
696 depends on ACPI
697 depends on INTEL_SCU
701 Select this option for supporting Basin Cove PMIC device
702 that is found on Intel Merrifield systems.
712 depends on X86 && ACPI
715 I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
721 depends on X86 && PCI
724 I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
729 depends on X86
730 depends on X86_PLATFORM_DEVICES
731 depends on ACPI
736 Controller) on Intel Broxton and Apollo Lake. The PMC is a
737 multi-function device that exposes IPC, General Control
738 Register and P-unit access. In addition this creates devices
743 depends on SA1100_H3600
753 depends on I2C
758 IQS621, IQS622, IQS624 and IQS625 multi-function sensors. Additional
759 options must be selected to enable device-specific functions.
765 tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
767 depends on PCI
769 This is the core driver for the Janz CMOD-IO PCI MODULbus
770 carrier board. This device is a PCI to MODULbus bridge which may
775 tristate "Kontron module PLD device"
778 This is the core driver for the PLD (Programmable Logic Device) found
779 on some Kontron ETX and nearly all COMexpress (ETXexpress) modules as
780 well as on some other Kontron products. The PLD device may provide
784 will be called kempld-core.
788 depends on I2C
796 battery-charger under the corresponding menus.
800 depends on I2C
807 components like codec device, headset/Mic device under the
812 depends on I2C=y
819 battery-charger under the corresponding menus.
823 depends on I2C=y
824 depends on OF
835 depends on I2C
842 MAX77836 Micro-USB ICs with battery charger.
843 This driver provides common support for accessing the device;
845 of the device.
849 depends on I2C=y
856 common support for accessing the device; additional drivers
857 must be enabled in order to use the functionality of the device.
862 depends on I2C=y
863 depends on OF
872 provides common support for accessing the device; additional drivers
873 must be enabled in order to use the functionality of the device.
877 depends on I2C
878 depends on OF
885 driver for interacting with the device. The module name is
887 the following functionalities of the device: GPIO, regulator,
892 depends on I2C
893 depends on OF
900 MAX77802 which are Power Management IC with an RTC on chip.
901 This driver provides common support for accessing the device;
903 of the device.
907 depends on I2C
914 and MUIC(Micro USB Interface Controller) controls on chip.
915 This driver provides common support for accessing the device;
917 of the device.
921 depends on I2C
927 and MUIC controls on chip.
928 This driver provides common support for accessing the device;
930 of the device.
934 depends on I2C
935 depends on OF
941 low-dropout regulators, 8 GPIOs, RTC, watchdog etc. This driver
942 provides common support for accessing the device; additional
944 device.
948 depends on I2C=y
955 Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip.
956 This driver provides common support for accessing the device;
958 of the device.
963 depends on I2C
969 accessing the device; additional drivers must be enabled in order
970 to use the functionality of the device.
974 depends on I2C=y
979 accessing the device, additional drivers must be enabled in order
980 to use the functionality of the device.
984 depends on I2C=y
990 MUIC controls on chip.
991 This driver provides common support for accessing the device;
993 of the device.
997 depends on I2C=y
1003 This driver provides common support for accessing the device,
1005 of the device.
1013 depends on I2C
1017 PMIC part includes 2-channel BUCKs and 2-channel LDOs
1018 LDO part includes 4-channel LDOs
1025 depends on I2C
1030 voltage supply, one general purpose LDO, and the USB Type-C & PD
1031 controller complies with the latest USB Type-C and PD standards.
1043 accessing the device; additional drivers must be enabled in order
1044 to use the functionality of the device.
1048 depends on I2C
1053 The device supports multiple sub-devices like LED, HWMON and WDT.
1056 functionality of the BMC device.
1063 depends on SPI_MASTER
1078 called ocelot-soc.
1084 depends on SPI_MASTER
1086 This enables the PCAP ASIC present on EZX Phones. This is
1091 depends on SPI
1092 depends on OF
1098 It is used on many Motorola phones and tablets as a PMIC.
1104 depends on USB
1110 both gpios found on the board. The spi part does not yet
1117 depends on OF
1118 depends on I2C
1123 certain e-book readers designed by the original design manufacturer
1127 tristate "Nokia Retu and Tahvo multi-function device"
1129 depends on I2C
1132 Retu and Tahvo are a multi-function devices found on Nokia
1137 depends on ARM || HEXAGON || COMPILE_TEST
1143 built-in PM8xxx PMIC chips.
1149 module. This will build a module called "pm8xxx-core".
1153 depends on ARCH_QCOM && OF
1160 frequencies controlled by the RPM on these devices.
1167 depends on ARCH_QCOM || COMPILE_TEST
1168 depends on OF
1169 depends on SPMI
1175 of the independent functions as children nodes in the device tree.
1178 series as a module. The module will be called "qcom-spmi-pmic".
1182 depends on I2C
1187 To enable support for building sub-devices as modules,
1191 tristate "RDC R-321x southbridge"
1193 depends on PCI
1195 Say yes here if you want to have support for the RDC R-321x SoC
1197 southbridge PCI device configuration space.
1201 depends on I2C
1211 depends on I2C
1218 common support for accessing the device. The device supports multiple
1219 sub-devices like charger, fuel gauge, flash LED, current source,
1224 depends on I2C
1230 efficiency buck converters and one LDO voltage regulator. The device
1235 bool "Ricoh RC5T583 Power Management system device"
1236 depends on I2C=y
1241 Management system device.
1242 This driver provides common support for accessing the device
1243 through i2c interface. The device supports multiple sub-devices
1246 different functionality of the device.
1254 depends on I2C && OF
1262 This driver provides common support for accessing the device
1263 through I2C interface. The device supports multiple sub-devices
1268 depends on SPI && OF
1276 This driver provides common support for accessing the device
1277 through an SPI interface. The device supports multiple sub-devices
1278 including interrupts, LDO & DCDC regulators, and power on-key.
1282 depends on I2C
1283 depends on OF
1290 This driver provides common support for accessing the device,
1292 functionality of the device.
1296 depends on I2C=y
1297 depends on OF
1304 This driver provides common support for accessing the device,
1306 of the device
1309 module will be called sec-core.
1311 on this driver so building this as a module might require proper
1316 depends on I2C
1321 radio. This MFD driver connects the radio-si476x V4L2 module
1325 module will be called si476x-core.
1329 depends on I2C
1334 to be shared by all sub-devices.
1337 sub-devices represented by child nodes in Device Tree will be
1342 depends on I2C
1343 depends on ARCH_LAYERSCAPE || COMPILE_TEST
1349 It can be found on the following boards:
1350 * SMARC-sAL28
1354 depends on HAS_DMA
1357 companion chip. This device is a multifunction device which may
1360 interface. The device may be connected by PCI or local bus with
1365 depends on MFD_SM501 && GPIOLIB
1368 lines on the SM501. The platform data is used to supply the
1375 depends on I2C
1378 voltage regulator device.
1385 depends on ARCH_SPRD || COMPILE_TEST
1386 depends on SPI_MASTER
1394 function (such as RTC, Typec, indicator and so on) in a single chip.
1401 depends on (ARCH_RZG2L && OF) || COMPILE_TEST
1405 the Multi-Function Timer Pulse Unit 3 (MTU3a) hardware available
1406 on SoCs from Renesas. The core driver shares the clk and channel
1411 bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
1412 depends on ARCH_U8500 || COMPILE_TEST
1422 bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
1423 depends on ABX500_CORE && MFD_DB8500_PRCMU
1429 chip. This connects to U8500 either on the SSP/SPI bus (deprecated
1435 bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
1436 depends on UX500_SOC_DB8500
1446 depends on I2C=y || SPI_MASTER=y
1447 depends on OF
1461 This driver provides common support for accessing the device,
1463 of the device. Currently available sub drivers are:
1465 GPIO: stmpe-gpio
1466 Keypad: stmpe-keypad
1467 Touchscreen: stmpe-ts
1468 ADC: stmpe-adc
1471 depends on MFD_STMPE
1475 depends on I2C=y
1482 depends on SPI_MASTER
1489 depends on ARCH_SUNXI || COMPILE_TEST
1497 bool "System Controller Register R/W Based on Regmap"
1505 depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST
1517 depends on I2C
1528 depends on I2C=y
1538 depends on I2C
1545 It provides consistent device controls for lighting functions.
1549 depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
1550 depends on COMMON_CLK
1562 depends on I2C=y
1569 depends on I2C
1576 high-power "white LED driver". This boost converter is
1582 depends on I2C && GPIOLIB
1596 depends on I2C
1611 depends on I2C
1615 This driver provides common support for accessing the device,
1617 functionality of the device.
1624 depends on I2C=y
1631 This driver provides common support for accessing the device,
1633 functionality of the device.
1637 depends on I2C && OF
1653 depends on I2C
1667 depends on I2C && OF
1681 depends on I2C && OF
1696 depends on I2C && OF
1710 depends on I2C=y
1716 This driver provides common support for accessing the device,
1718 functionality of the device.
1725 depends on I2C=y
1726 depends on GPIOLIB || COMPILE_TEST
1745 depends on I2C
1754 depends on SPI_MASTER
1770 depends on I2C
1776 will be called tps6594-i2c.
1783 depends on SPI_MASTER
1789 will be called tps6594-spi.
1793 depends on I2C=y
1798 Say yes here if you have TWL4030 / TWL6030 family chip on your board.
1801 so that function-specific drivers can bind to them.
1803 These multi-function chips are found on many OMAP2 and OMAP3
1805 high speed USB OTG transceiver, an audio codec (on most
1810 depends on TWL4030_CORE && ARM
1812 Say yes here if you want to use the power resources on the
1817 This driver uses board-specific data to initialize the resources
1818 and load scripts controlling which resources are switched off/on
1823 depends on TWL4030_CORE
1829 depends on I2C=y
1837 This driver provides common support for accessing the device,
1839 functionality of the device (audio, vibra).
1843 depends on I2C=y && ARCH_OMAP2
1847 regulators, Dual slot memory card transceivers, real-time clock
1853 depends on I2C
1858 driver connects the radio-wl1273 V4L2 module and the wl1273
1863 depends on I2C
1870 This driver provides common support for accessing the device;
1872 backlight or ambient-light-sensor functionality of the device.
1877 depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST)
1879 This is the core driver for the timberdale FPGA. This device is a
1880 multifunction device which exposes numerous platform devices.
1882 The timberdale FPGA can be found on the Intel Atom development board
1883 for in-vehicle infontainment, called Russellville.
1887 depends on I2C=y
1888 depends on OF
1893 This driver provides common support for accessing the device,
1895 functionality of the device.
1898 tristate "TQ-Systems IO controller TQMX86"
1902 TQ-Systems IO controller and watchdog device, found on their
1907 depends on PCI
1918 depends on I2C=y && OF
1932 depends on I2C
1941 depends on SPI_MASTER
1948 depends on MFD_ARIZONA
1954 depends on MFD_ARIZONA
1960 depends on MFD_ARIZONA
1967 depends on MFD_ARIZONA
1973 depends on MFD_ARIZONA
1980 depends on I2C=y
1985 the device, additional drivers must be enabled in order to use
1986 the functionality of the device.
1997 depends on I2C=y
2001 for accessing the device, additional drivers must be enabled in
2002 order to use the functionality of the device.
2010 depends on SPI_MASTER
2014 for accessing the device, additional drivers must be enabled in
2015 order to use the functionality of the device.
2024 depends on I2C=y
2037 depends on I2C
2039 The WM8994 is a highly integrated hi-fi CODEC designed for
2041 has on board GPIO and regulator functionality which is
2044 functionality of the device other drivers must be enabled.
2051 depends on AC97_BUS_NEW
2053 The WM9705, WM9712 and WM9713 is a highly integrated hi-fi CODEC
2055 it has on board GPIO and a touchscreen functionality which is
2058 the device other drivers must be enabled.
2062 depends on I2C && (ARCH_NOMADIK || COMPILE_TEST)
2067 in various ST Microelectronics and ST-Ericsson embedded
2072 depends on I2C=y
2073 depends on OF
2085 depends on I2C=y
2086 depends on OF
2092 Power Management ICs. BD71828GW and BD71815AGW are single-chip power
2093 management ICs mainly for battery-powered portable devices.
2096 also a single-cell linear charger, a Coulomb counter, a real-time
2101 depends on I2C=y
2102 depends on OF
2109 designed to be used to power R-Car series processors.
2113 depends on I2C=y
2114 depends on OF
2125 tristate "Support for STM32 Low-Power Timer"
2126 depends on (ARCH_STM32 && OF) || COMPILE_TEST
2131 Select this option to enable STM32 Low-Power Timer driver
2136 module will be called stm32-lptimer.
2140 depends on (ARCH_STM32 && OF) || COMPILE_TEST
2151 depends on I2C=y && OF
2156 Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on
2159 STPMIC1. In order to use the actual functionality of the device other
2166 tristate "Support for STMicroelectronics Multi-Function eXpander (STMFX)"
2167 depends on I2C
2168 depends on OF
2172 Support for the STMicroelectronics Multi-Function eXpander.
2174 This driver provides common support for accessing the device,
2176 of the device.
2180 depends on SLIMBUS
2200 depends on I2C
2206 in order to use the functionality of the device.
2210 depends on I2C
2211 depends on ARCH_MESON || ARCH_ROCKCHIP || COMPILE_TEST
2216 present on their VIM and Edge boards.
2218 This Microcontroller is present on the Khadas VIM1, VIM2, VIM3 and
2222 power-on options, power-off control and system FAN control on recent
2225 This driver provides common support for accessing the device,
2227 of the device.
2231 depends on I2C
2232 depends on (ARCH_TEGRA_2x_SOC && OF) || COMPILE_TEST
2236 Support for Embedded Controller found on Acer Iconia Tab A500.
2242 depends on I2C && OF
2251 support for accessing the device by instantiating all the child nodes
2252 under it in the device tree. Additional drivers must be enabled in
2253 order to use the functionality of the device.
2256 depends on ARCH_SA1100
2264 depends on ARCH_SA1100
2270 depends on MCP_SA11X0
2275 depends on MCP_UCB1200 && INPUT
2289 depends on I2C
2295 called "cs40l50-i2c".
2301 depends on SPI
2307 called "cs40l50-spi".
2311 depends on VEXPRESS_CONFIG && GPIOLIB
2318 on the ARM Ltd. Versatile Express board.
2322 depends on SERIAL_DEV_BUS
2326 device found on several devices in RAVE line of hardware.
2330 depends on PCI && MIPS && 64BIT
2333 This option enables basic support for the SGI IOC3-based
2335 functions on such a card, but provides necessary infrastructure
2349 depends on SPI_MASTER
2356 This driver provides common support for accessing the device,
2358 of the device.
2362 depends on FPGA_DFL
2368 This driver provides common support for accessing the device,
2370 of the device.
2374 depends on SERIAL_DEV_BUS
2377 Select this to get support for the QNAP MCU device found in
2379 implements additional functionality for the device, like fan
2383 device and provides functions for the other parts to hook into.
2387 depends on I2C && OF
2395 This driver provides common support for accessing the device.
2397 of the device.
2401 depends on SPI && OF
2409 This driver provides common support for accessing the device.
2411 of the device.
2415 depends on (X86 && ACPI)
2423 called upboard-fpga.