1menuconfig REGULATOR 2 bool "Voltage and Current Regulator Support" 3 help 4 Generic Voltage and Current Regulator support. 5 6 This framework is designed to provide a generic interface to voltage 7 and current regulators within the Linux kernel. It's intended to 8 provide voltage and current control to client or consumer drivers and 9 also provide status information to user space applications through a 10 sysfs interface. 11 12 The intention is to allow systems to dynamically control regulator 13 output in order to save power and prolong battery life. This applies 14 to both voltage regulators (where voltage output is controllable) and 15 current sinks (where current output is controllable). 16 17 This framework safely compiles out if not selected so that client 18 drivers can still be used in systems with no software controllable 19 regulators. 20 21 If unsure, say no. 22 23if REGULATOR 24 25config REGULATOR_DEBUG 26 bool "Regulator debug support" 27 help 28 Say yes here to enable debugging support. 29 30config REGULATOR_DUMMY 31 bool "Provide a dummy regulator if regulator lookups fail" 32 help 33 If this option is enabled then when a regulator lookup fails 34 and the board has not specified that it has provided full 35 constraints then the regulator core will provide an always 36 enabled dummy regulator will be provided, allowing consumer 37 drivers to continue. 38 39 A warning will be generated when this substitution is done. 40 41config REGULATOR_FIXED_VOLTAGE 42 tristate "Fixed voltage regulator support" 43 help 44 This driver provides support for fixed voltage regulators, 45 useful for systems which use a combination of software 46 managed regulators and simple non-configurable regulators. 47 48config REGULATOR_VIRTUAL_CONSUMER 49 tristate "Virtual regulator consumer support" 50 help 51 This driver provides a virtual consumer for the voltage and 52 current regulator API which provides sysfs controls for 53 configuring the supplies requested. This is mainly useful 54 for test purposes. 55 56 If unsure, say no. 57 58config REGULATOR_USERSPACE_CONSUMER 59 tristate "Userspace regulator consumer support" 60 help 61 There are some classes of devices that are controlled entirely 62 from user space. Userspace consumer driver provides ability to 63 control power supplies for such devices. 64 65 If unsure, say no. 66 67config REGULATOR_GPIO 68 tristate "GPIO regulator support" 69 depends on GENERIC_GPIO 70 help 71 This driver provides support for regulators that can be 72 controlled via gpios. 73 It is capable of supporting current and voltage regulators 74 and the platform has to provide a mapping of GPIO-states 75 to target volts/amps. 76 77config REGULATOR_AD5398 78 tristate "Analog Devices AD5398/AD5821 regulators" 79 depends on I2C 80 help 81 This driver supports AD5398 and AD5821 current regulator chips. 82 If building into module, its name is ad5398.ko. 83 84config REGULATOR_AAT2870 85 tristate "AnalogicTech AAT2870 Regulators" 86 depends on MFD_AAT2870_CORE 87 help 88 If you have a AnalogicTech AAT2870 say Y to enable the 89 regulator driver. 90 91config REGULATOR_DA903X 92 tristate "Dialog Semiconductor DA9030/DA9034 regulators" 93 depends on PMIC_DA903X 94 help 95 Say y here to support the BUCKs and LDOs regulators found on 96 Dialog Semiconductor DA9030/DA9034 PMIC. 97 98config REGULATOR_DA9052 99 tristate "Dialog Semiconductor DA9052/DA9053 regulators" 100 depends on PMIC_DA9052 101 help 102 This driver supports the voltage regulators of DA9052-BC and 103 DA9053-AA/Bx PMIC. 104 105config REGULATOR_ANATOP 106 tristate "Freescale i.MX on-chip ANATOP LDO regulators" 107 depends on MFD_ANATOP 108 help 109 Say y here to support Freescale i.MX on-chip ANATOP LDOs 110 regulators. It is recommended that this option be 111 enabled on i.MX6 platform. 112 113config REGULATOR_MC13XXX_CORE 114 tristate 115 116config REGULATOR_MC13783 117 tristate "Freescale MC13783 regulator driver" 118 depends on MFD_MC13783 119 select REGULATOR_MC13XXX_CORE 120 help 121 Say y here to support the regulators found on the Freescale MC13783 122 PMIC. 123 124config REGULATOR_MC13892 125 tristate "Freescale MC13892 regulator driver" 126 depends on MFD_MC13XXX 127 select REGULATOR_MC13XXX_CORE 128 help 129 Say y here to support the regulators found on the Freescale MC13892 130 PMIC. 131 132config REGULATOR_ISL6271A 133 tristate "Intersil ISL6271A Power regulator" 134 depends on I2C 135 help 136 This driver supports ISL6271A voltage regulator chip. 137 138config REGULATOR_88PM8607 139 bool "Marvell 88PM8607 Power regulators" 140 depends on MFD_88PM860X=y 141 help 142 This driver supports 88PM8607 voltage regulator chips. 143 144config REGULATOR_MAX1586 145 tristate "Maxim 1586/1587 voltage regulator" 146 depends on I2C 147 help 148 This driver controls a Maxim 1586 or 1587 voltage output 149 regulator via I2C bus. The provided regulator is suitable 150 for PXA27x chips to control VCC_CORE and VCC_USIM voltages. 151 152config REGULATOR_MAX8649 153 tristate "Maxim 8649 voltage regulator" 154 depends on I2C 155 select REGMAP_I2C 156 help 157 This driver controls a Maxim 8649 voltage output regulator via 158 I2C bus. 159 160config REGULATOR_MAX8660 161 tristate "Maxim 8660/8661 voltage regulator" 162 depends on I2C 163 help 164 This driver controls a Maxim 8660/8661 voltage output 165 regulator via I2C bus. 166 167config REGULATOR_MAX8925 168 tristate "Maxim MAX8925 Power Management IC" 169 depends on MFD_MAX8925 170 help 171 Say y here to support the voltage regulaltor of Maxim MAX8925 PMIC. 172 173config REGULATOR_MAX8952 174 tristate "Maxim MAX8952 Power Management IC" 175 depends on I2C 176 help 177 This driver controls a Maxim 8952 voltage output regulator 178 via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS 179 modes ranging from 0.77V to 1.40V by 0.01V steps. 180 181config REGULATOR_MAX8997 182 tristate "Maxim 8997/8966 regulator" 183 depends on MFD_MAX8997 184 help 185 This driver controls a Maxim 8997/8966 regulator 186 via I2C bus. The provided regulator is suitable for S5PC110, 187 S5PV210, and Exynos-4 chips to control VCC_CORE and 188 VCC_USIM voltages. 189 190config REGULATOR_MAX8998 191 tristate "Maxim 8998 voltage regulator" 192 depends on MFD_MAX8998 193 help 194 This driver controls a Maxim 8998 voltage output regulator 195 via I2C bus. The provided regulator is suitable for S3C6410 196 and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages. 197 198config REGULATOR_PCAP 199 tristate "Motorola PCAP2 regulator driver" 200 depends on EZX_PCAP 201 help 202 This driver provides support for the voltage regulators of the 203 PCAP2 PMIC. 204 205config REGULATOR_LP3971 206 tristate "National Semiconductors LP3971 PMIC regulator driver" 207 depends on I2C 208 help 209 Say Y here to support the voltage regulators and convertors 210 on National Semiconductors LP3971 PMIC 211 212config REGULATOR_LP3972 213 tristate "National Semiconductors LP3972 PMIC regulator driver" 214 depends on I2C 215 help 216 Say Y here to support the voltage regulators and convertors 217 on National Semiconductors LP3972 PMIC 218 219config REGULATOR_PCF50633 220 tristate "NXP PCF50633 regulator driver" 221 depends on MFD_PCF50633 222 help 223 Say Y here to support the voltage regulators and convertors 224 on PCF50633 225 226config REGULATOR_S5M8767 227 tristate "Samsung S5M8767A voltage regulator" 228 depends on MFD_S5M_CORE 229 help 230 This driver supports a Samsung S5M8767A voltage output regulator 231 via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and 232 supports DVS mode with 8bits of output voltage control. 233 234config REGULATOR_AB3100 235 tristate "ST-Ericsson AB3100 Regulator functions" 236 depends on AB3100_CORE 237 default y if AB3100_CORE 238 help 239 These regulators correspond to functionality in the 240 AB3100 analog baseband dealing with power regulators 241 for the system. 242 243config REGULATOR_AB8500 244 bool "ST-Ericsson AB8500 Power Regulators" 245 depends on AB8500_CORE 246 help 247 This driver supports the regulators found on the ST-Ericsson mixed 248 signal AB8500 PMIC 249 250config REGULATOR_DBX500_PRCMU 251 bool 252 253config REGULATOR_DB8500_PRCMU 254 bool "ST-Ericsson DB8500 Voltage Domain Regulators" 255 depends on MFD_DB8500_PRCMU 256 select REGULATOR_DBX500_PRCMU 257 help 258 This driver supports the voltage domain regulators controlled by the 259 DB8500 PRCMU 260 261config REGULATOR_TPS6105X 262 tristate "TI TPS6105X Power regulators" 263 depends on TPS6105X 264 default y if TPS6105X 265 help 266 This driver supports TPS61050/TPS61052 voltage regulator chips. 267 It is a single boost converter primarily for white LEDs and 268 audio amplifiers. 269 270config REGULATOR_TPS62360 271 tristate "TI TPS62360 Power Regulator" 272 depends on I2C 273 select REGMAP_I2C 274 help 275 This driver supports TPS62360 voltage regulator chip. This 276 regulator is meant for processor core supply. This chip is 277 high-frequency synchronous step down dc-dc converter optimized 278 for battery-powered portable applications. 279 280config REGULATOR_TPS65023 281 tristate "TI TPS65023 Power regulators" 282 depends on I2C 283 select REGMAP_I2C 284 help 285 This driver supports TPS65023 voltage regulator chips. TPS65023 provides 286 three step-down converters and two general-purpose LDO voltage regulators. 287 It supports TI's software based Class-2 SmartReflex implementation. 288 289config REGULATOR_TPS6507X 290 tristate "TI TPS6507X Power regulators" 291 depends on I2C 292 help 293 This driver supports TPS6507X voltage regulator chips. TPS6507X provides 294 three step-down converters and two general-purpose LDO voltage regulators. 295 It supports TI's software based Class-2 SmartReflex implementation. 296 297config REGULATOR_TPS65217 298 tristate "TI TPS65217 Power regulators" 299 depends on MFD_TPS65217 300 help 301 This driver supports TPS65217 voltage regulator chips. TPS65217 302 provides three step-down converters and four general-purpose LDO 303 voltage regulators. It supports software based voltage control 304 for different voltage domains 305 306config REGULATOR_TPS6524X 307 tristate "TI TPS6524X Power regulators" 308 depends on SPI 309 help 310 This driver supports TPS6524X voltage regulator chips. TPS6524X 311 provides three step-down converters and two general-purpose LDO 312 voltage regulators. This device is interfaced using a customized 313 serial interface currently supported on the sequencer serial 314 port controller. 315 316config REGULATOR_TPS6586X 317 tristate "TI TPS6586X Power regulators" 318 depends on MFD_TPS6586X 319 help 320 This driver supports TPS6586X voltage regulator chips. 321 322config REGULATOR_TPS65910 323 tristate "TI TPS65910/TPS65911 Power Regulators" 324 depends on MFD_TPS65910 325 help 326 This driver supports TPS65910/TPS65911 voltage regulator chips. 327 328config REGULATOR_TPS65912 329 tristate "TI TPS65912 Power regulator" 330 depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI) 331 help 332 This driver supports TPS65912 voltage regulator chip. 333 334config REGULATOR_TWL4030 335 bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC" 336 depends on TWL4030_CORE 337 help 338 This driver supports the voltage regulators provided by 339 this family of companion chips. 340 341config REGULATOR_WM831X 342 tristate "Wolfson Microelectronics WM831x PMIC regulators" 343 depends on MFD_WM831X 344 help 345 Support the voltage and current regulators of the WM831x series 346 of PMIC devices. 347 348config REGULATOR_WM8350 349 tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC" 350 depends on MFD_WM8350 351 help 352 This driver provides support for the voltage and current regulators 353 of the WM8350 AudioPlus PMIC. 354 355config REGULATOR_WM8400 356 tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC" 357 depends on MFD_WM8400 358 help 359 This driver provides support for the voltage regulators of the 360 WM8400 AudioPlus PMIC. 361 362config REGULATOR_WM8994 363 tristate "Wolfson Microelectronics WM8994 CODEC" 364 depends on MFD_WM8994 365 help 366 This driver provides support for the voltage regulators on the 367 WM8994 CODEC. 368 369endif 370 371