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 23 24if REGULATOR 25 26config REGULATOR_DEBUG 27 bool "Regulator debug support" 28 help 29 Say yes here to enable debugging support. 30 31config REGULATOR_DUMMY 32 bool "Provide a dummy regulator if regulator lookups fail" 33 help 34 If this option is enabled then when a regulator lookup fails 35 and the board has not specified that it has provided full 36 constraints then the regulator core will provide an always 37 enabled dummy regulator will be provided, allowing consumer 38 drivers to continue. 39 40 A warning will be generated when this substitution is done. 41 42config REGULATOR_FIXED_VOLTAGE 43 tristate "Fixed voltage regulator support" 44 help 45 This driver provides support for fixed voltage regulators, 46 useful for systems which use a combination of software 47 managed regulators and simple non-configurable regulators. 48 49config REGULATOR_VIRTUAL_CONSUMER 50 tristate "Virtual regulator consumer support" 51 help 52 This driver provides a virtual consumer for the voltage and 53 current regulator API which provides sysfs controls for 54 configuring the supplies requested. This is mainly useful 55 for test purposes. 56 57 If unsure, say no. 58 59config REGULATOR_USERSPACE_CONSUMER 60 tristate "Userspace regulator consumer support" 61 help 62 There are some classes of devices that are controlled entirely 63 from user space. Userspace consumer driver provides ability to 64 control power supplies for such devices. 65 66 If unsure, say no. 67 68config REGULATOR_GPIO 69 tristate "GPIO regulator support" 70 depends on GENERIC_GPIO 71 help 72 This driver provides support for regulators that can be 73 controlled via gpios. 74 It is capable of supporting current and voltage regulators 75 and the platform has to provide a mapping of GPIO-states 76 to target volts/amps. 77 78config REGULATOR_AD5398 79 tristate "Analog Devices AD5398/AD5821 regulators" 80 depends on I2C 81 help 82 This driver supports AD5398 and AD5821 current regulator chips. 83 If building into module, its name is ad5398.ko. 84 85config REGULATOR_AAT2870 86 tristate "AnalogicTech AAT2870 Regulators" 87 depends on MFD_AAT2870_CORE 88 help 89 If you have a AnalogicTech AAT2870 say Y to enable the 90 regulator driver. 91 92config REGULATOR_ARIZONA 93 tristate "Wolfson Arizona class devices" 94 depends on MFD_ARIZONA 95 help 96 Support for the regulators found on Wolfson Arizona class 97 devices. 98 99config REGULATOR_DA903X 100 tristate "Dialog Semiconductor DA9030/DA9034 regulators" 101 depends on PMIC_DA903X 102 help 103 Say y here to support the BUCKs and LDOs regulators found on 104 Dialog Semiconductor DA9030/DA9034 PMIC. 105 106config REGULATOR_DA9052 107 tristate "Dialog Semiconductor DA9052/DA9053 regulators" 108 depends on PMIC_DA9052 109 help 110 This driver supports the voltage regulators of DA9052-BC and 111 DA9053-AA/Bx PMIC. 112 113config REGULATOR_ANATOP 114 tristate "Freescale i.MX on-chip ANATOP LDO regulators" 115 depends on MFD_ANATOP 116 help 117 Say y here to support Freescale i.MX on-chip ANATOP LDOs 118 regulators. It is recommended that this option be 119 enabled on i.MX6 platform. 120 121config REGULATOR_MC13XXX_CORE 122 tristate 123 124config REGULATOR_MC13783 125 tristate "Freescale MC13783 regulator driver" 126 depends on MFD_MC13783 127 select REGULATOR_MC13XXX_CORE 128 help 129 Say y here to support the regulators found on the Freescale MC13783 130 PMIC. 131 132config REGULATOR_MC13892 133 tristate "Freescale MC13892 regulator driver" 134 depends on MFD_MC13XXX 135 select REGULATOR_MC13XXX_CORE 136 help 137 Say y here to support the regulators found on the Freescale MC13892 138 PMIC. 139 140config REGULATOR_ISL6271A 141 tristate "Intersil ISL6271A Power regulator" 142 depends on I2C 143 help 144 This driver supports ISL6271A voltage regulator chip. 145 146config REGULATOR_88PM8607 147 bool "Marvell 88PM8607 Power regulators" 148 depends on MFD_88PM860X=y 149 help 150 This driver supports 88PM8607 voltage regulator chips. 151 152config REGULATOR_MAX1586 153 tristate "Maxim 1586/1587 voltage regulator" 154 depends on I2C 155 help 156 This driver controls a Maxim 1586 or 1587 voltage output 157 regulator via I2C bus. The provided regulator is suitable 158 for PXA27x chips to control VCC_CORE and VCC_USIM voltages. 159 160config REGULATOR_MAX8649 161 tristate "Maxim 8649 voltage regulator" 162 depends on I2C 163 select REGMAP_I2C 164 help 165 This driver controls a Maxim 8649 voltage output regulator via 166 I2C bus. 167 168config REGULATOR_MAX8660 169 tristate "Maxim 8660/8661 voltage regulator" 170 depends on I2C 171 help 172 This driver controls a Maxim 8660/8661 voltage output 173 regulator via I2C bus. 174 175config REGULATOR_MAX8907 176 tristate "Maxim 8907 voltage regulator" 177 depends on MFD_MAX8907 178 help 179 This driver controls a Maxim 8907 voltage output regulator 180 via I2C bus. The provided regulator is suitable for Tegra 181 chip to control Step-Down DC-DC and LDOs. 182 183config REGULATOR_MAX8925 184 tristate "Maxim MAX8925 Power Management IC" 185 depends on MFD_MAX8925 186 help 187 Say y here to support the voltage regulaltor of Maxim MAX8925 PMIC. 188 189config REGULATOR_MAX8952 190 tristate "Maxim MAX8952 Power Management IC" 191 depends on I2C 192 help 193 This driver controls a Maxim 8952 voltage output regulator 194 via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS 195 modes ranging from 0.77V to 1.40V by 0.01V steps. 196 197config REGULATOR_MAX8997 198 tristate "Maxim 8997/8966 regulator" 199 depends on MFD_MAX8997 200 help 201 This driver controls a Maxim 8997/8966 regulator 202 via I2C bus. The provided regulator is suitable for S5PC110, 203 S5PV210, and Exynos-4 chips to control VCC_CORE and 204 VCC_USIM voltages. 205 206config REGULATOR_MAX8998 207 tristate "Maxim 8998 voltage regulator" 208 depends on MFD_MAX8998 209 help 210 This driver controls a Maxim 8998 voltage output regulator 211 via I2C bus. The provided regulator is suitable for S3C6410 212 and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages. 213 214config REGULATOR_MAX77686 215 tristate "Maxim 77686 regulator" 216 depends on MFD_MAX77686 217 help 218 This driver controls a Maxim 77686 regulator 219 via I2C bus. The provided regulator is suitable for 220 Exynos-4 chips to control VARM and VINT voltages. 221 222config REGULATOR_PCAP 223 tristate "Motorola PCAP2 regulator driver" 224 depends on EZX_PCAP 225 help 226 This driver provides support for the voltage regulators of the 227 PCAP2 PMIC. 228 229config REGULATOR_LP3971 230 tristate "National Semiconductors LP3971 PMIC regulator driver" 231 depends on I2C 232 help 233 Say Y here to support the voltage regulators and convertors 234 on National Semiconductors LP3971 PMIC 235 236config REGULATOR_LP3972 237 tristate "National Semiconductors LP3972 PMIC regulator driver" 238 depends on I2C 239 help 240 Say Y here to support the voltage regulators and convertors 241 on National Semiconductors LP3972 PMIC 242 243config REGULATOR_LP872X 244 bool "TI/National Semiconductor LP8720/LP8725 voltage regulators" 245 depends on I2C=y 246 select REGMAP_I2C 247 help 248 This driver supports LP8720/LP8725 PMIC 249 250config REGULATOR_LP8788 251 bool "TI LP8788 Power Regulators" 252 depends on MFD_LP8788 253 help 254 This driver supports LP8788 voltage regulator chip. 255 256config REGULATOR_PCF50633 257 tristate "NXP PCF50633 regulator driver" 258 depends on MFD_PCF50633 259 help 260 Say Y here to support the voltage regulators and convertors 261 on PCF50633 262 263config REGULATOR_RC5T583 264 tristate "RICOH RC5T583 Power regulators" 265 depends on MFD_RC5T583 266 help 267 Select this option to enable the power regulator of RICOH 268 PMIC RC5T583. 269 This driver supports the control of different power rails of device 270 through regulator interface. The device supports multiple DCDC/LDO 271 outputs which can be controlled by i2c communication. 272 273config REGULATOR_S2MPS11 274 tristate "Samsung S2MPS11 voltage regulator" 275 depends on MFD_SEC_CORE 276 help 277 This driver supports a Samsung S2MPS11 voltage output regulator 278 via I2C bus. S2MPS11 is comprised of high efficient Buck converters 279 including Dual-Phase Buck converter, Buck-Boost converter, various LDOs. 280 281config REGULATOR_S5M8767 282 tristate "Samsung S5M8767A voltage regulator" 283 depends on MFD_SEC_CORE 284 help 285 This driver supports a Samsung S5M8767A voltage output regulator 286 via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and 287 supports DVS mode with 8bits of output voltage control. 288 289config REGULATOR_AB3100 290 tristate "ST-Ericsson AB3100 Regulator functions" 291 depends on AB3100_CORE 292 default y if AB3100_CORE 293 help 294 These regulators correspond to functionality in the 295 AB3100 analog baseband dealing with power regulators 296 for the system. 297 298config REGULATOR_AB8500 299 bool "ST-Ericsson AB8500 Power Regulators" 300 depends on AB8500_CORE 301 help 302 This driver supports the regulators found on the ST-Ericsson mixed 303 signal AB8500 PMIC 304 305config REGULATOR_DBX500_PRCMU 306 bool 307 308config REGULATOR_DB8500_PRCMU 309 bool "ST-Ericsson DB8500 Voltage Domain Regulators" 310 depends on MFD_DB8500_PRCMU 311 select REGULATOR_DBX500_PRCMU 312 help 313 This driver supports the voltage domain regulators controlled by the 314 DB8500 PRCMU 315 316config REGULATOR_PALMAS 317 tristate "TI Palmas PMIC Regulators" 318 depends on MFD_PALMAS 319 help 320 If you wish to control the regulators on the Palmas series of 321 chips say Y here. This will enable support for all the software 322 controllable SMPS/LDO regulators. 323 324 The regulators available on Palmas series chips vary depending 325 on the muxing. This is handled automatically in the driver by 326 reading the mux info from OTP. 327 328config REGULATOR_TPS6105X 329 tristate "TI TPS6105X Power regulators" 330 depends on TPS6105X 331 default y if TPS6105X 332 help 333 This driver supports TPS61050/TPS61052 voltage regulator chips. 334 It is a single boost converter primarily for white LEDs and 335 audio amplifiers. 336 337config REGULATOR_TPS62360 338 tristate "TI TPS6236x Power Regulator" 339 depends on I2C 340 select REGMAP_I2C 341 help 342 This driver supports TPS6236x voltage regulator chip. This 343 regulator is meant for processor core supply. This chip is 344 high-frequency synchronous step down dc-dc converter optimized 345 for battery-powered portable applications. 346 347config REGULATOR_TPS65023 348 tristate "TI TPS65023 Power regulators" 349 depends on I2C 350 select REGMAP_I2C 351 help 352 This driver supports TPS65023 voltage regulator chips. TPS65023 provides 353 three step-down converters and two general-purpose LDO voltage regulators. 354 It supports TI's software based Class-2 SmartReflex implementation. 355 356config REGULATOR_TPS6507X 357 tristate "TI TPS6507X Power regulators" 358 depends on I2C 359 help 360 This driver supports TPS6507X voltage regulator chips. TPS6507X provides 361 three step-down converters and two general-purpose LDO voltage regulators. 362 It supports TI's software based Class-2 SmartReflex implementation. 363 364config REGULATOR_TPS65090 365 tristate "TI TPS65090 Power regulator" 366 depends on MFD_TPS65090 367 help 368 This driver provides support for the voltage regulators on the 369 TI TPS65090 PMIC. 370 371config REGULATOR_TPS65217 372 tristate "TI TPS65217 Power regulators" 373 depends on MFD_TPS65217 374 help 375 This driver supports TPS65217 voltage regulator chips. TPS65217 376 provides three step-down converters and four general-purpose LDO 377 voltage regulators. It supports software based voltage control 378 for different voltage domains 379 380config REGULATOR_TPS6524X 381 tristate "TI TPS6524X Power regulators" 382 depends on SPI 383 help 384 This driver supports TPS6524X voltage regulator chips. TPS6524X 385 provides three step-down converters and two general-purpose LDO 386 voltage regulators. This device is interfaced using a customized 387 serial interface currently supported on the sequencer serial 388 port controller. 389 390config REGULATOR_TPS6586X 391 tristate "TI TPS6586X Power regulators" 392 depends on MFD_TPS6586X 393 help 394 This driver supports TPS6586X voltage regulator chips. 395 396config REGULATOR_TPS65910 397 tristate "TI TPS65910/TPS65911 Power Regulators" 398 depends on MFD_TPS65910 399 help 400 This driver supports TPS65910/TPS65911 voltage regulator chips. 401 402config REGULATOR_TPS65912 403 tristate "TI TPS65912 Power regulator" 404 depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI) 405 help 406 This driver supports TPS65912 voltage regulator chip. 407 408config REGULATOR_TWL4030 409 bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC" 410 depends on TWL4030_CORE 411 help 412 This driver supports the voltage regulators provided by 413 this family of companion chips. 414 415config REGULATOR_WM831X 416 tristate "Wolfson Microelectronics WM831x PMIC regulators" 417 depends on MFD_WM831X 418 help 419 Support the voltage and current regulators of the WM831x series 420 of PMIC devices. 421 422config REGULATOR_WM8350 423 tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC" 424 depends on MFD_WM8350 425 help 426 This driver provides support for the voltage and current regulators 427 of the WM8350 AudioPlus PMIC. 428 429config REGULATOR_WM8400 430 tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC" 431 depends on MFD_WM8400 432 help 433 This driver provides support for the voltage regulators of the 434 WM8400 AudioPlus PMIC. 435 436config REGULATOR_WM8994 437 tristate "Wolfson Microelectronics WM8994 CODEC" 438 depends on MFD_WM8994 439 help 440 This driver provides support for the voltage regulators on the 441 WM8994 CODEC. 442 443endif 444 445