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_MAX8925 176 tristate "Maxim MAX8925 Power Management IC" 177 depends on MFD_MAX8925 178 help 179 Say y here to support the voltage regulaltor of Maxim MAX8925 PMIC. 180 181config REGULATOR_MAX8952 182 tristate "Maxim MAX8952 Power Management IC" 183 depends on I2C 184 help 185 This driver controls a Maxim 8952 voltage output regulator 186 via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS 187 modes ranging from 0.77V to 1.40V by 0.01V steps. 188 189config REGULATOR_MAX8997 190 tristate "Maxim 8997/8966 regulator" 191 depends on MFD_MAX8997 192 help 193 This driver controls a Maxim 8997/8966 regulator 194 via I2C bus. The provided regulator is suitable for S5PC110, 195 S5PV210, and Exynos-4 chips to control VCC_CORE and 196 VCC_USIM voltages. 197 198config REGULATOR_MAX8998 199 tristate "Maxim 8998 voltage regulator" 200 depends on MFD_MAX8998 201 help 202 This driver controls a Maxim 8998 voltage output regulator 203 via I2C bus. The provided regulator is suitable for S3C6410 204 and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages. 205 206config REGULATOR_MAX77686 207 tristate "Maxim 77686 regulator" 208 depends on MFD_MAX77686 209 help 210 This driver controls a Maxim 77686 regulator 211 via I2C bus. The provided regulator is suitable for 212 Exynos-4 chips to control VARM and VINT voltages. 213 214config REGULATOR_PCAP 215 tristate "Motorola PCAP2 regulator driver" 216 depends on EZX_PCAP 217 help 218 This driver provides support for the voltage regulators of the 219 PCAP2 PMIC. 220 221config REGULATOR_LP3971 222 tristate "National Semiconductors LP3971 PMIC regulator driver" 223 depends on I2C 224 help 225 Say Y here to support the voltage regulators and convertors 226 on National Semiconductors LP3971 PMIC 227 228config REGULATOR_LP3972 229 tristate "National Semiconductors LP3972 PMIC regulator driver" 230 depends on I2C 231 help 232 Say Y here to support the voltage regulators and convertors 233 on National Semiconductors LP3972 PMIC 234 235config REGULATOR_LP872X 236 bool "TI/National Semiconductor LP8720/LP8725 voltage regulators" 237 depends on I2C=y 238 select REGMAP_I2C 239 help 240 This driver supports LP8720/LP8725 PMIC 241 242config REGULATOR_LP8788 243 bool "TI LP8788 Power Regulators" 244 depends on MFD_LP8788 245 help 246 This driver supports LP8788 voltage regulator chip. 247 248config REGULATOR_PCF50633 249 tristate "NXP PCF50633 regulator driver" 250 depends on MFD_PCF50633 251 help 252 Say Y here to support the voltage regulators and convertors 253 on PCF50633 254 255config REGULATOR_RC5T583 256 tristate "RICOH RC5T583 Power regulators" 257 depends on MFD_RC5T583 258 help 259 Select this option to enable the power regulator of RICOH 260 PMIC RC5T583. 261 This driver supports the control of different power rails of device 262 through regulator interface. The device supports multiple DCDC/LDO 263 outputs which can be controlled by i2c communication. 264 265config REGULATOR_S2MPS11 266 tristate "Samsung S2MPS11 voltage regulator" 267 depends on MFD_SEC_CORE 268 help 269 This driver supports a Samsung S2MPS11 voltage output regulator 270 via I2C bus. S2MPS11 is comprised of high efficient Buck converters 271 including Dual-Phase Buck converter, Buck-Boost converter, various LDOs. 272 273config REGULATOR_S5M8767 274 tristate "Samsung S5M8767A voltage regulator" 275 depends on MFD_SEC_CORE 276 help 277 This driver supports a Samsung S5M8767A voltage output regulator 278 via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and 279 supports DVS mode with 8bits of output voltage control. 280 281config REGULATOR_AB3100 282 tristate "ST-Ericsson AB3100 Regulator functions" 283 depends on AB3100_CORE 284 default y if AB3100_CORE 285 help 286 These regulators correspond to functionality in the 287 AB3100 analog baseband dealing with power regulators 288 for the system. 289 290config REGULATOR_AB8500 291 bool "ST-Ericsson AB8500 Power Regulators" 292 depends on AB8500_CORE 293 help 294 This driver supports the regulators found on the ST-Ericsson mixed 295 signal AB8500 PMIC 296 297config REGULATOR_DBX500_PRCMU 298 bool 299 300config REGULATOR_DB8500_PRCMU 301 bool "ST-Ericsson DB8500 Voltage Domain Regulators" 302 depends on MFD_DB8500_PRCMU 303 select REGULATOR_DBX500_PRCMU 304 help 305 This driver supports the voltage domain regulators controlled by the 306 DB8500 PRCMU 307 308config REGULATOR_PALMAS 309 tristate "TI Palmas PMIC Regulators" 310 depends on MFD_PALMAS 311 help 312 If you wish to control the regulators on the Palmas series of 313 chips say Y here. This will enable support for all the software 314 controllable SMPS/LDO regulators. 315 316 The regulators available on Palmas series chips vary depending 317 on the muxing. This is handled automatically in the driver by 318 reading the mux info from OTP. 319 320config REGULATOR_TPS6105X 321 tristate "TI TPS6105X Power regulators" 322 depends on TPS6105X 323 default y if TPS6105X 324 help 325 This driver supports TPS61050/TPS61052 voltage regulator chips. 326 It is a single boost converter primarily for white LEDs and 327 audio amplifiers. 328 329config REGULATOR_TPS62360 330 tristate "TI TPS6236x Power Regulator" 331 depends on I2C 332 select REGMAP_I2C 333 help 334 This driver supports TPS6236x voltage regulator chip. This 335 regulator is meant for processor core supply. This chip is 336 high-frequency synchronous step down dc-dc converter optimized 337 for battery-powered portable applications. 338 339config REGULATOR_TPS65023 340 tristate "TI TPS65023 Power regulators" 341 depends on I2C 342 select REGMAP_I2C 343 help 344 This driver supports TPS65023 voltage regulator chips. TPS65023 provides 345 three step-down converters and two general-purpose LDO voltage regulators. 346 It supports TI's software based Class-2 SmartReflex implementation. 347 348config REGULATOR_TPS6507X 349 tristate "TI TPS6507X Power regulators" 350 depends on I2C 351 help 352 This driver supports TPS6507X voltage regulator chips. TPS6507X 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_TPS65090 357 tristate "TI TPS65090 Power regulator" 358 depends on MFD_TPS65090 359 help 360 This driver provides support for the voltage regulators on the 361 TI TPS65090 PMIC. 362 363config REGULATOR_TPS65217 364 tristate "TI TPS65217 Power regulators" 365 depends on MFD_TPS65217 366 help 367 This driver supports TPS65217 voltage regulator chips. TPS65217 368 provides three step-down converters and four general-purpose LDO 369 voltage regulators. It supports software based voltage control 370 for different voltage domains 371 372config REGULATOR_TPS6524X 373 tristate "TI TPS6524X Power regulators" 374 depends on SPI 375 help 376 This driver supports TPS6524X voltage regulator chips. TPS6524X 377 provides three step-down converters and two general-purpose LDO 378 voltage regulators. This device is interfaced using a customized 379 serial interface currently supported on the sequencer serial 380 port controller. 381 382config REGULATOR_TPS6586X 383 tristate "TI TPS6586X Power regulators" 384 depends on MFD_TPS6586X 385 help 386 This driver supports TPS6586X voltage regulator chips. 387 388config REGULATOR_TPS65910 389 tristate "TI TPS65910/TPS65911 Power Regulators" 390 depends on MFD_TPS65910 391 help 392 This driver supports TPS65910/TPS65911 voltage regulator chips. 393 394config REGULATOR_TPS65912 395 tristate "TI TPS65912 Power regulator" 396 depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI) 397 help 398 This driver supports TPS65912 voltage regulator chip. 399 400config REGULATOR_TWL4030 401 bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC" 402 depends on TWL4030_CORE 403 help 404 This driver supports the voltage regulators provided by 405 this family of companion chips. 406 407config REGULATOR_WM831X 408 tristate "Wolfson Microelectronics WM831x PMIC regulators" 409 depends on MFD_WM831X 410 help 411 Support the voltage and current regulators of the WM831x series 412 of PMIC devices. 413 414config REGULATOR_WM8350 415 tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC" 416 depends on MFD_WM8350 417 help 418 This driver provides support for the voltage and current regulators 419 of the WM8350 AudioPlus PMIC. 420 421config REGULATOR_WM8400 422 tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC" 423 depends on MFD_WM8400 424 help 425 This driver provides support for the voltage regulators of the 426 WM8400 AudioPlus PMIC. 427 428config REGULATOR_WM8994 429 tristate "Wolfson Microelectronics WM8994 CODEC" 430 depends on MFD_WM8994 431 help 432 This driver provides support for the voltage regulators on the 433 WM8994 CODEC. 434 435endif 436 437