Kconfig 60 KB

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