Kconfig 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. menuconfig REGULATOR
  3. bool "Voltage and Current Regulator Support"
  4. select LINEAR_RANGES
  5. help
  6. Generic Voltage and Current Regulator support.
  7. This framework is designed to provide a generic interface to voltage
  8. and current regulators within the Linux kernel. It's intended to
  9. provide voltage and current control to client or consumer drivers and
  10. also provide status information to user space applications through a
  11. sysfs interface.
  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. This framework safely compiles out if not selected so that client
  17. drivers can still be used in systems with no software controllable
  18. regulators.
  19. If unsure, say no.
  20. if REGULATOR
  21. config REGULATOR_DEBUG
  22. bool "Regulator debug support"
  23. help
  24. Say yes here to enable debugging support.
  25. config REGULATOR_DEBUG_CONTROL
  26. tristate "Regulator debug control support"
  27. depends on DEBUG_FS
  28. help
  29. This driver supports debugfs based control of regulators for testing
  30. purposes. It provides a mechanism to vote on the enable state,
  31. voltage, mode, and load current of regulators that make use of its
  32. interface. It also extends the monitoring interface for regulators.
  33. config REGULATOR_FIXED_VOLTAGE
  34. tristate "Fixed voltage regulator support"
  35. help
  36. This driver provides support for fixed voltage regulators,
  37. useful for systems which use a combination of software
  38. managed regulators and simple non-configurable regulators.
  39. config REGULATOR_QTI_FIXED_VOLTAGE
  40. tristate "QTI fixed voltage regulator support"
  41. help
  42. This driver provides support for fixed voltage regulators which are
  43. controlled via a GPIO. It also supports proxy consumer voting and
  44. debug features utilized on Qualcomm Technologies, Inc. boards. Use
  45. this driver in place of the fixed voltage regulator driver if these
  46. additional features are required.
  47. config REGULATOR_VIRTUAL_CONSUMER
  48. tristate "Virtual regulator consumer support"
  49. help
  50. This driver provides a virtual consumer for the voltage and
  51. current regulator API which provides sysfs controls for
  52. configuring the supplies requested. This is mainly useful
  53. for test purposes.
  54. If unsure, say no.
  55. config REGULATOR_USERSPACE_CONSUMER
  56. tristate "Userspace regulator consumer support"
  57. help
  58. There are some classes of devices that are controlled entirely
  59. from user space. Userspace consumer driver provides ability to
  60. control power supplies for such devices.
  61. If unsure, say no.
  62. config REGULATOR_PROXY_CONSUMER
  63. tristate "Boot time regulator proxy consumer support"
  64. help
  65. This library provides support for boot time regulator proxy requests.
  66. It can enforce a specified voltage range, set a minimum current,
  67. and/or keep a regulator enabled. It is needed in circumstances where
  68. reducing one or more of these three quantities will cause hardware to
  69. stop working if performed before the driver managing the hardware has
  70. probed.
  71. config REGULATOR_PROXY_CONSUMER_LEGACY
  72. bool "Legacy proxy consumer unvoting support"
  73. depends on REGULATOR_PROXY_CONSUMER
  74. help
  75. By default, the proxy consumer library unvotes the proxy requests made
  76. for a given device when the sync_state() callback of the device is
  77. called after all of its consumers have probed. When this legacy
  78. unvoting feature is enabled, unvoting happens unconditionally at
  79. late_initcall_sync() instead of per-device via sync_state()
  80. callback calls.
  81. config REGULATOR_88PG86X
  82. tristate "Marvell 88PG86X voltage regulators"
  83. depends on I2C
  84. select REGMAP_I2C
  85. help
  86. This driver supports Marvell 88PG867 and 88PG868 voltage regulators.
  87. They provide two I2C-controlled DC/DC step-down converters with
  88. sleep mode and separate enable pins.
  89. config REGULATOR_88PM800
  90. tristate "Marvell 88PM800 Power regulators"
  91. depends on MFD_88PM800
  92. help
  93. This driver supports Marvell 88PM800 voltage regulator chips.
  94. It delivers digitally programmable output,
  95. the voltage is programmed via I2C interface.
  96. It's suitable to support PXA988 chips to control VCC_MAIN and
  97. various voltages.
  98. config REGULATOR_88PM8607
  99. tristate "Marvell 88PM8607 Power regulators"
  100. depends on MFD_88PM860X=y
  101. help
  102. This driver supports 88PM8607 voltage regulator chips.
  103. config REGULATOR_ACT8865
  104. tristate "Active-semi act8865 voltage regulator"
  105. depends on I2C
  106. depends on POWER_SUPPLY
  107. select REGMAP_I2C
  108. help
  109. This driver controls a active-semi act8865 voltage output
  110. regulator via I2C bus.
  111. config REGULATOR_ACT8945A
  112. tristate "Active-semi ACT8945A voltage regulator"
  113. depends on MFD_ACT8945A
  114. help
  115. This driver controls a active-semi ACT8945A voltage regulator
  116. via I2C bus. The ACT8945A features three step-down DC/DC converters
  117. and four low-dropout linear regulators, along with a ActivePath
  118. battery charger.
  119. config REGULATOR_AD5398
  120. tristate "Analog Devices AD5398/AD5821 regulators"
  121. depends on I2C
  122. help
  123. This driver supports AD5398 and AD5821 current regulator chips.
  124. If building into module, its name is ad5398.ko.
  125. config REGULATOR_ANATOP
  126. tristate "Freescale i.MX on-chip ANATOP LDO regulators"
  127. depends on ARCH_MXC || COMPILE_TEST
  128. depends on MFD_SYSCON
  129. help
  130. Say y here to support Freescale i.MX on-chip ANATOP LDOs
  131. regulators. It is recommended that this option be
  132. enabled on i.MX6 platform.
  133. config REGULATOR_AAT2870
  134. tristate "AnalogicTech AAT2870 Regulators"
  135. depends on MFD_AAT2870_CORE
  136. help
  137. If you have a AnalogicTech AAT2870 say Y to enable the
  138. regulator driver.
  139. config REGULATOR_AB8500
  140. bool "ST-Ericsson AB8500 Power Regulators"
  141. depends on AB8500_CORE
  142. help
  143. This driver supports the regulators found on the ST-Ericsson mixed
  144. signal AB8500 PMIC
  145. config REGULATOR_ARIZONA_LDO1
  146. tristate "Cirrus Madera and Wolfson Arizona class devices LDO1"
  147. depends on MFD_ARIZONA || MFD_MADERA
  148. depends on SND_SOC
  149. help
  150. Support for the LDO1 regulators found on Cirrus Logic Madera codecs
  151. and Wolfson Microelectronic Arizona codecs.
  152. config REGULATOR_ARIZONA_MICSUPP
  153. tristate "Cirrus Madera and Wolfson Arizona class devices MICSUPP"
  154. depends on MFD_ARIZONA || MFD_MADERA
  155. depends on SND_SOC
  156. help
  157. Support for the MICSUPP regulators found on Cirrus Logic Madera codecs
  158. and Wolfson Microelectronic Arizona codecs
  159. devices.
  160. config REGULATOR_ARM_SCMI
  161. tristate "SCMI based regulator driver"
  162. depends on ARM_SCMI_PROTOCOL && OF
  163. help
  164. This adds the regulator driver support for ARM platforms using SCMI
  165. protocol for device voltage management.
  166. This driver uses SCMI Message Protocol driver to interact with the
  167. firmware providing the device Voltage functionality.
  168. config REGULATOR_AP72200
  169. tristate "Diodes Incorporated AP72200 Buck-Boost Regulator Driver"
  170. depends on I2C
  171. help
  172. This driver provides support for AP72200 buck-boost regulator with
  173. a input range of 2.3 to 5.5 V and output range of 2.6 to 5.14V.
  174. Say M here if you want to include support for the regulator as a
  175. module. The module will be named "ap72200-regulator".
  176. config REGULATOR_AS3711
  177. tristate "AS3711 PMIC"
  178. depends on MFD_AS3711
  179. help
  180. This driver provides support for the voltage regulators on the
  181. AS3711 PMIC
  182. config REGULATOR_AS3722
  183. tristate "AMS AS3722 PMIC Regulators"
  184. depends on MFD_AS3722
  185. help
  186. This driver provides support for the voltage regulators on the
  187. AS3722 PMIC. This will enable support for all the software
  188. controllable DCDC/LDO regulators.
  189. config REGULATOR_ATC260X
  190. tristate "Actions Semi ATC260x PMIC Regulators"
  191. depends on MFD_ATC260X
  192. help
  193. This driver provides support for the voltage regulators on the
  194. ATC260x PMICs. This will enable support for all the software
  195. controllable DCDC/LDO regulators.
  196. config REGULATOR_AXP20X
  197. tristate "X-POWERS AXP20X PMIC Regulators"
  198. depends on MFD_AXP20X
  199. help
  200. This driver provides support for the voltage regulators on the
  201. AXP20X PMIC.
  202. config REGULATOR_BCM590XX
  203. tristate "Broadcom BCM590xx PMU Regulators"
  204. depends on MFD_BCM590XX
  205. help
  206. This driver provides support for the voltage regulators on the
  207. BCM590xx PMUs. This will enable support for the software
  208. controllable LDO/Switching regulators.
  209. config REGULATOR_BD71815
  210. tristate "ROHM BD71815 Power Regulator"
  211. depends on MFD_ROHM_BD71828
  212. select REGULATOR_ROHM
  213. help
  214. This driver supports voltage regulators on ROHM BD71815 PMIC.
  215. This will enable support for the software controllable buck
  216. and LDO regulators and a current regulator for LEDs.
  217. This driver can also be built as a module. If so, the module
  218. will be called bd71815-regulator.
  219. config REGULATOR_BD71828
  220. tristate "ROHM BD71828 Power Regulator"
  221. depends on MFD_ROHM_BD71828
  222. select REGULATOR_ROHM
  223. help
  224. This driver supports voltage regulators on ROHM BD71828 PMIC.
  225. This will enable support for the software controllable buck
  226. and LDO regulators.
  227. This driver can also be built as a module. If so, the module
  228. will be called bd71828-regulator.
  229. config REGULATOR_BD718XX
  230. tristate "ROHM BD71837 Power Regulator"
  231. depends on MFD_ROHM_BD718XX
  232. select REGULATOR_ROHM
  233. help
  234. This driver supports voltage regulators on ROHM BD71837 PMIC.
  235. This will enable support for the software controllable buck
  236. and LDO regulators.
  237. This driver can also be built as a module. If so, the module
  238. will be called bd718x7-regulator.
  239. config REGULATOR_BD9571MWV
  240. tristate "ROHM BD9571MWV Regulators"
  241. depends on MFD_BD9571MWV
  242. help
  243. This driver provides support for the voltage regulators on the
  244. ROHM BD9571MWV PMIC. This will enable support for the software
  245. controllable regulator and voltage sampling units.
  246. This driver can also be built as a module. If so, the module
  247. will be called bd9571mwv-regulator.
  248. config REGULATOR_BD957XMUF
  249. tristate "ROHM BD9576MUF and BD9573MUF Regulators"
  250. depends on MFD_ROHM_BD957XMUF
  251. help
  252. This driver supports voltage regulators on ROHM BD9576MUF and
  253. BD9573MUF PMICs.
  254. This driver can also be built as a module. If so, the module
  255. will be called bd9576-regulator.
  256. config REGULATOR_CPCAP
  257. tristate "Motorola CPCAP regulator"
  258. depends on MFD_CPCAP
  259. help
  260. Say y here for CPCAP regulator found on some Motorola phones
  261. and tablets such as Droid 4.
  262. config REGULATOR_CROS_EC
  263. tristate "ChromeOS EC regulators"
  264. depends on CROS_EC && OF
  265. help
  266. This driver supports voltage regulators that is connected to ChromeOS
  267. EC and controlled through EC host commands.
  268. This driver can also be built as a module. If so, the module
  269. will be called cros-ec-regulator.
  270. config REGULATOR_DA903X
  271. tristate "Dialog Semiconductor DA9030/DA9034 regulators"
  272. depends on PMIC_DA903X
  273. depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789
  274. help
  275. Say y here to support the BUCKs and LDOs regulators found on
  276. Dialog Semiconductor DA9030/DA9034 PMIC.
  277. config REGULATOR_DA9052
  278. tristate "Dialog Semiconductor DA9052/DA9053 regulators"
  279. depends on PMIC_DA9052
  280. help
  281. This driver supports the voltage regulators of DA9052-BC and
  282. DA9053-AA/Bx PMIC.
  283. config REGULATOR_DA9055
  284. tristate "Dialog Semiconductor DA9055 regulators"
  285. depends on MFD_DA9055
  286. help
  287. Say y here to support the BUCKs and LDOs regulators found on
  288. Dialog Semiconductor DA9055 PMIC.
  289. This driver can also be built as a module. If so, the module
  290. will be called da9055-regulator.
  291. config REGULATOR_DA9062
  292. tristate "Dialog Semiconductor DA9061/62 regulators"
  293. depends on MFD_DA9062
  294. help
  295. Say y here to support the BUCKs and LDOs regulators found on
  296. DA9061 and DA9062 PMICs.
  297. This driver can also be built as a module. If so, the module
  298. will be called da9062-regulator.
  299. config REGULATOR_DA9063
  300. tristate "Dialog Semiconductor DA9063 regulators"
  301. depends on MFD_DA9063 && OF
  302. help
  303. Say y here to support the BUCKs and LDOs regulators found on
  304. DA9063 PMICs.
  305. This driver can also be built as a module. If so, the module
  306. will be called da9063-regulator.
  307. config REGULATOR_DA9121
  308. tristate "Dialog Semiconductor DA9121/DA9122/DA9220/DA9217/DA9130/DA9131/DA9132 regulator"
  309. depends on I2C && OF
  310. select REGMAP_I2C
  311. help
  312. Say y here to support for the Dialog Semiconductor DA9121. The
  313. DA9121 is a single channel dual-phase buck converter controlled
  314. through an I2C interface.
  315. DA9121 Single-channel dual-phase 10A buck converter
  316. DA9130 Single-channel dual-phase 10A buck converter (Automotive)
  317. DA9217 Single-channel dual-phase 6A buck converter
  318. DA9122 Dual-channel single-phase 5A buck converter
  319. DA9131 Dual-channel single-phase 5A buck converter (Automotive)
  320. DA9220 Dual-channel single-phase 3A buck converter
  321. DA9132 Dual-channel single-phase 3A buck converter (Automotive)
  322. This driver can also be built as a module. If so, the module
  323. will be called da9121-regulator.
  324. config REGULATOR_DA9210
  325. tristate "Dialog Semiconductor DA9210 regulator"
  326. depends on I2C
  327. select REGMAP_I2C
  328. help
  329. Say y here to support for the Dialog Semiconductor DA9210.
  330. The DA9210 is a multi-phase synchronous step down
  331. converter 12A DC-DC Buck controlled through an I2C
  332. interface.
  333. config REGULATOR_DA9211
  334. tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator"
  335. depends on I2C
  336. select REGMAP_I2C
  337. help
  338. Say y here to support for the Dialog Semiconductor DA9211/DA9212
  339. /DA9213/DA9214/DA9215.
  340. The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous
  341. step down converter 12A or 16A DC-DC Buck controlled through an I2C
  342. interface.
  343. config REGULATOR_DBX500_PRCMU
  344. bool
  345. config REGULATOR_DB8500_PRCMU
  346. bool "ST-Ericsson DB8500 Voltage Domain Regulators"
  347. depends on MFD_DB8500_PRCMU
  348. select REGULATOR_DBX500_PRCMU
  349. help
  350. This driver supports the voltage domain regulators controlled by the
  351. DB8500 PRCMU
  352. config REGULATOR_FAN53555
  353. tristate "Fairchild FAN53555 Regulator"
  354. depends on I2C
  355. select REGMAP_I2C
  356. help
  357. This driver supports Fairchild FAN53555 Digitally Programmable
  358. TinyBuck Regulator. The FAN53555 is a step-down switching voltage
  359. regulator that delivers a digitally programmable output from an
  360. input voltage supply of 2.5V to 5.5V. The output voltage is
  361. programmed through an I2C interface.
  362. config REGULATOR_FAN53880
  363. tristate "Fairchild FAN53880 Regulator"
  364. depends on I2C && (OF || COMPILE_TEST)
  365. select REGMAP_I2C
  366. help
  367. This driver supports Fairchild (ON Semiconductor) FAN53880
  368. regulator. The regulator is a programmable power management IC
  369. (PMIC), it is controlled by I2C and provides one BUCK, one BOOST
  370. and four LDO outputs.
  371. config REGULATOR_GPIO
  372. tristate "GPIO regulator support"
  373. depends on GPIOLIB || COMPILE_TEST
  374. help
  375. This driver provides support for regulators that can be
  376. controlled via gpios.
  377. It is capable of supporting current and voltage regulators
  378. and the platform has to provide a mapping of GPIO-states
  379. to target volts/amps.
  380. config REGULATOR_HI6421
  381. tristate "HiSilicon Hi6421 PMIC voltage regulator support"
  382. depends on MFD_HI6421_PMIC && OF
  383. help
  384. This driver provides support for the voltage regulators on the
  385. HiSilicon Hi6421 PMU / Codec IC.
  386. Hi6421 is a multi-function device which, on regulator part, provides
  387. 21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All
  388. of them come with support to either ECO (idle) or sleep mode.
  389. config REGULATOR_HI6421V530
  390. tristate "HiSilicon Hi6421v530 PMIC voltage regulator support"
  391. depends on MFD_HI6421_PMIC && OF
  392. help
  393. This driver provides support for the voltage regulators on
  394. HiSilicon Hi6421v530 PMU / Codec IC.
  395. Hi6421v530 is a multi-function device which, on regulator part,
  396. provides 5 general purpose LDOs, and all of them come with support
  397. to either ECO (idle) or sleep mode.
  398. config REGULATOR_HI655X
  399. tristate "Hisilicon HI655X PMIC regulators support"
  400. depends on ARCH_HISI || COMPILE_TEST
  401. depends on MFD_HI655X_PMIC && OF
  402. help
  403. This driver provides support for the voltage regulators of the
  404. Hisilicon Hi655x PMIC device.
  405. config REGULATOR_HI6421V600
  406. tristate "HiSilicon Hi6421v600 PMIC voltage regulator support"
  407. depends on MFD_HI6421_SPMI && OF
  408. select REGMAP
  409. help
  410. This driver provides support for the voltage regulators on
  411. HiSilicon Hi6421v600 PMU / Codec IC.
  412. This is used on Kirin 3670 boards, like HiKey 970.
  413. config REGULATOR_ISL9305
  414. tristate "Intersil ISL9305 regulator"
  415. depends on I2C
  416. select REGMAP_I2C
  417. help
  418. This driver supports ISL9305 voltage regulator chip.
  419. config REGULATOR_ISL6271A
  420. tristate "Intersil ISL6271A Power regulator"
  421. depends on I2C
  422. help
  423. This driver supports ISL6271A voltage regulator chip.
  424. config REGULATOR_LM363X
  425. tristate "TI LM363X voltage regulators"
  426. depends on MFD_TI_LMU
  427. help
  428. This driver supports LM3631, LM3632 and LM36274 voltage regulators for
  429. the LCD bias.
  430. One boost output voltage is configurable and always on.
  431. Other LDOs are used for the display module.
  432. config REGULATOR_LOCHNAGAR
  433. tristate "Cirrus Logic Lochnagar regulator driver"
  434. depends on MFD_LOCHNAGAR
  435. help
  436. This enables regulator support on the Cirrus Logic Lochnagar audio
  437. development board.
  438. config REGULATOR_LP3971
  439. tristate "National Semiconductors LP3971 PMIC regulator driver"
  440. depends on I2C
  441. help
  442. Say Y here to support the voltage regulators and convertors
  443. on National Semiconductors LP3971 PMIC
  444. config REGULATOR_LP3972
  445. tristate "National Semiconductors LP3972 PMIC regulator driver"
  446. depends on I2C
  447. help
  448. Say Y here to support the voltage regulators and convertors
  449. on National Semiconductors LP3972 PMIC
  450. config REGULATOR_LP872X
  451. tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
  452. depends on I2C
  453. select REGMAP_I2C
  454. help
  455. This driver supports LP8720/LP8725 PMIC
  456. config REGULATOR_LP873X
  457. tristate "TI LP873X Power regulators"
  458. depends on MFD_TI_LP873X && OF
  459. help
  460. This driver supports LP873X voltage regulator chips. LP873X
  461. provides two step-down converters and two general-purpose LDO
  462. voltage regulators. It supports software based voltage control
  463. for different voltage domains
  464. config REGULATOR_LP8755
  465. tristate "TI LP8755 High Performance PMU driver"
  466. depends on I2C
  467. select REGMAP_I2C
  468. help
  469. This driver supports LP8755 High Performance PMU driver. This
  470. chip contains six step-down DC/DC converters which can support
  471. 9 mode multiphase configuration.
  472. config REGULATOR_LP87565
  473. tristate "TI LP87565 Power regulators"
  474. depends on MFD_TI_LP87565 && OF
  475. help
  476. This driver supports LP87565 voltage regulator chips. LP87565
  477. provides four step-down converters. It supports software based
  478. voltage control for different voltage domains
  479. config REGULATOR_LP8788
  480. tristate "TI LP8788 Power Regulators"
  481. depends on MFD_LP8788
  482. help
  483. This driver supports LP8788 voltage regulator chip.
  484. config REGULATOR_LTC3589
  485. tristate "LTC3589 8-output voltage regulator"
  486. depends on I2C
  487. select REGMAP_I2C
  488. help
  489. This enables support for the LTC3589, LTC3589-1, and LTC3589-2
  490. 8-output regulators controlled via I2C.
  491. config REGULATOR_LTC3676
  492. tristate "LTC3676 8-output voltage regulator"
  493. depends on I2C
  494. select REGMAP_I2C
  495. help
  496. This enables support for the LTC3676
  497. 8-output regulators controlled via I2C.
  498. config REGULATOR_MAX14577
  499. tristate "Maxim 14577/77836 regulator"
  500. depends on MFD_MAX14577
  501. help
  502. This driver controls a Maxim MAX14577/77836 regulator via I2C bus.
  503. The MAX14577 regulators include safeout LDO and charger current
  504. regulator. The MAX77836 has two additional LDOs.
  505. config REGULATOR_MAX1586
  506. tristate "Maxim 1586/1587 voltage regulator"
  507. depends on I2C
  508. help
  509. This driver controls a Maxim 1586 or 1587 voltage output
  510. regulator via I2C bus. The provided regulator is suitable
  511. for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
  512. config REGULATOR_MAX597X
  513. tristate "Maxim 597x power switch and monitor"
  514. depends on I2C
  515. depends on OF
  516. depends on MFD_MAX597X
  517. help
  518. This driver controls a Maxim 5970/5978 switch via I2C bus.
  519. The MAX5970/5978 is a smart switch with no output regulation, but
  520. fault protection and voltage and current monitoring capabilities.
  521. config REGULATOR_MAX77620
  522. tristate "Maxim 77620/MAX20024 voltage regulator"
  523. depends on MFD_MAX77620 || COMPILE_TEST
  524. help
  525. This driver controls Maxim MAX77620 voltage output regulator
  526. via I2C bus. The provided regulator is suitable for Tegra
  527. chip to control Step-Down DC-DC and LDOs. Say Y here to
  528. enable the regulator driver.
  529. config REGULATOR_MAX77650
  530. tristate "Maxim MAX77650/77651 regulator support"
  531. depends on MFD_MAX77650 || COMPILE_TEST
  532. help
  533. Regulator driver for MAX77650/77651 PMIC from Maxim
  534. Semiconductor. This device has a SIMO with three independent
  535. power rails and an LDO.
  536. config REGULATOR_MAX8649
  537. tristate "Maxim 8649 voltage regulator"
  538. depends on I2C
  539. select REGMAP_I2C
  540. help
  541. This driver controls a Maxim 8649 voltage output regulator via
  542. I2C bus.
  543. config REGULATOR_MAX8660
  544. tristate "Maxim 8660/8661 voltage regulator"
  545. depends on I2C
  546. help
  547. This driver controls a Maxim 8660/8661 voltage output
  548. regulator via I2C bus.
  549. config REGULATOR_MAX8893
  550. tristate "Maxim 8893 voltage regulator"
  551. depends on I2C
  552. select REGMAP_I2C
  553. help
  554. This driver controls a Maxim 8893 voltage output
  555. regulator via I2C bus.
  556. config REGULATOR_MAX8907
  557. tristate "Maxim 8907 voltage regulator"
  558. depends on MFD_MAX8907 || COMPILE_TEST
  559. help
  560. This driver controls a Maxim 8907 voltage output regulator
  561. via I2C bus. The provided regulator is suitable for Tegra
  562. chip to control Step-Down DC-DC and LDOs.
  563. config REGULATOR_MAX8925
  564. tristate "Maxim MAX8925 Power Management IC"
  565. depends on MFD_MAX8925
  566. help
  567. Say y here to support the voltage regulator of Maxim MAX8925 PMIC.
  568. config REGULATOR_MAX8952
  569. tristate "Maxim MAX8952 Power Management IC"
  570. depends on I2C
  571. help
  572. This driver controls a Maxim 8952 voltage output regulator
  573. via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
  574. modes ranging from 0.77V to 1.40V by 0.01V steps.
  575. config REGULATOR_MAX8973
  576. tristate "Maxim MAX8973A voltage regulator"
  577. depends on I2C
  578. depends on THERMAL && THERMAL_OF
  579. select REGMAP_I2C
  580. help
  581. The MAXIM MAX8973A high-efficiency. three phase, DC-DC step-down
  582. switching regulator delivers up to 9A of output current. Each
  583. phase operates at a 2MHz fixed frequency with a 120 deg shift
  584. from the adjacent phase, allowing the use of small magnetic component.
  585. config REGULATOR_MAX8997
  586. tristate "Maxim 8997/8966 regulator"
  587. depends on MFD_MAX8997
  588. help
  589. This driver controls a Maxim 8997/8966 regulator
  590. via I2C bus. The provided regulator is suitable for S5PC110,
  591. S5PV210, and Exynos-4 chips to control VCC_CORE and
  592. VCC_USIM voltages.
  593. config REGULATOR_MAX8998
  594. tristate "Maxim 8998 voltage regulator"
  595. depends on MFD_MAX8998
  596. help
  597. This driver controls a Maxim 8998 voltage output regulator
  598. via I2C bus. The provided regulator is suitable for S3C6410
  599. and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
  600. config REGULATOR_MAX20086
  601. tristate "Maxim MAX20086-MAX20089 Camera Power Protectors"
  602. depends on I2C
  603. select REGMAP_I2C
  604. help
  605. This driver controls a Maxim MAX20086-MAX20089 camera power
  606. protectorvia I2C bus. The regulator has 2 or 4 outputs depending on
  607. the device model. This driver is only capable to turn on/off them.
  608. config REGULATOR_MAX77686
  609. tristate "Maxim 77686 regulator"
  610. depends on MFD_MAX77686 || COMPILE_TEST
  611. help
  612. This driver controls a Maxim 77686 regulator
  613. via I2C bus. The provided regulator is suitable for
  614. Exynos-4 chips to control VARM and VINT voltages.
  615. config REGULATOR_MAX77693
  616. tristate "Maxim 77693/77843 regulator"
  617. depends on MFD_MAX77693 || MFD_MAX77843 || COMPILE_TEST
  618. help
  619. This driver controls a Maxim 77693/77843 regulators via I2C bus.
  620. The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
  621. and one current regulator 'CHARGER'. This is suitable for
  622. Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips.
  623. config REGULATOR_MAX77802
  624. tristate "Maxim 77802 regulator"
  625. depends on MFD_MAX77686 || COMPILE_TEST
  626. help
  627. This driver controls a Maxim 77802 regulator
  628. via I2C bus. The provided regulator is suitable for
  629. Exynos5420/Exynos5800 SoCs to control various voltages.
  630. It includes support for control of voltage and ramp speed.
  631. config REGULATOR_MAX77826
  632. tristate "Maxim 77826 regulator"
  633. depends on I2C
  634. select REGMAP_I2C
  635. help
  636. This driver controls a Maxim 77826 regulator via I2C bus.
  637. The regulator include 15 LDOs, BUCK and BUCK BOOST regulator.
  638. It includes support for control of output voltage. This
  639. regulator is found on the Samsung Galaxy S5 (klte) smartphone.
  640. config REGULATOR_MC13XXX_CORE
  641. tristate
  642. config REGULATOR_MC13783
  643. tristate "Freescale MC13783 regulator driver"
  644. depends on MFD_MC13XXX
  645. select REGULATOR_MC13XXX_CORE
  646. help
  647. Say y here to support the regulators found on the Freescale MC13783
  648. PMIC.
  649. config REGULATOR_MC13892
  650. tristate "Freescale MC13892 regulator driver"
  651. depends on MFD_MC13XXX
  652. select REGULATOR_MC13XXX_CORE
  653. help
  654. Say y here to support the regulators found on the Freescale MC13892
  655. PMIC.
  656. config REGULATOR_MCP16502
  657. tristate "Microchip MCP16502 PMIC"
  658. depends on I2C && OF
  659. select REGMAP_I2C
  660. help
  661. Say y here to support the MCP16502 PMIC. This driver supports
  662. basic operations (get/set voltage, get/set operating mode)
  663. through the regulator interface. In addition it enables
  664. suspend-to-ram/standby transition.
  665. config REGULATOR_MP5416
  666. tristate "Monolithic MP5416 PMIC"
  667. depends on I2C && OF
  668. select REGMAP_I2C
  669. help
  670. Say y here to support the MP5416 PMIC. This will enable supports
  671. the software controllable 4 buck and 4 LDO regulators.
  672. Say M here if you want to include support for the regulator as a
  673. module.
  674. config REGULATOR_MP8859
  675. tristate "MPS MP8859 regulator driver"
  676. depends on I2C
  677. select REGMAP_I2C
  678. help
  679. Say y here to support the MP8859 voltage regulator. This driver
  680. supports basic operations (get/set voltage) through the regulator
  681. interface.
  682. Say M here if you want to include support for the regulator as a
  683. module. The module will be named "mp8859".
  684. config REGULATOR_MP886X
  685. tristate "MPS MP8869 regulator driver"
  686. depends on I2C && (OF || COMPILE_TEST)
  687. select REGMAP_I2C
  688. help
  689. This driver supports the MP8869 voltage regulator.
  690. config REGULATOR_MPQ7920
  691. tristate "Monolithic MPQ7920 PMIC"
  692. depends on I2C && OF
  693. select REGMAP_I2C
  694. help
  695. Say y here to support the MPQ7920 PMIC. This will enable supports
  696. the software controllable 4 buck and 5 LDO regulators.
  697. This driver supports the control of different power rails of device
  698. through regulator interface.
  699. config REGULATOR_MT6311
  700. tristate "MediaTek MT6311 PMIC"
  701. depends on I2C
  702. select REGMAP_I2C
  703. help
  704. Say y here to select this option to enable the power regulator of
  705. MediaTek MT6311 PMIC.
  706. This driver supports the control of different power rails of device
  707. through regulator interface.
  708. config REGULATOR_MT6315
  709. tristate "MediaTek MT6315 PMIC"
  710. depends on SPMI
  711. select REGMAP_SPMI
  712. help
  713. Say y here to select this option to enable the power regulator of
  714. MediaTek MT6315 PMIC.
  715. This driver supports the control of different power rails of device
  716. through regulator interface.
  717. config REGULATOR_MT6323
  718. tristate "MediaTek MT6323 PMIC"
  719. depends on MFD_MT6397
  720. help
  721. Say y here to select this option to enable the power regulator of
  722. MediaTek MT6323 PMIC.
  723. This driver supports the control of different power rails of device
  724. through regulator interface.
  725. config REGULATOR_MT6331
  726. tristate "MediaTek MT6331 PMIC"
  727. depends on MFD_MT6397
  728. help
  729. Say y here to select this option to enable the power regulator of
  730. MediaTek MT6331 PMIC.
  731. This driver supports the control of different power rails of device
  732. through regulator interface
  733. config REGULATOR_MT6332
  734. tristate "MediaTek MT6332 PMIC"
  735. depends on MFD_MT6397
  736. help
  737. Say y here to select this option to enable the power regulator of
  738. MediaTek MT6332 PMIC.
  739. This driver supports the control of different power rails of device
  740. through regulator interface
  741. config REGULATOR_MT6358
  742. tristate "MediaTek MT6358 PMIC"
  743. depends on MFD_MT6397
  744. help
  745. Say y here to select this option to enable the power regulator of
  746. MediaTek MT6358 PMIC.
  747. This driver supports the control of different power rails of device
  748. through regulator interface.
  749. config REGULATOR_MT6359
  750. tristate "MediaTek MT6359 PMIC"
  751. depends on MFD_MT6397
  752. help
  753. Say y here to select this option to enable the power regulator of
  754. MediaTek MT6359 PMIC.
  755. This driver supports the control of different power rails of device
  756. through regulator interface.
  757. config REGULATOR_MT6360
  758. tristate "MT6360 SubPMIC Regulator"
  759. depends on MFD_MT6360
  760. help
  761. Say Y here to enable MT6360 regulator support.
  762. This is support MT6360 PMIC/LDO part include
  763. 2-channel buck with Thermal Shutdown and Overload Protection
  764. 6-channel High PSRR and Low Dropout LDO.
  765. config REGULATOR_MT6370
  766. tristate "MT6370 SubPMIC Regulator"
  767. depends on MFD_MT6370
  768. help
  769. Say Y here to enable MT6370 regulator support.
  770. This driver supports the control for DisplayBias voltages and one
  771. general purpose LDO which is commonly used to drive the vibrator.
  772. config REGULATOR_MT6380
  773. tristate "MediaTek MT6380 PMIC"
  774. depends on MTK_PMIC_WRAP
  775. help
  776. Say y here to select this option to enable the power regulator of
  777. MediaTek MT6380 PMIC.
  778. This driver supports the control of different power rails of device
  779. through regulator interface.
  780. config REGULATOR_MT6397
  781. tristate "MediaTek MT6397 PMIC"
  782. depends on MFD_MT6397
  783. help
  784. Say y here to select this option to enable the power regulator of
  785. MediaTek MT6397 PMIC.
  786. This driver supports the control of different power rails of device
  787. through regulator interface.
  788. config REGULATOR_MTK_DVFSRC
  789. tristate "MediaTek DVFSRC regulator driver"
  790. depends on MTK_DVFSRC
  791. help
  792. Say y here to control regulator by DVFSRC (dynamic voltage
  793. and frequency scaling resource collector).
  794. This driver supports to control regulators via the DVFSRC
  795. of Mediatek. It allows for voting on regulator state
  796. between multiple users.
  797. config REGULATOR_PALMAS
  798. tristate "TI Palmas PMIC Regulators"
  799. depends on MFD_PALMAS
  800. help
  801. If you wish to control the regulators on the Palmas series of
  802. chips say Y here. This will enable support for all the software
  803. controllable SMPS/LDO regulators.
  804. The regulators available on Palmas series chips vary depending
  805. on the muxing. This is handled automatically in the driver by
  806. reading the mux info from OTP.
  807. config REGULATOR_PBIAS
  808. tristate "PBIAS OMAP regulator driver"
  809. depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON
  810. help
  811. Say y here to support pbias regulator for mmc1:SD card i/o
  812. on OMAP SoCs.
  813. This driver provides support for OMAP pbias modelled
  814. regulators.
  815. config REGULATOR_PCA9450
  816. tristate "NXP PCA9450A/PCA9450B/PCA9450C regulator driver"
  817. depends on I2C
  818. select REGMAP_I2C
  819. help
  820. Say y here to support the NXP PCA9450A/PCA9450B/PCA9450C PMIC
  821. regulator driver.
  822. config REGULATOR_PCAP
  823. tristate "Motorola PCAP2 regulator driver"
  824. depends on EZX_PCAP
  825. help
  826. This driver provides support for the voltage regulators of the
  827. PCAP2 PMIC.
  828. config REGULATOR_PCF50633
  829. tristate "NXP PCF50633 regulator driver"
  830. depends on MFD_PCF50633
  831. help
  832. Say Y here to support the voltage regulators and converters
  833. on PCF50633
  834. config REGULATOR_PF8X00
  835. tristate "NXP PF8100/PF8121A/PF8200 regulator driver"
  836. depends on I2C && OF
  837. select REGMAP_I2C
  838. help
  839. Say y here to support the regulators found on the NXP
  840. PF8100/PF8121A/PF8200 PMIC.
  841. Say M here if you want to support for the regulators found
  842. on the NXP PF8100/PF8121A/PF8200 PMIC. The module will be named
  843. "pf8x00-regulator".
  844. config REGULATOR_PFUZE100
  845. tristate "Freescale PFUZE100/200/3000/3001 regulator driver"
  846. depends on I2C && OF
  847. select REGMAP_I2C
  848. help
  849. Say y here to support the regulators found on the Freescale
  850. PFUZE100/200/3000/3001 PMIC.
  851. config REGULATOR_PV88060
  852. tristate "Powerventure Semiconductor PV88060 regulator"
  853. depends on I2C
  854. select REGMAP_I2C
  855. help
  856. Say y here to support the voltage regulators and convertors
  857. PV88060
  858. config REGULATOR_PV88080
  859. tristate "Powerventure Semiconductor PV88080 regulator"
  860. depends on I2C
  861. select REGMAP_I2C
  862. help
  863. Say y here to support the buck convertors on PV88080
  864. config REGULATOR_PV88090
  865. tristate "Powerventure Semiconductor PV88090 regulator"
  866. depends on I2C
  867. select REGMAP_I2C
  868. help
  869. Say y here to support the voltage regulators and convertors
  870. on PV88090
  871. config REGULATOR_PWM
  872. tristate "PWM voltage regulator"
  873. depends on PWM
  874. help
  875. This driver supports PWM controlled voltage regulators. PWM
  876. duty cycle can increase or decrease the voltage.
  877. config REGULATOR_QCOM_PM8008
  878. tristate "Qualcomm Technologies, Inc. PM8008 PMIC regulators"
  879. depends on MFD_I2C_PMIC
  880. help
  881. This driver provides support for the voltage regulators and top-level
  882. chip enablement of Qualcomm Technologies, Inc. PM8008 PMIC chips.
  883. When all seven of the PM8008 LDO regulators are disabled, the PM8008
  884. is put into a low power state.
  885. config REGULATOR_QCOM_RPM
  886. tristate "Qualcomm RPM regulator driver"
  887. depends on MFD_QCOM_RPM
  888. help
  889. If you say yes to this option, support will be included for the
  890. regulators exposed by the Resource Power Manager found in Qualcomm
  891. 8660, 8960 and 8064 based devices.
  892. Say M here if you want to include support for the regulators on the
  893. Qualcomm RPM as a module. The module will be named
  894. "qcom_rpm-regulator".
  895. config REGULATOR_QCOM_RPMH
  896. tristate "Qualcomm Technologies, Inc. RPMh regulator driver"
  897. depends on QCOM_RPMH || (QCOM_RPMH=n && COMPILE_TEST)
  898. depends on QCOM_COMMAND_DB || (QCOM_COMMAND_DB=n && COMPILE_TEST)
  899. help
  900. This driver supports control of PMIC regulators via the RPMh hardware
  901. block found on Qualcomm Technologies Inc. SoCs. RPMh regulator
  902. control allows for voting on regulator state between multiple
  903. processors within the SoC.
  904. config REGULATOR_QCOM_SMD_RPM
  905. tristate "Qualcomm SMD based RPM regulator driver"
  906. depends on QCOM_SMD_RPM
  907. help
  908. If you say yes to this option, support will be included for the
  909. regulators exposed by the Resource Power Manager found in Qualcomm
  910. 8974 based devices.
  911. Say M here if you want to include support for the regulators on the
  912. Qualcomm RPM as a module. The module will be named
  913. "qcom_smd-regulator".
  914. config REGULATOR_QCOM_SPMI
  915. tristate "Qualcomm SPMI regulator driver"
  916. depends on SPMI || COMPILE_TEST
  917. help
  918. If you say yes to this option, support will be included for the
  919. regulators found in Qualcomm SPMI PMICs.
  920. Say M here if you want to include support for the regulators on the
  921. Qualcomm SPMI PMICs as a module. The module will be named
  922. "qcom_spmi-regulator".
  923. config REGULATOR_QCOM_USB_VBUS
  924. tristate "Qualcomm USB Vbus regulator driver"
  925. depends on SPMI || COMPILE_TEST
  926. help
  927. If you say yes to this option, support will be included for the
  928. regulator used to enable the VBUS output.
  929. Say M here if you want to include support for enabling the VBUS output
  930. as a module. The module will be named "qcom_usb_vbus_regulator".
  931. config REGULATOR_QPNP_AMOLED
  932. tristate "Qualcomm Technologies, Inc. QPNP AMOLED support"
  933. depends on SPMI
  934. help
  935. Supports the OLEDB/AB/IBB module in the Qualcomm Technologies, Inc.
  936. QPNP PMICs. Exposes regulators to control the triple power supply
  937. positive, negative and bias for the AMOLED display panel. It also
  938. allows configurability for the various bias-voltage parameters.
  939. config REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY
  940. tristate "Raspberry Pi 7-inch touchscreen panel ATTINY regulator"
  941. depends on BACKLIGHT_CLASS_DEVICE
  942. depends on I2C
  943. depends on OF_GPIO
  944. select REGMAP_I2C
  945. help
  946. This driver supports ATTINY regulator on the Raspberry Pi 7-inch
  947. touchscreen unit. The regulator is used to enable power to the
  948. TC358762, display and to control backlight.
  949. config REGULATOR_QPNP_LCDB
  950. tristate "Qualcomm Technologies, Inc. QPNP LCDB support"
  951. depends on SPMI
  952. help
  953. Supports the LCDB module in the Qualcomm Technologies, Inc.
  954. QPNP PMICs. Exposes regulators to control the positive and
  955. negative voltage bias for the LCD display panel. It also
  956. allows configurability for the various bias-voltage parameters.
  957. config REGULATOR_RC5T583
  958. tristate "RICOH RC5T583 Power regulators"
  959. depends on MFD_RC5T583
  960. help
  961. Select this option to enable the power regulator of RICOH
  962. PMIC RC5T583.
  963. This driver supports the control of different power rails of device
  964. through regulator interface. The device supports multiple DCDC/LDO
  965. outputs which can be controlled by i2c communication.
  966. config REGULATOR_RK808
  967. tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators"
  968. depends on MFD_RK808
  969. help
  970. Select this option to enable the power regulator of ROCKCHIP
  971. PMIC RK805,RK809&RK817,RK808 and RK818.
  972. This driver supports the control of different power rails of device
  973. through regulator interface. The device supports multiple DCDC/LDO
  974. outputs which can be controlled by i2c communication.
  975. config REGULATOR_RN5T618
  976. tristate "Ricoh RN5T567/618 voltage regulators"
  977. depends on MFD_RN5T618
  978. help
  979. Say y here to support the regulators found on Ricoh RN5T567,
  980. RN5T618 or RC5T619 PMIC.
  981. config REGULATOR_ROHM
  982. tristate
  983. config REGULATOR_RT4801
  984. tristate "Richtek RT4801 Regulators"
  985. depends on I2C
  986. select REGMAP_I2C
  987. help
  988. This adds support for voltage regulators in Richtek RT4801 Display Bias IC.
  989. The device supports two regulators (DSVP/DSVN).
  990. config REGULATOR_RT4831
  991. tristate "Richtek RT4831 DSV Regulators"
  992. depends on MFD_RT4831
  993. help
  994. This adds support for voltage regulators in Richtek RT4831.
  995. There are three regulators (VLCM/DSVP/DSVN).
  996. VLCM is a virtual voltage input for DSVP/DSVN inside IC.
  997. And DSVP/DSVN is the real Vout range from 4V to 6.5V.
  998. It's common used to provide the power for the display panel.
  999. config REGULATOR_RT5033
  1000. tristate "Richtek RT5033 Regulators"
  1001. depends on MFD_RT5033
  1002. help
  1003. This adds support for voltage and current regulators in Richtek
  1004. RT5033 PMIC. The device supports multiple regulators like
  1005. current source, LDO and Buck.
  1006. config REGULATOR_RT5120
  1007. tristate "Richtek RT5120 PMIC Regulators"
  1008. depends on MFD_RT5120
  1009. help
  1010. This adds support for voltage regulator in Richtek RT5120 PMIC.
  1011. It integrates 4 channels buck controller, 1 channel LDO, 1 EXTEN
  1012. to control external power source. Only BUCK1 is adjustable from
  1013. 600mV to 1395mV, per step 6.250mV. The others are all fixed voltage
  1014. by external hardware circuit.
  1015. config REGULATOR_RT5190A
  1016. tristate "Richtek RT5190A PMIC"
  1017. depends on I2C
  1018. select REGMAP_I2C
  1019. help
  1020. This adds support for voltage regulator in Richtek RT5190A PMIC.
  1021. It integratas 1 channel buck controller, 3 channels high efficiency
  1022. buck converters, 1 LDO, mute AC OFF depop function, with the general
  1023. I2C control interface.
  1024. config REGULATOR_RT5759
  1025. tristate "Richtek RT5759 Regulator"
  1026. depends on I2C
  1027. select REGMAP_I2C
  1028. help
  1029. This adds support for voltage regulator in Richtek RT5759.
  1030. The RT5759 is a high-performance, synchronous step-down DC-DC
  1031. converter that can deliver up to 9A output current from 3V to 6.5V
  1032. input supply.
  1033. config REGULATOR_RT6160
  1034. tristate "Richtek RT6160 BuckBoost voltage regulator"
  1035. depends on I2C
  1036. select REGMAP_I2C
  1037. help
  1038. This adds support for voltage regulator in Richtek RT6160.
  1039. This device automatically change voltage output mode from
  1040. Buck or Boost. The mode transition depend on the input source voltage.
  1041. The wide output range is from 2025mV to 5200mV and can be used on most
  1042. common application scenario.
  1043. config REGULATOR_RT6245
  1044. tristate "Richtek RT6245 voltage regulator"
  1045. depends on I2C
  1046. select REGMAP_I2C
  1047. help
  1048. This adds support for Richtek RT6245 voltage regulator.
  1049. It can support up to 14A output current and adjustable output voltage
  1050. from 0.4375V to 1.3875V, per step 12.5mV.
  1051. config REGULATOR_RTQ2134
  1052. tristate "Richtek RTQ2134 SubPMIC Regulator"
  1053. depends on I2C
  1054. select REGMAP_I2C
  1055. help
  1056. This driver adds support for RTQ2134 SubPMIC regulators.
  1057. The RTQ2134 is a multi-phase, programmable power management IC that
  1058. integrate with four high efficient, synchronous step-down converter
  1059. cores. It features wide output voltage range and the capability to
  1060. configure the corresponding power stages.
  1061. config REGULATOR_RTMV20
  1062. tristate "Richtek RTMV20 Laser Diode Regulator"
  1063. depends on I2C
  1064. select REGMAP_I2C
  1065. help
  1066. This driver adds support for the load switch current regulator on
  1067. the Richtek RTMV20. It can support the load current up to 6A and
  1068. integrate strobe/vsync/fsin signal to synchronize the IR camera.
  1069. config REGULATOR_RTQ6752
  1070. tristate "Richtek RTQ6752 TFT LCD voltage regulator"
  1071. depends on I2C
  1072. select REGMAP_I2C
  1073. help
  1074. This driver adds support for Richtek RTQ6752. RTQ6752 includes two
  1075. synchronous boost converters for PAVDD, and one synchronous NAVDD
  1076. buck-boost. This device is suitable for automotive TFT-LCD panel.
  1077. config REGULATOR_S2MPA01
  1078. tristate "Samsung S2MPA01 voltage regulator"
  1079. depends on MFD_SEC_CORE || COMPILE_TEST
  1080. help
  1081. This driver controls Samsung S2MPA01 voltage output regulator
  1082. via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs.
  1083. config REGULATOR_S2MPS11
  1084. tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator"
  1085. depends on MFD_SEC_CORE || COMPILE_TEST
  1086. help
  1087. This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage
  1088. output regulator via I2C bus. The chip is comprised of high efficient
  1089. Buck converters including Dual-Phase Buck converter, Buck-Boost
  1090. converter, various LDOs.
  1091. config REGULATOR_S5M8767
  1092. tristate "Samsung S5M8767A voltage regulator"
  1093. depends on MFD_SEC_CORE || COMPILE_TEST
  1094. help
  1095. This driver supports a Samsung S5M8767A voltage output regulator
  1096. via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
  1097. supports DVS mode with 8bits of output voltage control.
  1098. config REGULATOR_SC2731
  1099. tristate "Spreadtrum SC2731 power regulator driver"
  1100. depends on MFD_SC27XX_PMIC || COMPILE_TEST
  1101. help
  1102. This driver provides support for the voltage regulators on the
  1103. SC2731 PMIC.
  1104. config REGULATOR_SKY81452
  1105. tristate "Skyworks Solutions SKY81452 voltage regulator"
  1106. depends on MFD_SKY81452
  1107. help
  1108. This driver supports Skyworks SKY81452 voltage output regulator
  1109. via I2C bus. SKY81452 has one voltage linear regulator can be
  1110. programmed from 4.5V to 20V.
  1111. This driver can also be built as a module. If so, the module
  1112. will be called sky81452-regulator.
  1113. config REGULATOR_SLG51000
  1114. tristate "Dialog Semiconductor SLG51000 regulators"
  1115. depends on I2C
  1116. select REGMAP_I2C
  1117. help
  1118. Say y here to support for the Dialog Semiconductor SLG51000.
  1119. The SLG51000 is seven compact and customizable low dropout
  1120. regulators.
  1121. config REGULATOR_SM5703
  1122. tristate "Silicon Mitus SM5703 regulators"
  1123. depends on MFD_SM5703
  1124. help
  1125. This driver provides support for voltage regulators of SM5703
  1126. multi-function device.
  1127. config REGULATOR_STM32_BOOSTER
  1128. tristate "STMicroelectronics STM32 BOOSTER"
  1129. depends on ARCH_STM32 || COMPILE_TEST
  1130. help
  1131. This driver supports internal booster (3V3) embedded in some
  1132. STMicroelectronics STM32 chips. It can be used to supply ADC analog
  1133. input switches when vdda supply is below 2.7V.
  1134. This driver can also be built as a module. If so, the module
  1135. will be called stm32-booster.
  1136. config REGULATOR_STM32_VREFBUF
  1137. tristate "STMicroelectronics STM32 VREFBUF"
  1138. depends on ARCH_STM32 || COMPILE_TEST
  1139. help
  1140. This driver supports STMicroelectronics STM32 VREFBUF (voltage
  1141. reference buffer) which can be used as voltage reference for
  1142. internal ADCs, DACs and also for external components through
  1143. dedicated Vref+ pin.
  1144. This driver can also be built as a module. If so, the module
  1145. will be called stm32-vrefbuf.
  1146. config REGULATOR_STM32_PWR
  1147. bool "STMicroelectronics STM32 PWR"
  1148. depends on ARCH_STM32 || COMPILE_TEST
  1149. help
  1150. This driver supports internal regulators (1V1, 1V8, 3V3) in the
  1151. STMicroelectronics STM32 chips.
  1152. config REGULATOR_STPMIC1
  1153. tristate "STMicroelectronics STPMIC1 PMIC Regulators"
  1154. depends on MFD_STPMIC1
  1155. help
  1156. This driver supports STMicroelectronics STPMIC1 PMIC voltage
  1157. regulators and switches. The STPMIC1 regulators supply power to
  1158. an application processor as well as to external system
  1159. peripherals such as DDR, Flash memories and system devices.
  1160. To compile this driver as a module, choose M here: the
  1161. module will be called stpmic1_regulator.
  1162. config REGULATOR_TI_ABB
  1163. tristate "TI Adaptive Body Bias on-chip LDO"
  1164. depends on ARCH_OMAP || COMPILE_TEST
  1165. help
  1166. Select this option to support Texas Instruments' on-chip Adaptive Body
  1167. Bias (ABB) LDO regulators. It is recommended that this option be
  1168. enabled on required TI SoC. Certain Operating Performance Points
  1169. on TI SoCs may be unstable without enabling this as it provides
  1170. device specific optimized bias to allow/optimize functionality.
  1171. config REGULATOR_STW481X_VMMC
  1172. bool "ST Microelectronics STW481X VMMC regulator"
  1173. depends on MFD_STW481X || COMPILE_TEST
  1174. default y if MFD_STW481X
  1175. help
  1176. This driver supports the internal VMMC regulator in the STw481x
  1177. PMIC chips.
  1178. config REGULATOR_SY7636A
  1179. tristate "Silergy SY7636A voltage regulator"
  1180. depends on MFD_SY7636A
  1181. help
  1182. This driver supports Silergy SY3686A voltage regulator.
  1183. config REGULATOR_SY8106A
  1184. tristate "Silergy SY8106A regulator"
  1185. depends on I2C && (OF || COMPILE_TEST)
  1186. select REGMAP_I2C
  1187. help
  1188. This driver supports SY8106A single output regulator.
  1189. config REGULATOR_SY8824X
  1190. tristate "Silergy SY8824C/SY8824E regulator"
  1191. depends on I2C && (OF || COMPILE_TEST)
  1192. select REGMAP_I2C
  1193. help
  1194. This driver supports SY8824C single output regulator.
  1195. config REGULATOR_SY8827N
  1196. tristate "Silergy SY8827N regulator"
  1197. depends on I2C && (OF || COMPILE_TEST)
  1198. select REGMAP_I2C
  1199. help
  1200. This driver supports SY8827N single output regulator.
  1201. config REGULATOR_TPS51632
  1202. tristate "TI TPS51632 Power Regulator"
  1203. depends on I2C
  1204. select REGMAP_I2C
  1205. help
  1206. This driver supports TPS51632 voltage regulator chip.
  1207. The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
  1208. with Serial VID control and DVFS.
  1209. The voltage output can be configure through I2C interface or PWM
  1210. interface.
  1211. config REGULATOR_TPS6105X
  1212. tristate "TI TPS6105X Power regulators"
  1213. depends on TPS6105X
  1214. default y if TPS6105X
  1215. help
  1216. This driver supports TPS61050/TPS61052 voltage regulator chips.
  1217. It is a single boost converter primarily for white LEDs and
  1218. audio amplifiers.
  1219. config REGULATOR_TPS62360
  1220. tristate "TI TPS6236x Power Regulator"
  1221. depends on I2C
  1222. select REGMAP_I2C
  1223. help
  1224. This driver supports TPS6236x voltage regulator chip. This
  1225. regulator is meant for processor core supply. This chip is
  1226. high-frequency synchronous step down dc-dc converter optimized
  1227. for battery-powered portable applications.
  1228. config REGULATOR_TPS6286X
  1229. tristate "TI TPS6286x Power Regulator"
  1230. depends on I2C && OF
  1231. select REGMAP_I2C
  1232. help
  1233. This driver supports TPS6236x voltage regulator chips. These are
  1234. high-frequency synchronous step-down converters with an I2C
  1235. interface.
  1236. config REGULATOR_TPS65023
  1237. tristate "TI TPS65023 Power regulators"
  1238. depends on I2C
  1239. select REGMAP_I2C
  1240. help
  1241. This driver supports TPS65023 voltage regulator chips. TPS65023 provides
  1242. three step-down converters and two general-purpose LDO voltage regulators.
  1243. It supports TI's software based Class-2 SmartReflex implementation.
  1244. config REGULATOR_TPS6507X
  1245. tristate "TI TPS6507X Power regulators"
  1246. depends on I2C
  1247. help
  1248. This driver supports TPS6507X voltage regulator chips. TPS6507X provides
  1249. three step-down converters and two general-purpose LDO voltage regulators.
  1250. It supports TI's software based Class-2 SmartReflex implementation.
  1251. config REGULATOR_TPS65086
  1252. tristate "TI TPS65086 Power regulators"
  1253. depends on MFD_TPS65086
  1254. help
  1255. This driver provides support for the voltage regulators on
  1256. TI TPS65086 PMICs.
  1257. config REGULATOR_TPS65090
  1258. tristate "TI TPS65090 Power regulator"
  1259. depends on MFD_TPS65090
  1260. help
  1261. This driver provides support for the voltage regulators on the
  1262. TI TPS65090 PMIC.
  1263. config REGULATOR_TPS65132
  1264. tristate "TI TPS65132 Dual Output Power regulators"
  1265. depends on I2C && GPIOLIB
  1266. select REGMAP_I2C
  1267. help
  1268. This driver supports TPS65132 single inductor - dual output
  1269. power supply specifically designed for display panels.
  1270. config REGULATOR_TPS65217
  1271. tristate "TI TPS65217 Power regulators"
  1272. depends on MFD_TPS65217
  1273. help
  1274. This driver supports TPS65217 voltage regulator chips. TPS65217
  1275. provides three step-down converters and four general-purpose LDO
  1276. voltage regulators. It supports software based voltage control
  1277. for different voltage domains
  1278. config REGULATOR_TPS65218
  1279. tristate "TI TPS65218 Power regulators"
  1280. depends on MFD_TPS65218 && OF
  1281. help
  1282. This driver supports TPS65218 voltage regulator chips. TPS65218
  1283. provides six step-down converters and one general-purpose LDO
  1284. voltage regulators. It supports software based voltage control
  1285. for different voltage domains
  1286. config REGULATOR_TPS65219
  1287. tristate "TI TPS65219 Power regulators"
  1288. depends on MFD_TPS65219 && OF
  1289. help
  1290. This driver supports TPS65219 voltage regulator chips.
  1291. TPS65219 series of PMICs have 3 single phase BUCKs & 4 LDOs
  1292. voltage regulators. It supports software based voltage control
  1293. for different voltage domains.
  1294. config REGULATOR_TPS6524X
  1295. tristate "TI TPS6524X Power regulators"
  1296. depends on SPI
  1297. help
  1298. This driver supports TPS6524X voltage regulator chips. TPS6524X
  1299. provides three step-down converters and two general-purpose LDO
  1300. voltage regulators. This device is interfaced using a customized
  1301. serial interface currently supported on the sequencer serial
  1302. port controller.
  1303. config REGULATOR_TPS6586X
  1304. tristate "TI TPS6586X Power regulators"
  1305. depends on MFD_TPS6586X
  1306. help
  1307. This driver supports TPS6586X voltage regulator chips.
  1308. config REGULATOR_TPS65910
  1309. tristate "TI TPS65910/TPS65911 Power Regulators"
  1310. depends on MFD_TPS65910
  1311. help
  1312. This driver supports TPS65910/TPS65911 voltage regulator chips.
  1313. config REGULATOR_TPS65912
  1314. tristate "TI TPS65912 Power regulator"
  1315. depends on MFD_TPS65912
  1316. help
  1317. This driver supports TPS65912 voltage regulator chip.
  1318. config REGULATOR_TPS68470
  1319. tristate "TI TPS68470 PMIC Regulators Driver"
  1320. depends on INTEL_SKL_INT3472 || COMPILE_TEST
  1321. help
  1322. This driver adds support for the TPS68470 PMIC to register
  1323. regulators against the usual framework.
  1324. The module will be called "tps68470-regulator".
  1325. config REGULATOR_TWL4030
  1326. tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
  1327. depends on TWL4030_CORE
  1328. help
  1329. This driver supports the voltage regulators provided by
  1330. this family of companion chips.
  1331. config REGULATOR_UNIPHIER
  1332. tristate "UniPhier regulator driver"
  1333. depends on ARCH_UNIPHIER || COMPILE_TEST
  1334. depends on OF
  1335. select REGMAP_MMIO
  1336. default ARCH_UNIPHIER
  1337. help
  1338. Support for regulators implemented on Socionext UniPhier SoCs.
  1339. config REGULATOR_VCTRL
  1340. tristate "Voltage controlled regulators"
  1341. depends on OF
  1342. help
  1343. This driver provides support for voltage regulators whose output
  1344. voltage is controlled by the voltage of another regulator.
  1345. config REGULATOR_VEXPRESS
  1346. tristate "Versatile Express regulators"
  1347. depends on VEXPRESS_CONFIG
  1348. help
  1349. This driver provides support for voltage regulators available
  1350. on the ARM Ltd's Versatile Express platform.
  1351. config REGULATOR_VQMMC_IPQ4019
  1352. tristate "IPQ4019 VQMMC SD LDO regulator support"
  1353. depends on ARCH_QCOM
  1354. help
  1355. This driver provides support for the VQMMC LDO I/0
  1356. voltage regulator of the IPQ4019 SD/EMMC controller.
  1357. config REGULATOR_WM831X
  1358. tristate "Wolfson Microelectronics WM831x PMIC regulators"
  1359. depends on MFD_WM831X
  1360. help
  1361. Support the voltage and current regulators of the WM831x series
  1362. of PMIC devices.
  1363. config REGULATOR_WM8350
  1364. tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
  1365. depends on MFD_WM8350
  1366. help
  1367. This driver provides support for the voltage and current regulators
  1368. of the WM8350 AudioPlus PMIC.
  1369. config REGULATOR_WM8400
  1370. tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
  1371. depends on MFD_WM8400
  1372. help
  1373. This driver provides support for the voltage regulators of the
  1374. WM8400 AudioPlus PMIC.
  1375. config REGULATOR_WM8994
  1376. tristate "Wolfson Microelectronics WM8994 CODEC"
  1377. depends on MFD_WM8994
  1378. help
  1379. This driver provides support for the voltage regulators on the
  1380. WM8994 CODEC.
  1381. config REGULATOR_REFGEN
  1382. tristate "Qualcomm Technologies, Inc. REFGEN regulator driver"
  1383. depends on OF
  1384. help
  1385. This driver supports control of the REFGEN reference bias generator
  1386. block found on some Qualcomm Technologies Inc. SoCs. A REFGEN
  1387. is used by various PHY blocks found inside of the SoC. It supports
  1388. enable/disable control.
  1389. config REGULATOR_QCOM_LABIBB
  1390. tristate "QCOM LAB/IBB regulator support"
  1391. depends on SPMI || COMPILE_TEST
  1392. help
  1393. This driver supports Qualcomm's LAB/IBB regulators present on the
  1394. Qualcomm's PMIC chip pmi8998. QCOM LAB and IBB are SPMI
  1395. based PMIC implementations. LAB can be used as positive
  1396. boost regulator and IBB can be used as a negative boost regulator
  1397. for LCD display panel.
  1398. config REGULATOR_RPMH
  1399. tristate "Qualcomm Technologies, Inc. Legacy RPMh regulator driver"
  1400. depends on QCOM_RPMH
  1401. help
  1402. This driver supports control of PMIC regulators via the RPMh hardware
  1403. block found on Qualcomm Technologies Inc. SoCs. RPMh regulator
  1404. control allows for voting on regulator state between multiple
  1405. processors within the SoC.
  1406. config REGULATOR_RPM_SMD
  1407. tristate "RPM SMD regulator driver"
  1408. depends on OF
  1409. depends on MSM_RPM_SMD
  1410. help
  1411. Compile in support for the RPM SMD regulator driver which is used for
  1412. setting voltages and other parameters of the various power rails
  1413. supplied by some Qualcomm Technologies Inc. PMICs. The RPM SMD regulator driver should
  1414. be used on systems which contain an RPM which communicates with the
  1415. application processor over SMD.
  1416. config REGULATOR_STUB
  1417. tristate "Stub Regulator"
  1418. help
  1419. This driver adds stub regulator support. It allows for consumers to
  1420. request their regulator devices and to use all of the standard
  1421. regulator functions. It is useful for bringing up new platforms when
  1422. the real hardware based regulator implementation is not yet available.
  1423. Consumers can use stub regulator device with proper constraint
  1424. checking while the real regulator driver is being developed.
  1425. config REGULATOR_QTI_OCP_NOTIFIER
  1426. tristate "Qualcomm Technologies, Inc. Regulator OCP Notifier Driver"
  1427. help
  1428. This driver provides support for logging and notifying consumers about
  1429. regulator over-current (OCP) events on certain Qualcomm Technologies,
  1430. Inc. PMIC devices. This is useful for debugging as well as for
  1431. providing a more graceful recovery mechanism than resetting the entire
  1432. system.
  1433. config VIRTIO_REGULATOR
  1434. tristate "Virtio regulator driver"
  1435. depends on VIRTIO
  1436. help
  1437. This is the virtual regulator driver for virtio. It can be used on
  1438. Qualcomm Technologies Inc. virtual machine. Virtio regulator can vote
  1439. regulator for pass through peripheral devices via regulator backend in
  1440. host.
  1441. endif