]> Git Repo - J-u-boot.git/blob - drivers/power/pmic/Kconfig
Merge tag 'u-boot-imx-master-20250127' of https://gitlab.denx.de/u-boot/custodians...
[J-u-boot.git] / drivers / power / pmic / Kconfig
1 config DM_PMIC
2         bool "Enable Driver Model for PMIC drivers (UCLASS_PMIC)"
3         depends on DM
4         ---help---
5         This config enables the driver-model PMIC support.
6         UCLASS_PMIC - designed to provide an I/O interface for PMIC devices.
7         For the multi-function PMIC devices, this can be used as parent I/O
8         device for each IC's interface. Then, each children uses its parent
9         for read/write. For detailed description, please refer to the files:
10         - 'drivers/power/pmic/pmic-uclass.c'
11         - 'include/power/pmic.h'
12
13 if DM_PMIC
14
15 config SPL_DM_PMIC
16         bool "Enable Driver Model for PMIC drivers (UCLASS_PMIC) in SPL"
17         depends on SPL_DM
18         default y
19         ---help---
20         This config enables the driver-model PMIC support in SPL.
21         UCLASS_PMIC - designed to provide an I/O interface for PMIC devices.
22         For the multi-function PMIC devices, this can be used as parent I/O
23         device for each IC's interface. Then, each children uses its parent
24         for read/write. For detailed description, please refer to the files:
25         - 'drivers/power/pmic/pmic-uclass.c'
26         - 'include/power/pmic.h'
27
28 config PMIC_CHILDREN
29         bool "Allow child devices for PMICs"
30         default y
31         ---help---
32         This allows PMICs to support child devices (such as regulators) in
33         SPL. This adds quite a bit of code so if you are not using this
34         feature you can turn it off. Most likely you should turn it on for
35         U-Boot proper.
36
37 config SPL_PMIC_CHILDREN
38         bool "Allow child devices for PMICs in SPL"
39         depends on SPL_DM_PMIC
40         default y
41         ---help---
42         This allows PMICs to support child devices (such as regulators) in
43         SPL. This adds quite a bit of code so if you are not using this
44         feature you can turn it off. In this case you may need a 'back door'
45         to call your regulator code (e.g. see rk8xx.c for direct functions
46         for use in SPL).
47
48 config PMIC_AB8500
49         bool "Enable driver for ST-Ericsson AB8500 PMIC via PRCMU"
50         select REGMAP
51         select SYSCON
52         help
53           Enable support for the ST-Ericsson AB8500 (Analog Baseband) PMIC.
54           It connects with the ST-Ericsson DB8500 SoC via an I2C bus managed by
55           the power/reset/clock management unit (PRCMU) firmware.
56
57 config PMIC_ACT8846
58         bool "Enable support for the active-semi 8846 PMIC"
59         depends on DM_I2C
60         ---help---
61         This PMIC includes 4 DC/DC step-down buck regulators and 8 low-dropout
62         regulators (LDOs). It also provides some GPIO, reset and battery
63         functions. It uses an I2C interface and is designed for use with
64         tablets and smartphones.
65
66 config PMIC_AXP
67         bool "Enable Driver Model for X-Powers AXP PMICs"
68         depends on DM_I2C
69         select SYSRESET_CMD_POWEROFF if SYSRESET && CMD_POWEROFF
70         imply CMD_POWEROFF if SYSRESET
71         help
72           This config enables driver-model PMIC uclass features for
73           X-Powers AXP152, AXP2xx, and AXP8xx PMICs.
74
75 config SPL_PMIC_AXP
76         bool "Enable Driver Model for X-Powers AXP PMICs in SPL"
77         depends on SPL_DM_I2C && SPL_DM_PMIC
78         help
79           This config enables driver-model PMIC uclass features in the SPL for
80           X-Powers AXP152, AXP2xx, and AXP8xx PMICs.
81
82 config DM_PMIC_DA9063
83         bool "Enable Driver Model for the Dialog DA9063 PMIC"
84         help
85           This config enables implementation of driver-model pmic uclass features
86           for PMIC DA9063. The driver implements read/write operations.
87
88 config SPL_DM_PMIC_DA9063
89         bool "Enable Driver Model for the Dialog DA9063 PMIC in SPL"
90         depends on SPL_DM_PMIC
91         help
92           This config enables implementation of driver-model pmic uclass features
93           for PMIC DA9063. The driver implements read/write operations.
94
95 config PMIC_AS3722
96         bool "Enable support for the Austria Micro Systems (AMS) AS7322 PMIC"
97         help
98           The AS3722 includes 7 DC/DC buck convertors, 11 low-noise LDOs, a
99           real-time clock, GPIOs, ADC and a few other features. It uses an I2C
100           interface and is designs to cover most of the power managementment
101           required for a tablets or laptop.
102
103 config DM_PMIC_BD71837
104         bool "Enable Driver Model for PMIC BD71837"
105         help
106           This config enables implementation of driver-model pmic uclass features
107           for PMIC BD71837. The driver implements read/write operations.
108
109 config SPL_DM_PMIC_BD71837
110         bool "Enable Driver Model for PMIC BD71837 in SPL stage"
111         depends on SPL_DM_PMIC
112         help
113           This config enables implementation of driver-model pmic uclass
114           features for PMIC BD71837. The driver implements read/write
115           operations.
116
117 config DM_PMIC_FAN53555
118         bool "Enable support for OnSemi FAN53555"
119         depends on DM_REGULATOR && DM_I2C
120         select DM_REGULATOR_FAN53555
121         help
122           This config enables implementation of driver-model PMIC
123           uclass features for the FAN53555 regulator. The FAN53555 is
124           a (family of) single-output regulators that supports
125           transitioning between two different output voltages based on
126           an voltage selection pin.
127
128           The driver implements read/write operations for use with the FAN53555
129           regulator driver and binds the regulator driver to its node.
130
131 config SPL_DM_PMIC_FAN53555
132         bool "Enable support for OnSemi FAN53555 in SPL"
133         depends on SPL_DM_REGULATOR && SPL_DM_I2C
134         select SPL_DM_REGULATOR_FAN53555
135         help
136           This config enables implementation of driver-model PMIC
137           uclass features for the FAN53555 regulator. The FAN53555 is
138           a (family of) single-output regulators that supports
139           transitioning between two different output voltages based on
140           an voltage selection pin.
141
142           The driver implements read/write operations for use with the FAN53555
143           regulator driver and binds the regulator driver to its node.
144
145 config DM_PMIC_MP5416
146         bool "Enable Driver Model for PMIC MP5416"
147         help
148           This config enables implementation of driver-model pmic uclass features
149           for PMIC MP5416. The driver implements read/write operations.
150
151 config SPL_DM_PMIC_MP5416
152         bool "Enable Driver Model for PMIC MP5416 in SPL stage"
153         depends on SPL_DM_PMIC
154         help
155           This config enables implementation of driver-model pmic uclass
156           features for PMIC MP5416. The driver implements read/write
157           operations.
158
159 config DM_PMIC_PCA9450
160         bool "Enable Driver Model for PMIC PCA9450"
161         depends on DM_I2C
162         help
163           This config enables implementation of driver-model pmic uclass features
164           for PMIC PCA9450. The driver implements read/write operations.
165
166 config SPL_DM_PMIC_PCA9450
167         bool "Enable Driver Model for PMIC PCA9450 in SPL"
168         depends on SPL_DM_PMIC
169         depends on SPL_DM_I2C
170         help
171           This config enables implementation of driver-model pmic uclass features
172           for PMIC PCA9450 in SPL. The driver implements read/write operations.
173
174 config DM_PMIC_PFUZE100
175         bool "Enable Driver Model for PMIC PFUZE100"
176         ---help---
177         This config enables implementation of driver-model pmic uclass features
178         for PMIC PFUZE100. The driver implements read/write operations.
179
180 config SPL_DM_PMIC_PFUZE100
181         bool "Enable Driver Model for PMIC PFUZE100 in SPL"
182         depends on SPL_DM_PMIC
183         ---help---
184         This config enables implementation of driver-model pmic uclass features
185         for PMIC PFUZE100 in SPL. The driver implements read/write operations.
186
187 config DM_PMIC_MAX77663
188         bool "Enable Driver Model for PMIC MAX77663"
189         ---help---
190         This config enables implementation of driver-model pmic uclass features
191         for PMIC MAX77663. The driver implements read/write operations.
192         This is a Power Management IC with a decent set of peripherals from which
193         4 DC-to-DC Step-Down (SD) Regulators, 9 Low-Dropout Linear (LDO) Regulators,
194         8 GPIOs, Real-Time Clock (RTC) and more with I2C Compatible Interface.
195
196 config DM_PMIC_MAX77686
197         bool "Enable Driver Model for PMIC MAX77686"
198         ---help---
199         This config enables implementation of driver-model pmic uclass features
200         for PMIC MAX77686. The driver implements read/write operations.
201
202 config DM_PMIC_MAX8998
203         bool "Enable Driver Model for PMIC MAX8998"
204         ---help---
205         This config enables implementation of driver-model pmic uclass features
206         for PMIC MAX8998. The driver implements read/write operations.
207
208 config DM_PMIC_MC34708
209         bool "Enable Driver Model for PMIC MC34708"
210         help
211          This config enables implementation of driver-model pmic uclass features
212          for PMIC MC34708. The driver implements read/write operations.
213
214 config PMIC_MAX8997
215         bool "Enable Driver Model for PMIC MAX8997"
216         ---help---
217         This config enables implementation of driver-model pmic uclass features
218         for PMIC MAX8997. The driver implements read/write operations.
219         This is a Power Management IC with RTC, Fuel Gauge, MUIC control on Chip.
220         - 21x LDOs
221         - 12x GPIOs
222         - Haptic Motor driver
223         - RTC with two alarms
224         - Fueal Gauge and One backup battery charger
225         - MUIC
226         - Others
227
228 config PMIC_QCOM
229         bool "Enable Driver Model for Qualcomm generic PMIC"
230         ---help---
231         The Qcom PMIC is connected to one (or several) processors
232         with SPMI bus. It has 2 slaves with several peripherals:
233         - 18x LDO
234         - 4x GPIO
235         - Power and Reset buttons
236         - Watchdog
237         - RTC
238         - Vibrator drivers
239         - Others
240
241         Driver binding info: doc/device-tree-bindings/pmic/qcom,spmi-pmic.txt
242
243 config PMIC_RK8XX
244         bool "Enable support for Rockchip PMIC RK8XX"
245         select SYSRESET_CMD_POWEROFF if SYSRESET && CMD_POWEROFF
246         ---help---
247         The Rockchip RK808 PMIC provides four buck DC-DC convertors, 8 LDOs,
248         an RTC and two low Rds (resistance (drain to source)) switches. It is
249         accessed via an I2C interface. The device is used with Rockchip SoCs.
250         This driver implements register read/write operations.
251
252 config SPL_PMIC_RK8XX
253         bool "Enable support for Rockchip PMIC RK8XX in SPL"
254         depends on SPL_DM_PMIC
255         ---help---
256         The Rockchip RK808 PMIC provides four buck DC-DC convertors, 8 LDOs,
257         an RTC and two low Rds (resistance (drain to source)) switches. It is
258         accessed via an I2C interface. The device is used with Rockchip SoCs.
259         This driver implements register read/write operations.
260
261 config PMIC_S2MPS11
262         bool "Enable Driver Model for PMIC Samsung S2MPS11"
263         ---help---
264         The Samsung S2MPS11 PMIC provides:
265          - 38 adjustable LDO regulators
266          - 9 High-Efficiency Buck Converters
267          - 1 BuckBoost Converter
268          - RTC with two alarms
269          - Backup battery charger
270          - I2C Configuration Interface
271         This driver provides access to I/O interface only.
272         Binding info: doc/device-tree-bindings/pmic/s2mps11.txt
273
274 config DM_PMIC_SANDBOX
275         bool "Enable Driver Model for emulated Sandbox PMIC"
276         ---help---
277         Enable the driver for Sandbox PMIC emulation. The emulated PMIC device
278         depends on two drivers:
279         - sandbox PMIC I/O driver - implements dm pmic operations
280         - sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission
281
282         A detailed information can be found in header: '<power/sandbox_pmic.h>'
283
284         The Sandbox PMIC info:
285         * I/O interface:
286           - I2C chip address:       0x40
287           - first register address: 0x0
288           - register count:         0x10
289         * Adjustable outputs:
290           - 2x LDO
291           - 2x BUCK
292           - Each, with a different operating conditions (header).
293         * Reset values:
294           - set by i2c emul driver's probe() (defaults in header)
295
296         Driver binding info: doc/device-tree-bindings/pmic/sandbox.txt
297
298 config PMIC_S5M8767
299         bool "Enable Driver Model for the Samsung S5M8767 PMIC"
300         ---help---
301         The S5M8767 PMIC provides a large array of LDOs and BUCKs for use
302         as a SoC power controller. It also provides 32KHz clock outputs. This
303         driver provides basic register access and sets up the attached
304         regulators if regulator support is enabled.
305
306 config PMIC_RN5T567
307         bool "Enable driver for Ricoh RN5T567 PMIC"
308         ---help---
309         The RN5T567 is a PMIC with 4 step-down DC/DC converters, 5 LDO
310         regulators Real-Time Clock and 4 GPIOs. This driver provides
311         register access only.
312
313 config SPL_PMIC_RN5T567
314         bool "Enable driver for Ricoh RN5T567 PMIC in SPL"
315         depends on SPL_DM_PMIC
316         ---help---
317         The RN5T567 is a PMIC with 4 step-down DC/DC converters, 5 LDO
318         regulators Real-Time Clock and 4 GPIOs. This driver provides
319         register access only.
320
321 config PMIC_TPS65090
322         bool "Enable driver for Texas Instruments TPS65090 PMIC"
323         ---help---
324         The TPS65090 is a PMIC containing several LDOs, DC to DC convertors,
325         FETs and a battery charger. This driver provides register access
326         only, and you can enable the regulator/charger drivers separately if
327         required.
328
329 config PMIC_PALMAS
330         bool "Enable driver for Texas Instruments PALMAS PMIC"
331         ---help---
332         The PALMAS is a PMIC containing several LDOs, SMPS.
333         This driver binds the pmic children.
334
335 config PMIC_LP873X
336         bool "Enable driver for Texas Instruments LP873X PMIC"
337         ---help---
338         The LP873X is a PMIC containing couple of LDOs and couple of SMPS.
339         This driver binds the pmic children.
340
341 config PMIC_LP87565
342         bool "Enable driver for Texas Instruments LP87565 PMIC"
343         ---help---
344         The LP87565 is a PMIC containing a bunch of SMPS.
345         This driver binds the pmic children.
346
347 config DM_PMIC_TPS65910
348         bool "Enable driver for Texas Instruments TPS65910 PMIC"
349         ---help---
350         The TPS65910 is a PMIC containing 3 buck DC-DC converters, one boost
351         DC-DC converter, 8 LDOs and a RTC. This driver binds the SMPS and LDO
352         pmic children.
353
354 config DM_PMIC_TPS80031
355         bool "Enable driver for Texas Instruments TPS80031/TPS80032 PMIC"
356         ---help---
357         This config enables implementation of driver-model pmic uclass features
358         for TPS80031/TPS80032 PMICs. The driver implements read/write operations.
359         This is a Power Management IC with a decent set of peripherals from which
360         5 Buck Converters refered as Switched-mode power supply (SMPS), 11 General-
361         Purpose Low-Dropout Voltage Regulators (LDO), USB OTG Module, Real-Time
362         Clock (RTC) with Timer and Alarm Wake-Up, Two Digital PWM Outputs and more
363         with I2C Compatible Interface. PMIC occupies 4 I2C addresses.
364
365 config PMIC_STPMIC1
366         bool "Enable support for STMicroelectronics STPMIC1 PMIC"
367         depends on DM_I2C
368         select SYSRESET_CMD_POWEROFF if CMD_POWEROFF && !ARM_PSCI_FW
369         ---help---
370         The STPMIC1 PMIC provides 4 BUCKs, 6 LDOs, 1 VREF and 2 power switches.
371         It is accessed via an I2C interface. The device is used with STM32MP1
372         SoCs. This driver implements register read/write operations.
373
374 config SPL_PMIC_PALMAS
375         bool "Enable driver for Texas Instruments PALMAS PMIC"
376         depends on SPL_DM_PMIC
377         help
378         The PALMAS is a PMIC containing several LDOs, SMPS.
379         This driver binds the pmic children in SPL.
380
381 config SPL_PMIC_LP873X
382         bool "Enable driver for Texas Instruments LP873X PMIC"
383         depends on SPL_DM_PMIC
384         help
385         The LP873X is a PMIC containing couple of LDOs and couple of SMPS.
386         This driver binds the pmic children in SPL.
387
388 config SPL_PMIC_LP87565
389         bool "Enable driver for Texas Instruments LP87565 PMIC"
390         depends on SPL_DM_PMIC
391         help
392         The LP87565 is a PMIC containing a bunch of SMPS.
393         This driver binds the pmic children in SPL.
394
395 config PMIC_TPS65941
396         bool "Enable driver for Texas Instruments TPS65941 PMIC"
397         depends on DM_PMIC
398         help
399         The TPS65941 is a PMIC containing a bunch of SMPS & LDOs.
400         This driver binds the pmic children.
401
402 config PMIC_TPS65219
403         bool "Enable driver for Texas Instruments TPS65219 PMIC"
404         depends on DM_PMIC
405         help
406         The TPS65219 is a PMIC containing a bunch of SMPS & LDOs.
407         This driver binds the pmic children.
408
409 config PMIC_RAA215300
410         bool "Renesas RAA215300 PMIC driver"
411         depends on DM_PMIC
412         help
413           The Renesas RAA215300 PMIC driver includes RTC support, system reset
414           support and several voltage regulators. For now, this driver simply
415           allows register access and will bind the sysreset driver
416           (CONFIG_SYSRESET_RAA215300) if it is enabled.
417 endif
418
419 config PMIC_TPS65217
420         bool "Enable driver for Texas Instruments TPS65217 PMIC"
421         ---help---
422         The TPS65217 is a PMIC containing several LDOs, DC to DC convertors,
423         FETs and a battery charger. This driver provides register access
424         only, and you can enable the regulator/charger drivers separately if
425         required.
426
427 config POWER_TPS65218
428         bool "Enable legacy driver for TPS65218 PMIC"
429
430 config POWER_TPS62362
431         bool "Enable legacy driver for TPS62362 PMIC"
432
433 config SPL_POWER_TPS62362
434         bool "Enable legacy driver for TPS62362 PMIC in SPL"
435         default y if POWER_TPS62362
436         depends on SPL
437
438 config SPL_POWER_TPS65910
439         bool "Enable legacy driver for TPS65910 PMIC in SPL"
440         depends on SPL
441
442 if POWER_LEGACY || SPL_POWER_LEGACY
443
444 config POWER_HI6553
445         bool "Enable legacy driver for HI6553 PMIC"
446
447 config POWER_LTC3676
448         bool "Enable legacy driver for LTC3676 PMIC"
449
450 config POWER_PCA9450
451         bool "Enable legacy driver for PCA9450 PMIC"
452
453 config POWER_PFUZE100
454         bool "Enable legacy driver for PFUZE100 PMIC"
455
456 config POWER_PFUZE3000
457         bool "Enable legacy driver for PFUZE3000 PMIC"
458
459 config POWER_MC34VR500
460         bool "Enable driver for Freescale MC34VR500 PMIC"
461         ---help---
462         The MC34VR500 is used in conjunction with the FSL T1 and LS1 series
463         SoC. It provides 4 buck DC-DC convertors and 5 LDOs, and it is accessed
464         via an I2C interface.
465
466 endif
This page took 0.052876 seconds and 4 git commands to generate.