1bbda14dfSTakashi Iwaimenuconfig REGULATOR 2ba7e4763SLiam Girdwood bool "Voltage and Current Regulator Support" 3ba7e4763SLiam Girdwood help 4ba7e4763SLiam Girdwood Generic Voltage and Current Regulator support. 5ba7e4763SLiam Girdwood 6ba7e4763SLiam Girdwood This framework is designed to provide a generic interface to voltage 7ba7e4763SLiam Girdwood and current regulators within the Linux kernel. It's intended to 8ba7e4763SLiam Girdwood provide voltage and current control to client or consumer drivers and 9ba7e4763SLiam Girdwood also provide status information to user space applications through a 10ba7e4763SLiam Girdwood sysfs interface. 11ba7e4763SLiam Girdwood 12ba7e4763SLiam Girdwood The intention is to allow systems to dynamically control regulator 13ba7e4763SLiam Girdwood output in order to save power and prolong battery life. This applies 14ba7e4763SLiam Girdwood to both voltage regulators (where voltage output is controllable) and 15ba7e4763SLiam Girdwood current sinks (where current output is controllable). 16ba7e4763SLiam Girdwood 17ba7e4763SLiam Girdwood This framework safely compiles out if not selected so that client 18ba7e4763SLiam Girdwood drivers can still be used in systems with no software controllable 19ba7e4763SLiam Girdwood regulators. 20ba7e4763SLiam Girdwood 21ba7e4763SLiam Girdwood If unsure, say no. 22ba7e4763SLiam Girdwood 23bbda14dfSTakashi Iwaiif REGULATOR 24bbda14dfSTakashi Iwai 25ba7e4763SLiam Girdwoodconfig REGULATOR_DEBUG 26ba7e4763SLiam Girdwood bool "Regulator debug support" 27ba7e4763SLiam Girdwood help 28ba7e4763SLiam Girdwood Say yes here to enable debugging support. 29ba7e4763SLiam Girdwood 30*34abbd68SMark Brownconfig REGULATOR_DUMMY 31*34abbd68SMark Brown bool "Provide a dummy regulator if regulator lookups fail" 32*34abbd68SMark Brown help 33*34abbd68SMark Brown If this option is enabled then when a regulator lookup fails 34*34abbd68SMark Brown and the board has not specified that it has provided full 35*34abbd68SMark Brown constraints then the regulator core will provide an always 36*34abbd68SMark Brown enabled dummy regulator will be provided, allowing consumer 37*34abbd68SMark Brown drivers to continue. 38*34abbd68SMark Brown 39*34abbd68SMark Brown A warning will be generated when this substitution is done. 40*34abbd68SMark Brown 41ba7e4763SLiam Girdwoodconfig REGULATOR_FIXED_VOLTAGE 42a9cb63b2SMark Brown tristate "Fixed voltage regulator support" 43a9cb63b2SMark Brown help 44a9cb63b2SMark Brown This driver provides support for fixed voltage regulators, 45a9cb63b2SMark Brown useful for systems which use a combination of software 46a9cb63b2SMark Brown managed regulators and simple non-configurable regulators. 47ba7e4763SLiam Girdwood 48ba7e4763SLiam Girdwoodconfig REGULATOR_VIRTUAL_CONSUMER 49ba7e4763SLiam Girdwood tristate "Virtual regulator consumer support" 50ba7e4763SLiam Girdwood help 51ba7e4763SLiam Girdwood This driver provides a virtual consumer for the voltage and 52ba7e4763SLiam Girdwood current regulator API which provides sysfs controls for 53ba7e4763SLiam Girdwood configuring the supplies requested. This is mainly useful 54ba7e4763SLiam Girdwood for test purposes. 55ba7e4763SLiam Girdwood 56ba7e4763SLiam Girdwood If unsure, say no. 57ba7e4763SLiam Girdwood 581d98cccfSMike Rapoportconfig REGULATOR_USERSPACE_CONSUMER 591d98cccfSMike Rapoport tristate "Userspace regulator consumer support" 601d98cccfSMike Rapoport help 611d98cccfSMike Rapoport There are some classes of devices that are controlled entirely 626f2653e6SMichael Prokop from user space. Userspace consumer driver provides ability to 631d98cccfSMike Rapoport control power supplies for such devices. 641d98cccfSMike Rapoport 651d98cccfSMike Rapoport If unsure, say no. 661d98cccfSMike Rapoport 670eb5d5abSPhilipp Zabelconfig REGULATOR_BQ24022 680eb5d5abSPhilipp Zabel tristate "TI bq24022 Dual Input 1-Cell Li-Ion Charger IC" 690eb5d5abSPhilipp Zabel help 700eb5d5abSPhilipp Zabel This driver controls a TI bq24022 Charger attached via 710eb5d5abSPhilipp Zabel GPIOs. The provided current regulator can enable/disable 720eb5d5abSPhilipp Zabel charging select between 100 mA and 500 mA charging current 730eb5d5abSPhilipp Zabel limit. 740eb5d5abSPhilipp Zabel 7555f4fa4eSRobert Jarzmikconfig REGULATOR_MAX1586 7655f4fa4eSRobert Jarzmik tristate "Maxim 1586/1587 voltage regulator" 7755f4fa4eSRobert Jarzmik depends on I2C 7855f4fa4eSRobert Jarzmik help 7955f4fa4eSRobert Jarzmik This driver controls a Maxim 1586 or 1587 voltage output 8055f4fa4eSRobert Jarzmik regulator via I2C bus. The provided regulator is suitable 8155f4fa4eSRobert Jarzmik for PXA27x chips to control VCC_CORE and VCC_USIM voltages. 8255f4fa4eSRobert Jarzmik 83a71b797fSHaojian Zhuangconfig REGULATOR_MAX8649 84a71b797fSHaojian Zhuang tristate "Maxim 8649 voltage regulator" 85a71b797fSHaojian Zhuang depends on I2C 86a71b797fSHaojian Zhuang help 87a71b797fSHaojian Zhuang This driver controls a Maxim 8649 voltage output regulator via 88a71b797fSHaojian Zhuang I2C bus. 89a71b797fSHaojian Zhuang 9027f37e4bSWolfram Sangconfig REGULATOR_MAX8660 9127f37e4bSWolfram Sang tristate "Maxim 8660/8661 voltage regulator" 9227f37e4bSWolfram Sang depends on I2C 9327f37e4bSWolfram Sang help 9427f37e4bSWolfram Sang This driver controls a Maxim 8660/8661 voltage output 9527f37e4bSWolfram Sang regulator via I2C bus. 9627f37e4bSWolfram Sang 97fa16a5c1SDavid Brownellconfig REGULATOR_TWL4030 98441a4505SRajendra Nayak bool "TI TWL4030/TWL5030/TWL6030/TPS695x0 PMIC" 99fa16a5c1SDavid Brownell depends on TWL4030_CORE 100fa16a5c1SDavid Brownell help 101fa16a5c1SDavid Brownell This driver supports the voltage regulators provided by 102fa16a5c1SDavid Brownell this family of companion chips. 103fa16a5c1SDavid Brownell 104e4ee831fSMark Brownconfig REGULATOR_WM831X 105e4ee831fSMark Brown tristate "Wolfson Microelcronics WM831x PMIC regulators" 106e4ee831fSMark Brown depends on MFD_WM831X 107e4ee831fSMark Brown help 108e4ee831fSMark Brown Support the voltage and current regulators of the WM831x series 109e4ee831fSMark Brown of PMIC devices. 110e4ee831fSMark Brown 111da09155aSMark Brownconfig REGULATOR_WM8350 11279ac9bc3SAlex Chiang tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC" 113da09155aSMark Brown depends on MFD_WM8350 114da09155aSMark Brown help 115da09155aSMark Brown This driver provides support for the voltage and current regulators 116da09155aSMark Brown of the WM8350 AudioPlus PMIC. 117da09155aSMark Brown 11842fad570SMark Brownconfig REGULATOR_WM8400 11979ac9bc3SAlex Chiang tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC" 12042fad570SMark Brown depends on MFD_WM8400 12142fad570SMark Brown help 12242fad570SMark Brown This driver provides support for the voltage regulators of the 12342fad570SMark Brown WM8400 AudioPlus PMIC. 124da09155aSMark Brown 12569dc16c3SMark Brownconfig REGULATOR_WM8994 12669dc16c3SMark Brown tristate "Wolfson Microelectronics WM8994 CODEC" 12769dc16c3SMark Brown depends on MFD_WM8994 12869dc16c3SMark Brown help 12969dc16c3SMark Brown This driver provides support for the voltage regulators on the 13069dc16c3SMark Brown WM8994 CODEC. 13169dc16c3SMark Brown 132129eef96SEric Miaoconfig REGULATOR_DA903X 133129eef96SEric Miao tristate "Support regulators on Dialog Semiconductor DA9030/DA9034 PMIC" 134129eef96SEric Miao depends on PMIC_DA903X 135129eef96SEric Miao help 136129eef96SEric Miao Say y here to support the BUCKs and LDOs regulators found on 137129eef96SEric Miao Dialog Semiconductor DA9030/DA9034 PMIC. 138129eef96SEric Miao 1395ec271e7SBalaji Raoconfig REGULATOR_PCF50633 1405ec271e7SBalaji Rao tristate "PCF50633 regulator driver" 1415ec271e7SBalaji Rao depends on MFD_PCF50633 1425ec271e7SBalaji Rao help 1435ec271e7SBalaji Rao Say Y here to support the voltage regulators and convertors 1445ec271e7SBalaji Rao on PCF50633 1455ec271e7SBalaji Rao 1460cbdf7bcSMarek Szyprowskiconfig REGULATOR_LP3971 1470cbdf7bcSMarek Szyprowski tristate "National Semiconductors LP3971 PMIC regulator driver" 1480cbdf7bcSMarek Szyprowski depends on I2C 1490cbdf7bcSMarek Szyprowski help 1500cbdf7bcSMarek Szyprowski Say Y here to support the voltage regulators and convertors 1510cbdf7bcSMarek Szyprowski on National Semiconductors LP3971 PMIC 1520cbdf7bcSMarek Szyprowski 15339b1772aSDaniel Ribeiroconfig REGULATOR_PCAP 15439b1772aSDaniel Ribeiro tristate "PCAP2 regulator driver" 15539b1772aSDaniel Ribeiro depends on EZX_PCAP 15639b1772aSDaniel Ribeiro help 15739b1772aSDaniel Ribeiro This driver provides support for the voltage regulators of the 15839b1772aSDaniel Ribeiro PCAP2 PMIC. 15939b1772aSDaniel Ribeiro 160295c08bcSSascha Hauerconfig REGULATOR_MC13783 161295c08bcSSascha Hauer tristate "Support regulators on Freescale MC13783 PMIC" 162295c08bcSSascha Hauer depends on MFD_MC13783 163295c08bcSSascha Hauer help 164295c08bcSSascha Hauer Say y here to support the regulators found on the Freescale MC13783 165295c08bcSSascha Hauer PMIC. 166295c08bcSSascha Hauer 167d619bc14SLinus Walleijconfig REGULATOR_AB3100 168d619bc14SLinus Walleij tristate "ST-Ericsson AB3100 Regulator functions" 169d619bc14SLinus Walleij depends on AB3100_CORE 170d619bc14SLinus Walleij default y if AB3100_CORE 171d619bc14SLinus Walleij help 172d619bc14SLinus Walleij These regulators correspond to functionality in the 173d619bc14SLinus Walleij AB3100 analog baseband dealing with power regulators 174d619bc14SLinus Walleij for the system. 175d619bc14SLinus Walleij 1762de79850SAnuj Aggarwalconfig REGULATOR_TPS65023 1772de79850SAnuj Aggarwal tristate "TI TPS65023 Power regulators" 1782de79850SAnuj Aggarwal depends on I2C 1792de79850SAnuj Aggarwal help 1802de79850SAnuj Aggarwal This driver supports TPS65023 voltage regulator chips. TPS65023 provides 1812de79850SAnuj Aggarwal three step-down converters and two general-purpose LDO voltage regulators. 1822de79850SAnuj Aggarwal It supports TI's software based Class-2 SmartReflex implementation. 1832de79850SAnuj Aggarwal 1842de79850SAnuj Aggarwalconfig REGULATOR_TPS6507X 1852de79850SAnuj Aggarwal tristate "TI TPS6507X Power regulators" 1862de79850SAnuj Aggarwal depends on I2C 1872de79850SAnuj Aggarwal help 1882de79850SAnuj Aggarwal This driver supports TPS6507X voltage regulator chips. TPS6507X provides 1892de79850SAnuj Aggarwal three step-down converters and two general-purpose LDO voltage regulators. 1902de79850SAnuj Aggarwal It supports TI's software based Class-2 SmartReflex implementation. 1912de79850SAnuj Aggarwal 192be0e2d3eSHaojian Zhuangconfig REGULATOR_88PM8607 193be0e2d3eSHaojian Zhuang bool "Marvell 88PM8607 Power regulators" 194be0e2d3eSHaojian Zhuang depends on MFD_88PM8607=y 195be0e2d3eSHaojian Zhuang help 196be0e2d3eSHaojian Zhuang This driver supports 88PM8607 voltage regulator chips. 197be0e2d3eSHaojian Zhuang 198bbda14dfSTakashi Iwaiendif 199295c08bcSSascha Hauer 200