Kconfig 55 KB

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