xref: /openbmc/u-boot/drivers/power/pmic/Kconfig (revision 2a4febfd919303e6af49b170b5acf163696e85c1)
14d9057e8SPrzemyslaw Marczakconfig DM_PMIC
24d9057e8SPrzemyslaw Marczak	bool "Enable Driver Model for PMIC drivers (UCLASS_PMIC)"
34d9057e8SPrzemyslaw Marczak	depends on DM
44d9057e8SPrzemyslaw Marczak	---help---
54d9057e8SPrzemyslaw Marczak	This config enables the driver-model PMIC support.
64d9057e8SPrzemyslaw Marczak	UCLASS_PMIC - designed to provide an I/O interface for PMIC devices.
74d9057e8SPrzemyslaw Marczak	For the multi-function PMIC devices, this can be used as parent I/O
84d9057e8SPrzemyslaw Marczak	device for each IC's interface. Then, each children uses its parent
94d9057e8SPrzemyslaw Marczak	for read/write. For detailed description, please refer to the files:
104d9057e8SPrzemyslaw Marczak	- 'drivers/power/pmic/pmic-uclass.c'
114d9057e8SPrzemyslaw Marczak	- 'include/power/pmic.h'
1252a3de5eSPrzemyslaw Marczak
13d2c88f7dSSimon Glassconfig PMIC_ACT8846
14d2c88f7dSSimon Glass	bool "Enable support for the active-semi 8846 PMIC"
15d2c88f7dSSimon Glass	depends on DM_PMIC && DM_I2C
16d2c88f7dSSimon Glass	---help---
17d2c88f7dSSimon Glass	This PMIC includes 4 DC/DC step-down buck regulators and 8 low-dropout
18d2c88f7dSSimon Glass	regulators (LDOs). It also provides some GPIO, reset and battery
19d2c88f7dSSimon Glass	functions. It uses an I2C interface and is designed for use with
20d2c88f7dSSimon Glass	tablets and smartphones.
21d2c88f7dSSimon Glass
221c1f6076SPeng Fanconfig DM_PMIC_PFUZE100
231c1f6076SPeng Fan	bool "Enable Driver Model for PMIC PFUZE100"
241c1f6076SPeng Fan	depends on DM_PMIC
251c1f6076SPeng Fan	---help---
261c1f6076SPeng Fan	This config enables implementation of driver-model pmic uclass features
271c1f6076SPeng Fan	for PMIC PFUZE100. The driver implements read/write operations.
281c1f6076SPeng Fan
2952a3de5eSPrzemyslaw Marczakconfig DM_PMIC_MAX77686
3052a3de5eSPrzemyslaw Marczak	bool "Enable Driver Model for PMIC MAX77686"
3152a3de5eSPrzemyslaw Marczak	depends on DM_PMIC
3252a3de5eSPrzemyslaw Marczak	---help---
3352a3de5eSPrzemyslaw Marczak	This config enables implementation of driver-model pmic uclass features
3452a3de5eSPrzemyslaw Marczak	for PMIC MAX77686. The driver implements read/write operations.
355d387d0dSPrzemyslaw Marczak
36*2a4febfdSSimon Glassconfig PMIC_RK808
37*2a4febfdSSimon Glass	bool "Enable support for Rockchip PMIC RK808"
38*2a4febfdSSimon Glass	depends on DM_PMIC
39*2a4febfdSSimon Glass	---help---
40*2a4febfdSSimon Glass	The Rockchip RK808 PMIC provides four buck DC-DC convertors, 8 LDOs,
41*2a4febfdSSimon Glass	an RTC and two low Rds (resistance (drain to source)) switches. It is
42*2a4febfdSSimon Glass	accessed via an I2C interface. The device is used with Rockchip SoCs.
43*2a4febfdSSimon Glass	This driver implements register read/write operations.
44*2a4febfdSSimon Glass
4535d460fbSPrzemyslaw Marczakconfig PMIC_S2MPS11
4635d460fbSPrzemyslaw Marczak	bool "Enable Driver Model for PMIC Samsung S2MPS11"
4735d460fbSPrzemyslaw Marczak	depends on DM_PMIC
4835d460fbSPrzemyslaw Marczak	---help---
4935d460fbSPrzemyslaw Marczak	The Samsung S2MPS11 PMIC provides:
5035d460fbSPrzemyslaw Marczak	 - 38 adjustable LDO regulators
5135d460fbSPrzemyslaw Marczak	 - 9 High-Efficiency Buck Converters
5235d460fbSPrzemyslaw Marczak	 - 1 BuckBoost Converter
5335d460fbSPrzemyslaw Marczak	 - RTC with two alarms
5435d460fbSPrzemyslaw Marczak	 - Backup battery charger
5535d460fbSPrzemyslaw Marczak	 - I2C Configuration Interface
5635d460fbSPrzemyslaw Marczak	This driver provides access to I/O interface only.
5735d460fbSPrzemyslaw Marczak	Binding info: doc/device-tree-bindings/pmic/s2mps11.txt
5835d460fbSPrzemyslaw Marczak
595d387d0dSPrzemyslaw Marczakconfig DM_PMIC_SANDBOX
605d387d0dSPrzemyslaw Marczak	bool "Enable Driver Model for emulated Sandbox PMIC "
615d387d0dSPrzemyslaw Marczak	depends on DM_PMIC
625d387d0dSPrzemyslaw Marczak	---help---
635d387d0dSPrzemyslaw Marczak	Enable the driver for Sandbox PMIC emulation. The emulated PMIC device
645d387d0dSPrzemyslaw Marczak	depends on two drivers:
655d387d0dSPrzemyslaw Marczak	- sandbox PMIC I/O driver - implements dm pmic operations
665d387d0dSPrzemyslaw Marczak	- sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission
675d387d0dSPrzemyslaw Marczak
685d387d0dSPrzemyslaw Marczak	A detailed information can be found in header: '<power/sandbox_pmic.h>'
695d387d0dSPrzemyslaw Marczak
705d387d0dSPrzemyslaw Marczak	The Sandbox PMIC info:
715d387d0dSPrzemyslaw Marczak	* I/O interface:
725d387d0dSPrzemyslaw Marczak	  - I2C chip address:       0x40
735d387d0dSPrzemyslaw Marczak	  - first register address: 0x0
745d387d0dSPrzemyslaw Marczak	  - register count:         0x10
755d387d0dSPrzemyslaw Marczak	* Adjustable outputs:
765d387d0dSPrzemyslaw Marczak	  - 2x LDO
775d387d0dSPrzemyslaw Marczak	  - 2x BUCK
785d387d0dSPrzemyslaw Marczak	  - Each, with a different operating conditions (header).
795d387d0dSPrzemyslaw Marczak	* Reset values:
805d387d0dSPrzemyslaw Marczak	  - set by i2c emul driver's probe() (defaults in header)
815d387d0dSPrzemyslaw Marczak
825d387d0dSPrzemyslaw Marczak	Driver binding info: doc/device-tree-bindings/pmic/sandbox.txt
83151b223bSSimon Glass
84d308c013SSimon Glassconfig PMIC_S5M8767
85d308c013SSimon Glass	bool "Enable Driver Model for the Samsung S5M8767 PMIC"
86d308c013SSimon Glass	depends on DM_PMIC
87d308c013SSimon Glass	---help---
88d308c013SSimon Glass	The S5M8767 PMIC provides a large array of LDOs and BUCKs for use
89d308c013SSimon Glass	as a SoC power controller. It also provides 32KHz clock outputs. This
90d308c013SSimon Glass	driver provides basic register access and sets up the attached
91d308c013SSimon Glass	regulators if regulator support is enabled.
92d308c013SSimon Glass
93151b223bSSimon Glassconfig PMIC_TPS65090
94151b223bSSimon Glass	bool "Enable driver for Texas Instruments TPS65090 PMIC"
95151b223bSSimon Glass	depends on DM_PMIC
96151b223bSSimon Glass	---help---
97151b223bSSimon Glass	The TPS65090 is a PMIC containing several LDOs, DC to DC convertors,
98151b223bSSimon Glass	FETs and a battery charger. This driver provides register access
99151b223bSSimon Glass	only, and you can enable the regulator/charger drivers separately if
100151b223bSSimon Glass	required.
101