1899 lines · 60.7 KB · Text
RawDownload
# SPDX-License-Identifier: GPL-2.0-onlymenuconfig REGULATOR	bool "Voltage and Current Regulator Support"	select LINEAR_RANGES	help	  Generic Voltage and Current Regulator support. 	  This framework is designed to provide a generic interface to voltage	  and current regulators within the Linux kernel. It's intended to	  provide voltage and current control to client or consumer drivers and	  also provide status information to user space applications through a	  sysfs interface. 	  The intention is to allow systems to dynamically control regulator	  output in order to save power and prolong battery life. This applies	  to both voltage regulators (where voltage output is controllable) and	  current sinks (where current output is controllable). 	  This framework safely compiles out if not selected so that client	  drivers can still be used in systems with no software controllable	  regulators. 	  If unsure, say no.  if REGULATOR config REGULATOR_DEBUG	bool "Regulator debug support"	help	  Say yes here to enable debugging support. config REGULATOR_FIXED_VOLTAGE	tristate "Fixed voltage regulator support"	help	  This driver provides support for fixed voltage regulators,	  useful for systems which use a combination of software	  managed regulators and simple non-configurable regulators. config REGULATOR_VIRTUAL_CONSUMER	tristate "Virtual regulator consumer support"	help	  This driver provides a virtual consumer for the voltage and	  current regulator API which provides sysfs controls for	  configuring the supplies requested.  This is mainly useful	  for test purposes. 	  If unsure, say no. config REGULATOR_USERSPACE_CONSUMER	tristate "Userspace regulator consumer support"	help	  There are some classes of devices that are controlled entirely	  from user space. Userspace consumer driver provides ability to	  control power supplies for such devices. 	  If unsure, say no. config REGULATOR_NETLINK_EVENTS	bool "Enable support for receiving regulator events via netlink"	depends on NET	help	  Enabling this option allows the kernel to broadcast regulator events using	  the netlink mechanism. User-space applications can subscribe to these events	  for real-time updates on various regulator events. 	  If unsure, say no. config REGULATOR_88PG86X	tristate "Marvell 88PG86X voltage regulators"	depends on I2C	select REGMAP_I2C	help	  This driver supports Marvell 88PG867 and 88PG868 voltage regulators.	  They provide two I2C-controlled DC/DC step-down converters with	  sleep mode and separate enable pins. config REGULATOR_88PM800	tristate "Marvell 88PM800 Power regulators"	depends on MFD_88PM800	help	  This driver supports Marvell 88PM800 voltage regulator chips.	  It delivers digitally programmable output,	  the voltage is programmed via I2C interface.	  It's suitable to support PXA988 chips to control VCC_MAIN and	  various voltages. config REGULATOR_88PM8607	tristate "Marvell 88PM8607 Power regulators"	depends on MFD_88PM860X=y	help	  This driver supports 88PM8607 voltage regulator chips. config REGULATOR_88PM886	tristate "Marvell 88PM886 voltage regulators"	depends on MFD_88PM886_PMIC	help	  This driver implements support for Marvell 88PM886 voltage regulators. config REGULATOR_ACT8865	tristate "Active-semi act8865 voltage regulator"	depends on I2C	depends on POWER_SUPPLY	select REGMAP_I2C	help	  This driver controls a active-semi act8865 voltage output	  regulator via I2C bus. config REGULATOR_ACT8945A	tristate "Active-semi ACT8945A voltage regulator"	depends on MFD_ACT8945A	help	  This driver controls a active-semi ACT8945A voltage regulator	  via I2C bus. The ACT8945A features three step-down DC/DC converters	  and four low-dropout linear regulators, along with a ActivePath	  battery charger. config REGULATOR_AD5398	tristate "Analog Devices AD5398/AD5821 regulators"	depends on I2C	help	  This driver supports AD5398 and AD5821 current regulator chips.	  If building into module, its name is ad5398.ko. config REGULATOR_ADP5055	tristate "Analog Devices ADP5055 Triple Buck Regulator"	depends on I2C	select REGMAP_I2C	help	  This driver controls an Analog Devices ADP5055 with triple buck	  regulators using an I2C interface. 	  Say M here if you want to include support for the regulator as a	  module. config REGULATOR_ANATOP	tristate "Freescale i.MX on-chip ANATOP LDO regulators"	depends on ARCH_MXC || COMPILE_TEST	depends on MFD_SYSCON	help	  Say y here to support Freescale i.MX on-chip ANATOP LDOs	  regulators. It is recommended that this option be	  enabled on i.MX6 platform. config REGULATOR_AAT2870	tristate "AnalogicTech AAT2870 Regulators"	depends on MFD_AAT2870_CORE	help	  If you have a AnalogicTech AAT2870 say Y to enable the	  regulator driver. config REGULATOR_AB8500	bool "ST-Ericsson AB8500 Power Regulators"	depends on AB8500_CORE	help	  This driver supports the regulators found on the ST-Ericsson mixed	  signal AB8500 PMIC config REGULATOR_ARIZONA_LDO1	tristate "Cirrus Madera and Wolfson Arizona class devices LDO1"	depends on MFD_ARIZONA || MFD_MADERA	depends on SND_SOC	help	  Support for the LDO1 regulators found on Cirrus Logic Madera codecs	  and Wolfson Microelectronic Arizona codecs. config REGULATOR_ARIZONA_MICSUPP	tristate "Cirrus Madera and Wolfson Arizona class devices MICSUPP"	depends on MFD_ARIZONA || MFD_MADERA	depends on SND_SOC	help	  Support for the MICSUPP regulators found on Cirrus Logic Madera codecs	  and Wolfson Microelectronic Arizona codecs	  devices. config REGULATOR_ARM_SCMI	tristate "SCMI based regulator driver"	depends on ARM_SCMI_PROTOCOL && OF	help	  This adds the regulator driver support for ARM platforms using SCMI	  protocol for device voltage management.	  This driver uses SCMI Message Protocol driver to interact with the	  firmware providing the device Voltage functionality. config REGULATOR_AS3711	tristate "AS3711 PMIC"	depends on MFD_AS3711	help	  This driver provides support for the voltage regulators on the	  AS3711 PMIC config REGULATOR_AS3722	tristate "AMS AS3722 PMIC Regulators"	depends on MFD_AS3722	help	  This driver provides support for the voltage regulators on the	  AS3722 PMIC. This will enable support for all the software	  controllable DCDC/LDO regulators. config REGULATOR_ATC260X	tristate "Actions Semi ATC260x PMIC Regulators"	depends on MFD_ATC260X	help	  This driver provides support for the voltage regulators on the	  ATC260x PMICs. This will enable support for all the software	  controllable DCDC/LDO regulators. config REGULATOR_AW37503	tristate "Awinic AW37503 Dual Output Power regulators"	depends on I2C && GPIOLIB	select REGMAP_I2C	help	  This driver supports AW37503 single inductor - dual output	  power supply specifically designed for display panels. config REGULATOR_AXP20X	tristate "X-POWERS AXP20X PMIC Regulators"	depends on MFD_AXP20X	help	  This driver provides support for the voltage regulators on the	  AXP20X PMIC. config REGULATOR_BCM590XX	tristate "Broadcom BCM590xx PMU Regulators"	depends on MFD_BCM590XX	help	  This driver provides support for the voltage regulators on the	  BCM590xx PMUs. This will enable support for the software	  controllable LDO/Switching regulators. config REGULATOR_BD71815	tristate "ROHM BD71815 Power Regulator"	depends on MFD_ROHM_BD71828	select REGULATOR_ROHM	help	  This driver supports voltage regulators on ROHM BD71815 PMIC.	  This will enable support for the software controllable buck	  and LDO regulators and a current regulator for LEDs. 	  This driver can also be built as a module. If so, the module	  will be called bd71815-regulator. config REGULATOR_BD71828	tristate "ROHM BD71828, BD72720 and BD73900 Power Regulators"	depends on MFD_ROHM_BD71828	select REGULATOR_ROHM	help	  This driver supports voltage regulators on ROHM BD71828,	  BD71879, BD72720 and BD73900 PMICs. This will enable	  support for the software controllable buck and LDO regulators. 	  This driver can also be built as a module. If so, the module	  will be called bd71828-regulator. config REGULATOR_BD718XX	tristate "ROHM BD71837 Power Regulator"	depends on MFD_ROHM_BD718XX	select REGULATOR_ROHM	help	  This driver supports voltage regulators on ROHM BD71837 PMIC.	  This will enable support for the software controllable buck	  and LDO regulators. 	  This driver can also be built as a module. If so, the module	  will be called bd718x7-regulator. config REGULATOR_BD9571MWV	tristate "ROHM BD9571MWV Regulators"	depends on MFD_BD9571MWV	help	  This driver provides support for the voltage regulators on the	  ROHM BD9571MWV PMIC. This will enable support for the software	  controllable regulator and voltage sampling units. 	  This driver can also be built as a module. If so, the module	  will be called bd9571mwv-regulator. config REGULATOR_BD957XMUF	tristate "ROHM BD9576MUF and BD9573MUF Regulators"	depends on MFD_ROHM_BD957XMUF	help	  This driver supports voltage regulators on ROHM BD9576MUF and	  BD9573MUF PMICs. 	  This driver can also be built as a module. If so, the module	  will be called bd9576-regulator. config REGULATOR_BD96801	tristate "ROHM BD96801 Power Regulator"	depends on MFD_ROHM_BD96801	select REGULATOR_ROHM	help	  This driver supports voltage regulators on ROHM BD96801 PMIC.	  This will enable support for the software controllable buck	  and LDO regulators. 	  This driver can also be built as a module. If so, the module	  will be called bd96801-regulator. config REGULATOR_BQ257XX	tristate "TI BQ257XX regulator family"	depends on MFD_BQ257XX	depends on GPIOLIB || COMPILE_TEST	help	  Say Y to enable support for the boost regulator function of	  the BQ257XX family of charger circuits. config REGULATOR_CPCAP	tristate "Motorola CPCAP regulator"	depends on MFD_CPCAP	help	  Say y here for CPCAP regulator found on some Motorola phones	  and tablets such as Droid 4. config REGULATOR_CROS_EC	tristate "ChromeOS EC regulators"	depends on CROS_EC && OF	help	  This driver supports voltage regulators that is connected to ChromeOS	  EC and controlled through EC host commands. 	  This driver can also be built as a module. If so, the module	  will be called cros-ec-regulator. config REGULATOR_DA903X	tristate "Dialog Semiconductor DA9030/DA9034 regulators"	depends on PMIC_DA903X	depends on !CC_IS_CLANG # https://llvm.org/pr38789	help	  Say y here to support the BUCKs and LDOs regulators found on	  Dialog Semiconductor DA9030/DA9034 PMIC. config REGULATOR_DA9052	tristate "Dialog Semiconductor DA9052/DA9053 regulators"	depends on PMIC_DA9052	help	  This driver supports the voltage regulators of DA9052-BC and	  DA9053-AA/Bx PMIC. config REGULATOR_DA9055	tristate "Dialog Semiconductor DA9055 regulators"	depends on MFD_DA9055	help	  Say y here to support the BUCKs and LDOs regulators found on	  Dialog Semiconductor DA9055 PMIC. 	  This driver can also be built as a module. If so, the module	  will be called da9055-regulator. config REGULATOR_DA9062	tristate "Dialog Semiconductor DA9061/62 regulators"	depends on MFD_DA9062	help	  Say y here to support the BUCKs and LDOs regulators found on	  DA9061 and DA9062 PMICs. 	  This driver can also be built as a module. If so, the module	  will be called da9062-regulator. config REGULATOR_DA9063	tristate "Dialog Semiconductor DA9063 regulators"	depends on MFD_DA9063 && OF	help	  Say y here to support the BUCKs and LDOs regulators found on	  DA9063 PMICs. 	  This driver can also be built as a module. If so, the module	  will be called da9063-regulator. config REGULATOR_DA9121	tristate "Dialog Semiconductor DA9121/DA9122/DA9220/DA9217/DA9130/DA9131/DA9132 regulator"	depends on I2C && OF	select REGMAP_I2C	help	  Say y here to support for the Dialog Semiconductor DA9121.  The	  DA9121 is a single channel dual-phase buck converter controlled	  through an I2C interface. 	  DA9121 Single-channel dual-phase 10A buck converter	  DA9130 Single-channel dual-phase 10A buck converter (Automotive)	  DA9217 Single-channel dual-phase  6A buck converter	  DA9122 Dual-channel single-phase  5A buck converter	  DA9131 Dual-channel single-phase  5A buck converter (Automotive)	  DA9220 Dual-channel single-phase  3A buck converter	  DA9132 Dual-channel single-phase  3A buck converter (Automotive) 	  This driver can also be built as a module. If so, the module	  will be called da9121-regulator. config REGULATOR_DA9210	tristate "Dialog Semiconductor DA9210 regulator"	depends on I2C	select REGMAP_I2C	help	  Say y here to support for the Dialog Semiconductor DA9210.	  The DA9210 is a multi-phase synchronous step down	  converter 12A DC-DC Buck controlled through an I2C	  interface. config REGULATOR_DA9211	tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator"	depends on I2C	select REGMAP_I2C	help	  Say y here to support for the Dialog Semiconductor DA9211/DA9212	  /DA9213/DA9214/DA9215.	  The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous	  step down converter 12A or 16A DC-DC Buck controlled through an I2C	  interface. config REGULATOR_DBX500_PRCMU	bool config REGULATOR_DB8500_PRCMU	bool "ST-Ericsson DB8500 Voltage Domain Regulators"	depends on MFD_DB8500_PRCMU	select REGULATOR_DBX500_PRCMU	help	  This driver supports the voltage domain regulators controlled by the	  DB8500 PRCMU config REGULATOR_FAN53555	tristate "Fairchild FAN53555 Regulator"	depends on I2C	select REGMAP_I2C	help	  This driver supports Fairchild FAN53555 Digitally Programmable	  TinyBuck Regulator. The FAN53555 is a step-down switching voltage	  regulator that delivers a digitally programmable output from an	  input voltage supply of 2.5V to 5.5V. The output voltage is	  programmed through an I2C interface. config REGULATOR_FAN53880	tristate "Fairchild FAN53880 Regulator"	depends on I2C && OF	select REGMAP_I2C	help	  This driver supports Fairchild (ON Semiconductor) FAN53880	  regulator. The regulator is a programmable power management IC	  (PMIC), it is controlled by I2C and provides one BUCK, one BOOST	  and four LDO outputs. config REGULATOR_GPIO	tristate "GPIO regulator support"	depends on GPIOLIB || COMPILE_TEST	help	  This driver provides support for regulators that can be	  controlled via gpios.	  It is capable of supporting current and voltage regulators	  and the platform has to provide a mapping of GPIO-states	  to target volts/amps. config REGULATOR_HI6421	tristate "HiSilicon Hi6421 PMIC voltage regulator support"	depends on MFD_HI6421_PMIC && OF	help	  This driver provides support for the voltage regulators on the	  HiSilicon Hi6421 PMU / Codec IC.	  Hi6421 is a multi-function device which, on regulator part, provides	  21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All	  of them come with support to either ECO (idle) or sleep mode. config REGULATOR_HI6421V530	tristate "HiSilicon Hi6421v530 PMIC voltage regulator support"	depends on MFD_HI6421_PMIC && OF	help	  This driver provides support for the voltage regulators on	  HiSilicon Hi6421v530 PMU / Codec IC.	  Hi6421v530 is a multi-function device which, on regulator part,	  provides 5 general purpose LDOs, and all of them come with support	  to either ECO (idle) or sleep mode. config REGULATOR_HI655X	tristate "Hisilicon HI655X PMIC regulators support"	depends on ARCH_HISI || COMPILE_TEST	depends on MFD_HI655X_PMIC && OF	help	  This driver provides support for the voltage regulators of the	  Hisilicon Hi655x PMIC device. config REGULATOR_HI6421V600	tristate "HiSilicon Hi6421v600 PMIC voltage regulator support"	depends on MFD_HI6421_SPMI && OF	select REGMAP	help	  This driver provides support for the voltage regulators on	  HiSilicon Hi6421v600 PMU / Codec IC.	  This is used on Kirin 3670 boards, like HiKey 970. config REGULATOR_ISL9305	tristate "Intersil ISL9305 regulator"	depends on I2C	select REGMAP_I2C	help	  This driver supports ISL9305 voltage regulator chip. config REGULATOR_ISL6271A	tristate "Intersil ISL6271A Power regulator"	depends on I2C	help

Lines 1–500 of 1899.