blob: 7ed435f0202b78f315a22daa1f554f653f3d96da [file] [log] [blame]
Przemyslaw Marczak08edd002015-04-20 20:07:42 +02001config DM_REGULATOR
2 bool "Enable Driver Model for REGULATOR drivers (UCLASS_REGULATOR)"
3 depends on DM
4 ---help---
5 This config enables the driver model regulator support.
6 UCLASS_REGULATOR - designed to provide a common API for basic regulator's
7 functions, like get/set Voltage or Current value, enable state, etc...
8 Note:
9 When enabling this, please read the description, found in the files:
10 - 'include/power/pmic.h'
11 - 'include/power/regulator.h'
12 - 'drivers/power/pmic/pmic-uclass.c'
13 - 'drivers/power/pmic/regulator-uclass.c'
14 It's important to call the device_bind() with the proper node offset,
15 when binding the regulator devices. The pmic_bind_childs() can be used
Simon Glass09128c52016-07-05 17:10:09 -060016 for this purpose if PMIC I/O driver is implemented or dm_scan_fdt_dev()
Przemyslaw Marczak75692a32015-05-13 13:38:27 +020017 otherwise. Detailed information can be found in the header file.
Przemyslaw Marczakafee81e2015-04-20 20:07:47 +020018
Simon Glassc8db7b42016-01-21 19:43:55 -070019config SPL_DM_REGULATOR
20 bool "Enable regulators for SPL"
Simon Glasse91ac4c2021-07-10 21:14:24 -060021 depends on DM_REGULATOR && SPL_POWER
Simon Glassc8db7b42016-01-21 19:43:55 -070022 ---help---
23 Regulators are seldom needed in SPL. Even if they are accessed, some
24 code space can be saved by accessing the PMIC registers directly.
25 Enable this option if you need regulators in SPL and can cope with
26 the extra code size.
27
Simon Glassd102cf62015-08-30 16:55:30 -060028config REGULATOR_ACT8846
29 bool "Enable driver for ACT8846 regulator"
30 depends on DM_REGULATOR && PMIC_ACT8846
31 ---help---
32 Enable support for the regulator functions of the ACT8846 PMIC. The
33 driver implements get/set api for the various BUCKS and LDOS supported
34 by the PMIC device. This driver is controlled by a device tree node
35 which includes voltage limits.
36
Simon Glass8f189512017-07-25 08:30:10 -060037config REGULATOR_AS3722
38 bool "Enable driver for AS7322 regulator"
39 depends on DM_REGULATOR && PMIC_AS3722
40 help
41 Enable support for the regulator functions of the AS3722. The
42 driver implements enable/disable for step-down bucks and LDOs,
43 but does not yet support change voltages. Currently this must be
44 done using direct register writes to the PMIC.
45
Samuel Holland8de2c0c2023-01-21 17:13:05 -060046config REGULATOR_AXP
47 bool "Enable driver for X-Powers AXP PMIC regulators"
48 depends on DM_REGULATOR && PMIC_AXP
49 help
50 Enable support for the regulators (DCDCs, LDOs) in the
51 X-Powers AXP152, AXP2xx, and AXP8xx PMICs.
52
53config SPL_REGULATOR_AXP
54 bool "Enable driver for X-Powers AXP PMIC regulators in SPL"
55 depends on SPL_DM_REGULATOR && SPL_PMIC_AXP
56 help
57 Enable support in SPL for the regulators (DCDCs, LDOs) in the
58 X-Powers AXP152, AXP2xx, and AXP8xx PMICs.
59
Samuel Holland32dc5072023-10-31 01:39:51 -050060config REGULATOR_AXP_DRIVEVBUS
61 bool "Enable driver for X-Powers AXP PMIC drivevbus"
62 depends on DM_REGULATOR && PMIC_AXP
63 help
64 Enable support for sensing or driving the USB VBUS on
65 X-Powers AXP2xx and AXP8xx PMICs.
66
Samuel Hollanda24ef882023-01-22 17:46:20 -060067config REGULATOR_AXP_USB_POWER
68 bool "Enable driver for X-Powers AXP PMIC USB power supply"
69 depends on DM_REGULATOR && PMIC_AXP
70 help
71 Enable support for reading the USB power supply status from
72 X-Powers AXP2xx and AXP8xx PMICs.
73
Matti Vaittinen9d4ce302019-05-07 10:45:55 +030074config DM_REGULATOR_BD71837
75 bool "Enable Driver Model for ROHM BD71837/BD71847 regulators"
76 depends on DM_REGULATOR && DM_PMIC_BD71837
77 help
78 This config enables implementation of driver-model regulator uclass
79 features for regulators on ROHM BD71837 and BD71847 PMICs.
80 BD71837 contains 8 bucks and 7 LDOS. BD71847 is reduced version
81 containing 6 bucks and 6 LDOs. The driver implements get/set api for
82 value and enable.
83
84config SPL_DM_REGULATOR_BD71837
85 bool "Enable Driver Model for ROHM BD71837/BD71847 regulators in SPL"
Tom Rini0a83cc22022-06-10 23:03:09 -040086 depends on DM_REGULATOR_BD71837 && SPL
Matti Vaittinen9d4ce302019-05-07 10:45:55 +030087 help
88 This config enables implementation of driver-model regulator uclass
89 features for regulators on ROHM BD71837 and BD71847 in SPL.
90
Marek Vasut5d9b83d2022-05-20 05:10:17 +020091config DM_REGULATOR_PCA9450
92 bool "Enable Driver Model for NXP PCA9450 regulators"
93 depends on DM_REGULATOR && DM_PMIC_PCA9450
94 help
95 This config enables implementation of driver-model regulator uclass
96 features for regulators on NXP PCA9450 PMICs. PCA9450 contains 6 bucks
97 and 5 LDOS. The driver implements get/set api for value and enable.
98
99config SPL_DM_REGULATOR_PCA9450
100 bool "Enable Driver Model for NXP PCA9450 regulators in SPL"
Tom Rini0a83cc22022-06-10 23:03:09 -0400101 depends on DM_REGULATOR_PCA9450 && SPL
Marek Vasut5d9b83d2022-05-20 05:10:17 +0200102 help
103 This config enables implementation of driver-model regulator uclass
104 features for regulators on ROHM PCA9450 in SPL.
105
Martin Fuzzeyd309f622020-01-14 15:56:17 +0000106config DM_REGULATOR_DA9063
107 bool "Enable Driver Model for REGULATOR DA9063"
108 depends on DM_REGULATOR && DM_PMIC_DA9063
109 help
110 This config enables implementation of driver-model regulator uclass
111 features for REGULATOR DA9063.
112 The driver implements get/set api for value, enable and mode for all
113 regulators. It also implements the get/set api for current for the
114 buck regulators.
115
116config SPL_DM_REGULATOR_DA9063
117 bool "Enable Driver Model for REGULATOR DA9063 in SPL"
118 depends on DM_REGULATOR && DM_PMIC_DA9063 && SPL
119 help
120 This config enables implementation of driver-model regulator uclass
121 features for REGULATOR DA9063.
122 The driver implements get/set api for value, enable and mode for all
123 regulators. It also implements the get/set api for current for the
124 buck regulators.
125
Peng Fan54ee6a42015-08-07 16:43:45 +0800126config DM_REGULATOR_PFUZE100
127 bool "Enable Driver Model for REGULATOR PFUZE100"
128 depends on DM_REGULATOR && DM_PMIC_PFUZE100
129 ---help---
130 This config enables implementation of driver-model regulator uclass
131 features for REGULATOR PFUZE100. The driver implements get/set api for:
132 value, enable and mode.
133
Kever Yang8bbe1cc2016-09-23 15:57:19 +0800134config REGULATOR_PWM
135 bool "Enable driver for PWM regulators"
136 depends on DM_REGULATOR
137 ---help---
138 Enable support for the PWM regulator functions which voltage are
139 controlled by PWM duty ratio. Some of Rockchip board using this kind
140 of regulator. The driver implements get/set api for the various BUCKS.
141 This driver is controlled by a device tree node
142 which includes voltage limits.
143
Christoph Muellner4484b852019-01-02 15:09:16 +0100144config SPL_REGULATOR_PWM
145 bool "Enable Driver for PWM regulators in SPL"
Tom Rini0a83cc22022-06-10 23:03:09 -0400146 depends on REGULATOR_PWM && SPL
Christoph Muellner4484b852019-01-02 15:09:16 +0100147 help
148 This config enables implementation of driver-model regulator uclass
149 features for PWM regulators in SPL.
150
Svyatoslav Ryhel8df7d472024-10-06 14:59:54 +0300151config DM_REGULATOR_MAX8907
152 bool "Enable Driver Model for REGULATOR MAX8907"
153 depends on DM_REGULATOR && DM_PMIC_MAX8907
154 ---help---
155 This config enables implementation of driver-model regulator uclass
156 features for REGULATOR MAX8907. The driver supports both DC-to-DC
157 Step-Down (SD) Regulators and Low-Dropout Linear (LDO) Regulators
158 found in MAX8907 PMIC and implements get/set api for value and enable.
159
Svyatoslav Ryhel85aecf82023-10-27 11:26:11 +0300160config DM_REGULATOR_MAX77663
161 bool "Enable Driver Model for REGULATOR MAX77663"
162 depends on DM_REGULATOR && DM_PMIC_MAX77663
163 ---help---
164 This config enables implementation of driver-model regulator uclass
165 features for REGULATOR MAX77663. The driver supports both DC-to-DC
166 Step-Down (SD) Regulators and Low-Dropout Linear (LDO) Regulators
167 found in MAX77663 PMIC and implements get/set api for value and enable.
168
Przemyslaw Marczakafee81e2015-04-20 20:07:47 +0200169config DM_REGULATOR_MAX77686
170 bool "Enable Driver Model for REGULATOR MAX77686"
171 depends on DM_REGULATOR && DM_PMIC_MAX77686
172 ---help---
173 This config enables implementation of driver-model regulator uclass
174 features for REGULATOR MAX77686. The driver implements get/set api for:
175 value, enable and mode.
Przemyslaw Marczak3753f282015-04-20 20:07:48 +0200176
Jim Liuab87f942022-11-07 10:48:27 +0800177config DM_REGULATOR_NPCM8XX
178 bool "Enable Driver Model for NPCM8xx voltage supply"
179 depends on DM_REGULATOR && ARCH_NPCM8XX
180 help
181 Enable support for configuring voltage supply on NPCM8XX SoC. The
182 voltage supplies support two voltage levels and the driver implements
183 get/set api for setting the value.
184
Philipp Tomsichb7f57e12018-11-30 20:00:08 +0100185config DM_REGULATOR_FAN53555
186 bool "Enable Driver Model for REGULATOR FAN53555"
187 depends on DM_PMIC_FAN53555
188 help
189 This config enables implementation of driver-model regulator
190 uclass features for the FAN53555 regulator. The FAN53555 is
191 a (family of) single-output regulators that supports
192 transitioning between two different output voltages based on
193 an voltage selection pin.
194
195 The driver implements a get/set api for the voltage of the
196 'normal mode' voltage only. Switching to 'suspend mode'
197 (i.e. the alternate voltage), disabling output via software,
198 or switching the mode is not supported by this driver (at
199 this time).
200
Sven Schwermer25957522019-06-24 13:03:33 +0200201config DM_REGULATOR_COMMON
202 bool
203 depends on DM_REGULATOR
204
205config SPL_DM_REGULATOR_COMMON
206 bool
207 depends on DM_REGULATOR
208
Przemyslaw Marczak3753f282015-04-20 20:07:48 +0200209config DM_REGULATOR_FIXED
210 bool "Enable Driver Model for REGULATOR Fixed value"
211 depends on DM_REGULATOR
Sven Schwermer25957522019-06-24 13:03:33 +0200212 select DM_REGULATOR_COMMON
Przemyslaw Marczak3753f282015-04-20 20:07:48 +0200213 ---help---
214 This config enables implementation of driver-model regulator uclass
215 features for fixed value regulators. The driver implements get/set api
216 for enable and get only for voltage value.
Przemyslaw Marczakd5175dc2015-05-13 13:38:32 +0200217
Philipp Tomsichd52626c2017-09-29 19:28:02 +0200218config SPL_DM_REGULATOR_FIXED
219 bool "Enable Driver Model for REGULATOR Fixed value in SPL"
Tom Rini0a83cc22022-06-10 23:03:09 -0400220 depends on DM_REGULATOR_FIXED && SPL
Sven Schwermer25957522019-06-24 13:03:33 +0200221 select SPL_DM_REGULATOR_COMMON
Philipp Tomsichd52626c2017-09-29 19:28:02 +0200222 ---help---
223 This config enables implementation of driver-model regulator uclass
224 features for fixed value regulators in SPL.
225
Keerthy17b3fe72016-09-15 17:04:06 +0530226config DM_REGULATOR_GPIO
227 bool "Enable Driver Model for GPIO REGULATOR"
Lokesh Vutla638d2342018-10-24 21:06:50 +0530228 depends on DM_REGULATOR && DM_GPIO
Sven Schwermerdb58d9e2019-06-24 13:03:34 +0200229 select DM_REGULATOR_COMMON
Keerthy17b3fe72016-09-15 17:04:06 +0530230 ---help---
231 This config enables implementation of driver-model regulator uclass
232 features for gpio regulators. The driver implements get/set for
233 voltage value.
234
Caleb Connolly0c3f3a82024-07-15 12:08:22 +0200235config DM_REGULATOR_QCOM_RPMH
236 bool "Enable driver model for Qualcomm RPMh regulator"
237 depends on DM_REGULATOR && QCOM_RPMH
238 ---help---
239 Enable support for the Qualcomm RPMh regulator. The driver
240 implements get/set api for a limited set of regulators used
241 by u-boot.
242
Rui Miguel Silva7747d152025-02-27 09:45:50 +0000243config DM_REGULATOR_QCOM_USB_VBUS
244 bool "Enable driver model for Qualcomm USB vbus regulator"
245 depends on DM_REGULATOR
246 ---help---
247 Enable support for the Qualcomm USB Vbus regulator. The driver
248 implements get/set api for the regulator to be used by u-boot.
249
Lokesh Vutla638d2342018-10-24 21:06:50 +0530250config SPL_DM_REGULATOR_GPIO
251 bool "Enable Driver Model for GPIO REGULATOR in SPL"
Simon Glass035939e2021-07-10 21:14:30 -0600252 depends on DM_REGULATOR_GPIO && SPL_GPIO
Sven Schwermerdb58d9e2019-06-24 13:03:34 +0200253 select SPL_DM_REGULATOR_COMMON
Lokesh Vutla638d2342018-10-24 21:06:50 +0530254 ---help---
255 This config enables implementation of driver-model regulator uclass
256 features for gpio regulators in SPL.
257
Jacob Chen614704b2017-05-02 14:54:52 +0800258config REGULATOR_RK8XX
259 bool "Enable driver for RK8XX regulators"
260 depends on DM_REGULATOR && PMIC_RK8XX
Simon Glassadecfef2016-01-21 19:43:30 -0700261 ---help---
Jacob Chen614704b2017-05-02 14:54:52 +0800262 Enable support for the regulator functions of the RK8XX PMIC. The
Simon Glassadecfef2016-01-21 19:43:30 -0700263 driver implements get/set api for the various BUCKS and LDOs supported
264 by the PMIC device. This driver is controlled by a device tree node
265 which includes voltage limits.
266
Jaehoon Chung76f20082018-01-16 15:33:50 +0900267config DM_REGULATOR_S2MPS11
268 bool "Enable driver for S2MPS11 regulator"
269 depends on DM_REGULATOR && PMIC_S2MPS11
270 ---help---
271 This enables implementation of driver-model regulator uclass
272 features for REGULATOR S2MPS11.
273 The driver implements get/set api for: value and enable.
274
Simon Glass23361032015-07-02 18:16:01 -0600275config REGULATOR_S5M8767
276 bool "Enable support for S5M8767 regulator"
277 depends on DM_REGULATOR && PMIC_S5M8767
278 ---help---
279 This enables the regulator features of the S5M8767, allowing voltages
280 to be set, etc. The driver is not fully complete but supports most
281 common requirements, including all LDOs and BUCKs. This allows many
282 supplies to be set automatically using the device tree values.
283
Przemyslaw Marczakd5175dc2015-05-13 13:38:32 +0200284config DM_REGULATOR_SANDBOX
285 bool "Enable Driver Model for Sandbox PMIC regulator"
286 depends on DM_REGULATOR && DM_PMIC_SANDBOX
287 ---help---
288 Enable the regulator driver for emulated Sandbox PMIC.
289 The emulated PMIC device depends on two drivers:
290 - sandbox PMIC I/O driver - implements dm pmic operations
291 - sandbox PMIC regulator driver - implements dm regulator operations
292 - sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission
293
294 The regulator driver provides uclass operations for sandbox PMIC's
295 regulators. The driver implements get/set api for: voltage, current,
296 operation mode and enable state.
297 The driver supports LDO and BUCK regulators.
298
299 The Sandbox PMIC info:
300 * I/O interface:
301 - I2C chip address: 0x40
302 - first register address: 0x0
303 - register count: 0x10
304 * Adjustable outputs:
305 - 2x LDO
306 - 2x BUCK
307 - Each, with a different operating conditions (header).
308 * Reset values:
309 - set by i2c emul driver's probe() (defaults in header)
310
311 A detailed information can be found in header: '<power/sandbox_pmic.h>'
312 Binding info: 'doc/device-tree-bindings/pmic/max77686.txt'
Simon Glass9fa8e9c2015-07-02 18:15:59 -0600313
314config REGULATOR_TPS65090
315 bool "Enable driver for TPS65090 PMIC regulators"
316 depends on PMIC_TPS65090
317 ---help---
318 The TPS65090 provides several FETs (Field-effect Transistors,
319 effectively switches) which are supported by this driver as
320 regulators, one for each FET. The standard regulator interface is
321 supported, but it is only possible to turn the regulators on or off.
322 There is no voltage/current control.
Keerthyffed0ea2016-09-30 09:20:44 +0530323
324config DM_REGULATOR_PALMAS
325 bool "Enable driver for PALMAS PMIC regulators"
326 depends on PMIC_PALMAS
327 ---help---
328 This enables implementation of driver-model regulator uclass
329 features for REGULATOR PALMAS and the family of PALMAS PMICs.
330 The driver implements get/set api for: value and enable.
Keerthy947d9282016-09-30 09:34:03 +0530331
Jean-Jacques Hiblot4612bdd2017-09-21 17:03:10 +0200332config DM_REGULATOR_PBIAS
333 bool "Enable driver for PBIAS regulator"
334 depends on DM_REGULATOR
335 select REGMAP
336 select SYSCON
337 ---help---
338 This enables implementation of driver-model regulator uclass
339 features for pseudo-regulator PBIAS found in the OMAP SOCs.
340 This pseudo-regulator is used to provide a BIAS voltage to MMC1
341 signal pads and must be configured properly during a voltage switch.
342 Voltage switching is required by some operating modes of SDcards and
343 eMMC.
344
Keerthy947d9282016-09-30 09:34:03 +0530345config DM_REGULATOR_LP873X
346 bool "Enable driver for LP873X PMIC regulators"
347 depends on PMIC_LP873X
348 ---help---
349 This enables implementation of driver-model regulator uclass
350 features for REGULATOR LP873X and the family of LP873X PMICs.
351 The driver implements get/set api for: value and enable.
Keerthy22831662017-06-07 19:08:29 +0530352
353config DM_REGULATOR_LP87565
354 bool "Enable driver for LP87565 PMIC regulators"
355 depends on PMIC_LP87565
356 ---help---
357 This enables implementation of driver-model regulator uclass
358 features for REGULATOR LP87565 and the family of LP87565 PMICs.
359 LP87565 series of PMICs have 4 single phase BUCKs that can also
360 be configured in multi phase modes. The driver implements
361 get/set api for value and enable.
Felix Brack9493f0e2017-11-30 13:52:37 +0100362
Fabrice Gasnier95c868e2018-04-26 17:00:46 +0200363config DM_REGULATOR_STM32_VREFBUF
364 bool "Enable driver for STMicroelectronics STM32 VREFBUF"
365 depends on DM_REGULATOR && (STM32H7 || ARCH_STM32MP)
366 help
367 This driver supports STMicroelectronics STM32 VREFBUF (voltage
368 reference buffer) which can be used as voltage reference for
369 internal ADCs, DACs and also for external components through
370 dedicated Vref+ pin.
371
Felix Brack9493f0e2017-11-30 13:52:37 +0100372config DM_REGULATOR_TPS65910
373 bool "Enable driver for TPS65910 PMIC regulators"
374 depends on DM_PMIC_TPS65910
375 ---help---
376 The TPS65910 PMIC provides 4 SMPSs and 8 LDOs. This driver supports all
377 regulator types of the TPS65910 (BUCK, BOOST and LDO). It implements
378 the get/set api for value and enable.
Christophe Kerello1b659742018-04-26 17:13:09 +0200379
Svyatoslav Ryheld10842a2023-10-27 11:26:15 +0300380config DM_REGULATOR_TPS65911
381 bool "Enable driver for TPS65911 PMIC regulators"
382 depends on DM_PMIC_TPS65910
383 ---help---
384 This config enables implementation of driver-model regulator
385 uclass features for the TPS65911 PMIC. The driver supports Step-Down
386 DC-DC Converters for Processor Cores (VDD1 and VDD2), Step-Down DC-DC
387 Converter for I/O Power (VIO), Controller for External FETs (VDDCtrl)
388 and LDO Voltage Regulators found in TPS65911 PMIC and implements
389 get/set api for value and enable.
390
Tero Kristodaec3412019-10-24 15:00:48 +0530391config DM_REGULATOR_TPS62360
392 bool "Enable driver for TPS6236x Power Regulator"
393 depends on DM_REGULATOR
394 help
395 The TPS6236X DC/DC step down converter provides a single output
396 power line peaking at 3A current. This driver supports all four
397 variants of the chip (TPS62360, TPS62361, TPS62362, TPS62363). It
398 implements the get/set api for value only, as the power line is
399 always on.
400
Svyatoslav Ryhelce6381a2023-10-27 11:26:13 +0300401config DM_REGULATOR_TPS80031
402 bool "Enable driver for TPS80031/TPS80032 PMIC regulators"
403 depends on DM_PMIC_TPS80031
404 ---help---
405 This enables implementation of driver-model regulator uclass
406 features for TPS80031/TPS80032 PMICs. The driver implements
407 get/set api for: value and enable.
408
Keerthy333b89b2024-05-31 11:20:41 +0530409config DM_REGULATOR_TPS6287X
410 bool "Enable driver for TPS6287x Power Regulator"
411 depends on DM_REGULATOR
412 help
413 The TPS6287X is a step down converter with a fast transient
414 response. This driver supports all four variants of the chip
415 (TPS62870, TPS62871, TPS62872, TPS62873). It implements the
416 get/set api for value only, as the power line is always on.
417
Patrick Delaunayd79218f2019-02-04 11:26:17 +0100418config DM_REGULATOR_STPMIC1
419 bool "Enable driver for STPMIC1 regulators"
420 depends on DM_REGULATOR && PMIC_STPMIC1
Christophe Kerello1b659742018-04-26 17:13:09 +0200421 ---help---
Patrick Delaunayd79218f2019-02-04 11:26:17 +0100422 Enable support for the regulator functions of the STPMIC1 PMIC. The
Christophe Kerello1b659742018-04-26 17:13:09 +0200423 driver implements get/set api for the various BUCKS and LDOs supported
424 by the PMIC device. This driver is controlled by a device tree node
425 which includes voltage limits.
Patrick Delaunayd79218f2019-02-04 11:26:17 +0100426
Ying-Chun Liu (PaulLiu)cd6425a2021-03-27 21:46:51 +0800427config DM_REGULATOR_ANATOP
428 bool "Enable driver for ANATOP regulators"
429 depends on DM_REGULATOR
430 select REGMAP
431 select SYSCON
432 help
433 Enable support for the Freescale i.MX on-chip ANATOP LDO
434 regulators. It is recommended that this option be enabled on
435 i.MX6 platform.
436
Keerthy333b89b2024-05-31 11:20:41 +0530437config SPL_DM_REGULATOR_TPS6287X
438 bool "Enable driver for TPS6287x Power Regulator"
439 depends on SPL_DM_REGULATOR
440 help
441 The TPS6287X is a step down converter with a fast transient
442 response. This driver supports all four variants of the chip
443 (TPS62870, TPS62871, TPS62872, TPS62873). It implements the
444 get/set api for value only, as the power line is always on.
445
Patrick Delaunayd79218f2019-02-04 11:26:17 +0100446config SPL_DM_REGULATOR_STPMIC1
447 bool "Enable driver for STPMIC1 regulators in SPL"
448 depends on SPL_DM_REGULATOR && PMIC_STPMIC1
449 help
450 Enable support for the regulator functions of the STPMIC1 PMIC in SPL.
Keerthyfb043902019-06-06 16:06:56 +0530451
452config SPL_DM_REGULATOR_PALMAS
453 bool "Enable driver for PALMAS PMIC regulators"
Tom Rini0a83cc22022-06-10 23:03:09 -0400454 depends on SPL_PMIC_PALMAS
Keerthyfb043902019-06-06 16:06:56 +0530455 help
456 This enables implementation of driver-model regulator uclass
457 features for REGULATOR PALMAS and the family of PALMAS PMICs.
458 The driver implements get/set api for: value and enable in SPL.
459
460config SPL_DM_REGULATOR_LP87565
461 bool "Enable driver for LP87565 PMIC regulators"
Tom Rini0a83cc22022-06-10 23:03:09 -0400462 depends on SPL_PMIC_LP87565
Keerthyfb043902019-06-06 16:06:56 +0530463 help
464 This enables implementation of driver-model regulator uclass
465 features for REGULATOR LP87565 and the family of LP87565 PMICs.
466 LP87565 series of PMICs have 4 single phase BUCKs that can also
467 be configured in multi phase modes. The driver implements
468 get/set api for value and enable in SPL.
469
470config SPL_DM_REGULATOR_LP873X
471 bool "Enable driver for LP873X PMIC regulators"
472 depends on SPL_PMIC_LP873X
473 help
474 This enables implementation of driver-model regulator uclass
475 features for REGULATOR LP873X and the family of LP873X PMICs.
476 The driver implements get/set api for: value and enable in SPL.
Keerthy4a030002019-10-24 15:00:51 +0530477
478config DM_REGULATOR_TPS65941
479 bool "Enable driver for TPS65941 PMIC regulators"
480 depends on PMIC_TPS65941
481 help
482 This enables implementation of driver-model regulator uclass
483 features for REGULATOR TPS65941 and the family of TPS65941 PMICs.
484 TPS65941 series of PMICs have 5 single phase BUCKs that can also
485 be configured in multi phase modes & 4 LDOs. The driver implements
486 get/set api for value and enable.
Etienne Carriered68663a2021-03-08 22:38:06 +0100487
488config DM_REGULATOR_SCMI
489 bool "Enable driver for SCMI voltage domain regulators"
490 depends on DM_REGULATOR
491 select SCMI_AGENT
492 help
493 Enable this option if you want to support regulators exposed through
494 the SCMI voltage domain protocol by a SCMI server.
Neil Armstrong5fc0a862022-04-27 13:28:10 +0200495
496config DM_REGULATOR_TPS65219
497 bool "Enable driver for TPS65219 PMIC regulators"
498 depends on PMIC_TPS65219
499 help
500 This enables implementation of driver-model regulator uclass
501 features for REGULATOR TPS65219 and the family of TPS65219 PMICs.
502 TPS65219 series of PMICs have 3 single phase BUCKs & 4 LDOs.
503 The driver implements get/set api for value and enable.
Paul Barker9b34df72025-03-11 20:57:44 +0000504
505config REGULATOR_RZG2L_USBPHY
506 bool "Enable driver for RZ/G2L USB PHY VBUS supply"
507 depends on DM_REGULATOR
508 help
509 Enable this option to support controlling the VBUS supply in
510 the USB PHY peripheral of the Renesas RZ/G2L SoC. This option
511 is required in order to use the USB OTG port.
Svyatoslav Ryhel2f98a672025-03-17 20:49:22 +0200512
513config DM_REGULATOR_CPCAP
514 bool "Enable driver for CPCAP PMIC regulators"
515 depends on DM_REGULATOR && DM_PMIC_CPCAP
516 ---help---
517 Enable implementation of driver-model regulator uclass features for
518 REGULATOR CPCAP. The driver supports both DC-to-DC Step-Down Switching
519 (SW) Regulators and Low-Dropout Linear (LDO) Regulators found in CPCAP
520 PMIC and implements get/set api for voltage and state.