xref: /rk3399_rockchip-uboot/drivers/power/pmic/Kconfig (revision 35d460fbc8ced954fe23812e706d3eebc1dd2b4d)
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*35d460fbSPrzemyslaw Marczakconfig PMIC_S2MPS11
37*35d460fbSPrzemyslaw Marczak	bool "Enable Driver Model for PMIC Samsung S2MPS11"
38*35d460fbSPrzemyslaw Marczak	depends on DM_PMIC
39*35d460fbSPrzemyslaw Marczak	---help---
40*35d460fbSPrzemyslaw Marczak	The Samsung S2MPS11 PMIC provides:
41*35d460fbSPrzemyslaw Marczak	 - 38 adjustable LDO regulators
42*35d460fbSPrzemyslaw Marczak	 - 9 High-Efficiency Buck Converters
43*35d460fbSPrzemyslaw Marczak	 - 1 BuckBoost Converter
44*35d460fbSPrzemyslaw Marczak	 - RTC with two alarms
45*35d460fbSPrzemyslaw Marczak	 - Backup battery charger
46*35d460fbSPrzemyslaw Marczak	 - I2C Configuration Interface
47*35d460fbSPrzemyslaw Marczak	This driver provides access to I/O interface only.
48*35d460fbSPrzemyslaw Marczak	Binding info: doc/device-tree-bindings/pmic/s2mps11.txt
49*35d460fbSPrzemyslaw Marczak
505d387d0dSPrzemyslaw Marczakconfig DM_PMIC_SANDBOX
515d387d0dSPrzemyslaw Marczak	bool "Enable Driver Model for emulated Sandbox PMIC "
525d387d0dSPrzemyslaw Marczak	depends on DM_PMIC
535d387d0dSPrzemyslaw Marczak	---help---
545d387d0dSPrzemyslaw Marczak	Enable the driver for Sandbox PMIC emulation. The emulated PMIC device
555d387d0dSPrzemyslaw Marczak	depends on two drivers:
565d387d0dSPrzemyslaw Marczak	- sandbox PMIC I/O driver - implements dm pmic operations
575d387d0dSPrzemyslaw Marczak	- sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission
585d387d0dSPrzemyslaw Marczak
595d387d0dSPrzemyslaw Marczak	A detailed information can be found in header: '<power/sandbox_pmic.h>'
605d387d0dSPrzemyslaw Marczak
615d387d0dSPrzemyslaw Marczak	The Sandbox PMIC info:
625d387d0dSPrzemyslaw Marczak	* I/O interface:
635d387d0dSPrzemyslaw Marczak	  - I2C chip address:       0x40
645d387d0dSPrzemyslaw Marczak	  - first register address: 0x0
655d387d0dSPrzemyslaw Marczak	  - register count:         0x10
665d387d0dSPrzemyslaw Marczak	* Adjustable outputs:
675d387d0dSPrzemyslaw Marczak	  - 2x LDO
685d387d0dSPrzemyslaw Marczak	  - 2x BUCK
695d387d0dSPrzemyslaw Marczak	  - Each, with a different operating conditions (header).
705d387d0dSPrzemyslaw Marczak	* Reset values:
715d387d0dSPrzemyslaw Marczak	  - set by i2c emul driver's probe() (defaults in header)
725d387d0dSPrzemyslaw Marczak
735d387d0dSPrzemyslaw Marczak	Driver binding info: doc/device-tree-bindings/pmic/sandbox.txt
74151b223bSSimon Glass
75d308c013SSimon Glassconfig PMIC_S5M8767
76d308c013SSimon Glass	bool "Enable Driver Model for the Samsung S5M8767 PMIC"
77d308c013SSimon Glass	depends on DM_PMIC
78d308c013SSimon Glass	---help---
79d308c013SSimon Glass	The S5M8767 PMIC provides a large array of LDOs and BUCKs for use
80d308c013SSimon Glass	as a SoC power controller. It also provides 32KHz clock outputs. This
81d308c013SSimon Glass	driver provides basic register access and sets up the attached
82d308c013SSimon Glass	regulators if regulator support is enabled.
83d308c013SSimon Glass
84151b223bSSimon Glassconfig PMIC_TPS65090
85151b223bSSimon Glass	bool "Enable driver for Texas Instruments TPS65090 PMIC"
86151b223bSSimon Glass	depends on DM_PMIC
87151b223bSSimon Glass	---help---
88151b223bSSimon Glass	The TPS65090 is a PMIC containing several LDOs, DC to DC convertors,
89151b223bSSimon Glass	FETs and a battery charger. This driver provides register access
90151b223bSSimon Glass	only, and you can enable the regulator/charger drivers separately if
91151b223bSSimon Glass	required.
92