xref: /rk3399_rockchip-uboot/drivers/power/pmic/Kconfig (revision 103e83a1b0a3f2ef5d82d86711ea3d6b2bbf2a16)
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
131f2b4b06SSimon Glassconfig PMIC_CHILDREN
141f2b4b06SSimon Glass	bool "Allow child devices for PMICs"
151f2b4b06SSimon Glass	depends on DM_PMIC
161f2b4b06SSimon Glass	default y
171f2b4b06SSimon Glass	---help---
181f2b4b06SSimon Glass	This allows PMICs to support child devices (such as regulators) in
191f2b4b06SSimon Glass	SPL. This adds quite a bit of code so if you are not using this
201f2b4b06SSimon Glass	feature you can turn it off. Most likely you should turn it on for
211f2b4b06SSimon Glass	U-Boot proper.
221f2b4b06SSimon Glass
231f2b4b06SSimon Glassconfig SPL_PMIC_CHILDREN
241f2b4b06SSimon Glass	bool "Allow child devices for PMICs in SPL"
251f2b4b06SSimon Glass	depends on DM_PMIC
261f2b4b06SSimon Glass	default y
271f2b4b06SSimon Glass	---help---
281f2b4b06SSimon Glass	This allows PMICs to support child devices (such as regulators) in
291f2b4b06SSimon Glass	SPL. This adds quite a bit of code so if you are not using this
301f2b4b06SSimon Glass	feature you can turn it off. In this case you may need a 'back door'
311f2b4b06SSimon Glass	to call your regulator code (e.g. see rk808.c for direct functions
321f2b4b06SSimon Glass	for use in SPL).
331f2b4b06SSimon Glass
34d2c88f7dSSimon Glassconfig PMIC_ACT8846
35d2c88f7dSSimon Glass	bool "Enable support for the active-semi 8846 PMIC"
36d2c88f7dSSimon Glass	depends on DM_PMIC && DM_I2C
37d2c88f7dSSimon Glass	---help---
38d2c88f7dSSimon Glass	This PMIC includes 4 DC/DC step-down buck regulators and 8 low-dropout
39d2c88f7dSSimon Glass	regulators (LDOs). It also provides some GPIO, reset and battery
40d2c88f7dSSimon Glass	functions. It uses an I2C interface and is designed for use with
41d2c88f7dSSimon Glass	tablets and smartphones.
42d2c88f7dSSimon Glass
431c1f6076SPeng Fanconfig DM_PMIC_PFUZE100
441c1f6076SPeng Fan	bool "Enable Driver Model for PMIC PFUZE100"
451c1f6076SPeng Fan	depends on DM_PMIC
461c1f6076SPeng Fan	---help---
471c1f6076SPeng Fan	This config enables implementation of driver-model pmic uclass features
481c1f6076SPeng Fan	for PMIC PFUZE100. The driver implements read/write operations.
491c1f6076SPeng Fan
5052a3de5eSPrzemyslaw Marczakconfig DM_PMIC_MAX77686
5152a3de5eSPrzemyslaw Marczak	bool "Enable Driver Model for PMIC MAX77686"
5252a3de5eSPrzemyslaw Marczak	depends on DM_PMIC
5352a3de5eSPrzemyslaw Marczak	---help---
5452a3de5eSPrzemyslaw Marczak	This config enables implementation of driver-model pmic uclass features
5552a3de5eSPrzemyslaw Marczak	for PMIC MAX77686. The driver implements read/write operations.
565d387d0dSPrzemyslaw Marczak
57*103e83a1SJaehoon Chungconfig DM_PMIC_MAX8998
58*103e83a1SJaehoon Chung	bool "Enable Driver Model for PMIC MAX8998"
59*103e83a1SJaehoon Chung	depends on DM_PMIC
60*103e83a1SJaehoon Chung	---help---
61*103e83a1SJaehoon Chung	This config enables implementation of driver-model pmic uclass features
62*103e83a1SJaehoon Chung	for PMIC MAX8998. The driver implements read/write operations.
63*103e83a1SJaehoon Chung
64c2f74c8fSMateusz Kulikowskiconfig PMIC_PM8916
65c2f74c8fSMateusz Kulikowski	bool "Enable Driver Model for Qualcomm PM8916 PMIC"
66c2f74c8fSMateusz Kulikowski	depends on DM_PMIC
67c2f74c8fSMateusz Kulikowski	---help---
68c2f74c8fSMateusz Kulikowski	The PM8916 is a PMIC connected to one (or several) processors
69c2f74c8fSMateusz Kulikowski	with SPMI bus. It has 2 slaves with several peripherals:
70c2f74c8fSMateusz Kulikowski	- 18x LDO
71c2f74c8fSMateusz Kulikowski	- 4x GPIO
72c2f74c8fSMateusz Kulikowski	- Power and Reset buttons
73c2f74c8fSMateusz Kulikowski	- Watchdog
74c2f74c8fSMateusz Kulikowski	- RTC
75c2f74c8fSMateusz Kulikowski	- Vibrator drivers
76c2f74c8fSMateusz Kulikowski	- Others
77c2f74c8fSMateusz Kulikowski
78c2f74c8fSMateusz Kulikowski	Driver binding info: doc/device-tree-bindings/pmic/pm8916.txt
79c2f74c8fSMateusz Kulikowski
802a4febfdSSimon Glassconfig PMIC_RK808
812a4febfdSSimon Glass	bool "Enable support for Rockchip PMIC RK808"
822a4febfdSSimon Glass	depends on DM_PMIC
832a4febfdSSimon Glass	---help---
842a4febfdSSimon Glass	The Rockchip RK808 PMIC provides four buck DC-DC convertors, 8 LDOs,
852a4febfdSSimon Glass	an RTC and two low Rds (resistance (drain to source)) switches. It is
862a4febfdSSimon Glass	accessed via an I2C interface. The device is used with Rockchip SoCs.
872a4febfdSSimon Glass	This driver implements register read/write operations.
882a4febfdSSimon Glass
8935d460fbSPrzemyslaw Marczakconfig PMIC_S2MPS11
9035d460fbSPrzemyslaw Marczak	bool "Enable Driver Model for PMIC Samsung S2MPS11"
9135d460fbSPrzemyslaw Marczak	depends on DM_PMIC
9235d460fbSPrzemyslaw Marczak	---help---
9335d460fbSPrzemyslaw Marczak	The Samsung S2MPS11 PMIC provides:
9435d460fbSPrzemyslaw Marczak	 - 38 adjustable LDO regulators
9535d460fbSPrzemyslaw Marczak	 - 9 High-Efficiency Buck Converters
9635d460fbSPrzemyslaw Marczak	 - 1 BuckBoost Converter
9735d460fbSPrzemyslaw Marczak	 - RTC with two alarms
9835d460fbSPrzemyslaw Marczak	 - Backup battery charger
9935d460fbSPrzemyslaw Marczak	 - I2C Configuration Interface
10035d460fbSPrzemyslaw Marczak	This driver provides access to I/O interface only.
10135d460fbSPrzemyslaw Marczak	Binding info: doc/device-tree-bindings/pmic/s2mps11.txt
10235d460fbSPrzemyslaw Marczak
1035d387d0dSPrzemyslaw Marczakconfig DM_PMIC_SANDBOX
1045d387d0dSPrzemyslaw Marczak	bool "Enable Driver Model for emulated Sandbox PMIC "
1055d387d0dSPrzemyslaw Marczak	depends on DM_PMIC
1065d387d0dSPrzemyslaw Marczak	---help---
1075d387d0dSPrzemyslaw Marczak	Enable the driver for Sandbox PMIC emulation. The emulated PMIC device
1085d387d0dSPrzemyslaw Marczak	depends on two drivers:
1095d387d0dSPrzemyslaw Marczak	- sandbox PMIC I/O driver - implements dm pmic operations
1105d387d0dSPrzemyslaw Marczak	- sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission
1115d387d0dSPrzemyslaw Marczak
1125d387d0dSPrzemyslaw Marczak	A detailed information can be found in header: '<power/sandbox_pmic.h>'
1135d387d0dSPrzemyslaw Marczak
1145d387d0dSPrzemyslaw Marczak	The Sandbox PMIC info:
1155d387d0dSPrzemyslaw Marczak	* I/O interface:
1165d387d0dSPrzemyslaw Marczak	  - I2C chip address:       0x40
1175d387d0dSPrzemyslaw Marczak	  - first register address: 0x0
1185d387d0dSPrzemyslaw Marczak	  - register count:         0x10
1195d387d0dSPrzemyslaw Marczak	* Adjustable outputs:
1205d387d0dSPrzemyslaw Marczak	  - 2x LDO
1215d387d0dSPrzemyslaw Marczak	  - 2x BUCK
1225d387d0dSPrzemyslaw Marczak	  - Each, with a different operating conditions (header).
1235d387d0dSPrzemyslaw Marczak	* Reset values:
1245d387d0dSPrzemyslaw Marczak	  - set by i2c emul driver's probe() (defaults in header)
1255d387d0dSPrzemyslaw Marczak
1265d387d0dSPrzemyslaw Marczak	Driver binding info: doc/device-tree-bindings/pmic/sandbox.txt
127151b223bSSimon Glass
128d308c013SSimon Glassconfig PMIC_S5M8767
129d308c013SSimon Glass	bool "Enable Driver Model for the Samsung S5M8767 PMIC"
130d308c013SSimon Glass	depends on DM_PMIC
131d308c013SSimon Glass	---help---
132d308c013SSimon Glass	The S5M8767 PMIC provides a large array of LDOs and BUCKs for use
133d308c013SSimon Glass	as a SoC power controller. It also provides 32KHz clock outputs. This
134d308c013SSimon Glass	driver provides basic register access and sets up the attached
135d308c013SSimon Glass	regulators if regulator support is enabled.
136d308c013SSimon Glass
137c571d682SStefan Agnerconfig PMIC_RN5T567
138c571d682SStefan Agner	bool "Enable driver for Ricoh RN5T567 PMIC"
139c571d682SStefan Agner	depends on DM_PMIC
140c571d682SStefan Agner	---help---
141c571d682SStefan Agner	The RN5T567 is a PMIC with 4 step-down DC/DC converters, 5 LDO
142c571d682SStefan Agner	regulators Real-Time Clock and 4 GPIOs. This driver provides
143c571d682SStefan Agner	register access only.
144c571d682SStefan Agner
145151b223bSSimon Glassconfig PMIC_TPS65090
146151b223bSSimon Glass	bool "Enable driver for Texas Instruments TPS65090 PMIC"
147151b223bSSimon Glass	depends on DM_PMIC
148151b223bSSimon Glass	---help---
149151b223bSSimon Glass	The TPS65090 is a PMIC containing several LDOs, DC to DC convertors,
150151b223bSSimon Glass	FETs and a battery charger. This driver provides register access
151151b223bSSimon Glass	only, and you can enable the regulator/charger drivers separately if
152151b223bSSimon Glass	required.
15333621d24SKeerthy
15433621d24SKeerthyconfig PMIC_PALMAS
15533621d24SKeerthy	bool "Enable driver for Texas Instruments PALMAS PMIC"
15633621d24SKeerthy	depends on DM_PMIC
15733621d24SKeerthy	---help---
15833621d24SKeerthy	The PALMAS is a PMIC containing several LDOs, SMPS.
15933621d24SKeerthy	This driver binds the pmic children.
160ca1de0b5SKeerthy
161ca1de0b5SKeerthyconfig PMIC_LP873X
162ca1de0b5SKeerthy	bool "Enable driver for Texas Instruments LP873X PMIC"
163ca1de0b5SKeerthy	depends on DM_PMIC
164ca1de0b5SKeerthy	---help---
165ca1de0b5SKeerthy	The LP873X is a PMIC containing couple of LDOs and couple of SMPS.
166ca1de0b5SKeerthy	This driver binds the pmic children.
167