xref: /rk3399_rockchip-uboot/drivers/power/pmic/Kconfig (revision 49fa68b0dbd5e2cf48ddcd537cf74590eeefd48f)
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
13743acd00SJoseph Chenconfig SPL_DM_PMIC
14743acd00SJoseph Chen        bool "Enable Driver Model for PMIC drivers (UCLASS_PMIC) in SPL"
15743acd00SJoseph Chen        depends on DM && SPL
16743acd00SJoseph Chen        ---help---
17743acd00SJoseph Chen        This config enables the driver-model PMIC support.
18743acd00SJoseph Chen        UCLASS_PMIC - designed to provide an I/O interface for PMIC devices.
19743acd00SJoseph Chen        For the multi-function PMIC devices, this can be used as parent I/O
20743acd00SJoseph Chen        device for each IC's interface. Then, each children uses its parent
21743acd00SJoseph Chen        for read/write. For detailed description, please refer to the files:
22743acd00SJoseph Chen        - 'drivers/power/pmic/pmic-uclass.c'
23743acd00SJoseph Chen        - 'include/power/pmic.h'
24743acd00SJoseph Chen
251f2b4b06SSimon Glassconfig PMIC_CHILDREN
261f2b4b06SSimon Glass	bool "Allow child devices for PMICs"
271f2b4b06SSimon Glass	depends on DM_PMIC
281f2b4b06SSimon Glass	default y
291f2b4b06SSimon Glass	---help---
301f2b4b06SSimon Glass	This allows PMICs to support child devices (such as regulators) in
311f2b4b06SSimon Glass	SPL. This adds quite a bit of code so if you are not using this
321f2b4b06SSimon Glass	feature you can turn it off. Most likely you should turn it on for
331f2b4b06SSimon Glass	U-Boot proper.
341f2b4b06SSimon Glass
351f2b4b06SSimon Glassconfig SPL_PMIC_CHILDREN
361f2b4b06SSimon Glass	bool "Allow child devices for PMICs in SPL"
371f2b4b06SSimon Glass	depends on DM_PMIC
381f2b4b06SSimon Glass	default y
391f2b4b06SSimon Glass	---help---
401f2b4b06SSimon Glass	This allows PMICs to support child devices (such as regulators) in
411f2b4b06SSimon Glass	SPL. This adds quite a bit of code so if you are not using this
421f2b4b06SSimon Glass	feature you can turn it off. In this case you may need a 'back door'
43453c5a92SJacob Chen	to call your regulator code (e.g. see rk8xx.c for direct functions
441f2b4b06SSimon Glass	for use in SPL).
451f2b4b06SSimon Glass
46d2c88f7dSSimon Glassconfig PMIC_ACT8846
47d2c88f7dSSimon Glass	bool "Enable support for the active-semi 8846 PMIC"
48d2c88f7dSSimon Glass	depends on DM_PMIC && DM_I2C
49d2c88f7dSSimon Glass	---help---
50d2c88f7dSSimon Glass	This PMIC includes 4 DC/DC step-down buck regulators and 8 low-dropout
51d2c88f7dSSimon Glass	regulators (LDOs). It also provides some GPIO, reset and battery
52d2c88f7dSSimon Glass	functions. It uses an I2C interface and is designed for use with
53d2c88f7dSSimon Glass	tablets and smartphones.
54d2c88f7dSSimon Glass
55bdf25a5eSSimon Glassconfig PMIC_AS3722
56bdf25a5eSSimon Glass	bool "Enable support for the Austria Micro Systems (AMS) AS7322 PMIC"
57bdf25a5eSSimon Glass	help
58bdf25a5eSSimon Glass	  The AS3722 includes 7 DC/DC buck convertors, 11 low-noise LDOs, a
59bdf25a5eSSimon Glass	  real-time clock, GPIOs, ADC and a few other features. It uses an I2C
60bdf25a5eSSimon Glass	  interface and is designs to cover most of the power managementment
61bdf25a5eSSimon Glass	  required for a tablets or laptop.
62bdf25a5eSSimon Glass
631c1f6076SPeng Fanconfig DM_PMIC_PFUZE100
641c1f6076SPeng Fan	bool "Enable Driver Model for PMIC PFUZE100"
651c1f6076SPeng Fan	depends on DM_PMIC
661c1f6076SPeng Fan	---help---
671c1f6076SPeng Fan	This config enables implementation of driver-model pmic uclass features
681c1f6076SPeng Fan	for PMIC PFUZE100. The driver implements read/write operations.
691c1f6076SPeng Fan
7052a3de5eSPrzemyslaw Marczakconfig DM_PMIC_MAX77686
7152a3de5eSPrzemyslaw Marczak	bool "Enable Driver Model for PMIC MAX77686"
7252a3de5eSPrzemyslaw Marczak	depends on DM_PMIC
7352a3de5eSPrzemyslaw Marczak	---help---
7452a3de5eSPrzemyslaw Marczak	This config enables implementation of driver-model pmic uclass features
7552a3de5eSPrzemyslaw Marczak	for PMIC MAX77686. The driver implements read/write operations.
765d387d0dSPrzemyslaw Marczak
77103e83a1SJaehoon Chungconfig DM_PMIC_MAX8998
78103e83a1SJaehoon Chung	bool "Enable Driver Model for PMIC MAX8998"
79103e83a1SJaehoon Chung	depends on DM_PMIC
80103e83a1SJaehoon Chung	---help---
81103e83a1SJaehoon Chung	This config enables implementation of driver-model pmic uclass features
82103e83a1SJaehoon Chung	for PMIC MAX8998. The driver implements read/write operations.
83103e83a1SJaehoon Chung
841a5a05daSJaehoon Chungconfig PMIC_MAX8997
851a5a05daSJaehoon Chung	bool "Enable Driver Model for PMIC MAX8997"
861a5a05daSJaehoon Chung	depends on DM_PMIC
871a5a05daSJaehoon Chung	---help---
881a5a05daSJaehoon Chung	This config enables implementation of driver-model pmic uclass features
891a5a05daSJaehoon Chung	for PMIC MAX8997. The driver implements read/write operations.
901a5a05daSJaehoon Chung	This is a Power Management IC with RTC, Fuel Gauge, MUIC control on Chip.
911a5a05daSJaehoon Chung	- 21x LDOs
921a5a05daSJaehoon Chung	- 12x GPIOs
931a5a05daSJaehoon Chung	- Haptic Motor driver
941a5a05daSJaehoon Chung	- RTC with two alarms
951a5a05daSJaehoon Chung	- Fueal Gauge and One backup battery charger
961a5a05daSJaehoon Chung	- MUIC
971a5a05daSJaehoon Chung	- Others
981a5a05daSJaehoon Chung
99c2f74c8fSMateusz Kulikowskiconfig PMIC_PM8916
100c2f74c8fSMateusz Kulikowski	bool "Enable Driver Model for Qualcomm PM8916 PMIC"
101c2f74c8fSMateusz Kulikowski	depends on DM_PMIC
102c2f74c8fSMateusz Kulikowski	---help---
103c2f74c8fSMateusz Kulikowski	The PM8916 is a PMIC connected to one (or several) processors
104c2f74c8fSMateusz Kulikowski	with SPMI bus. It has 2 slaves with several peripherals:
105c2f74c8fSMateusz Kulikowski	- 18x LDO
106c2f74c8fSMateusz Kulikowski	- 4x GPIO
107c2f74c8fSMateusz Kulikowski	- Power and Reset buttons
108c2f74c8fSMateusz Kulikowski	- Watchdog
109c2f74c8fSMateusz Kulikowski	- RTC
110c2f74c8fSMateusz Kulikowski	- Vibrator drivers
111c2f74c8fSMateusz Kulikowski	- Others
112c2f74c8fSMateusz Kulikowski
113c2f74c8fSMateusz Kulikowski	Driver binding info: doc/device-tree-bindings/pmic/pm8916.txt
114c2f74c8fSMateusz Kulikowski
115453c5a92SJacob Chenconfig PMIC_RK8XX
116453c5a92SJacob Chen	bool "Enable support for Rockchip PMIC RK8XX"
1172a4febfdSSimon Glass	depends on DM_PMIC
1182a4febfdSSimon Glass	---help---
1192a4febfdSSimon Glass	The Rockchip RK808 PMIC provides four buck DC-DC convertors, 8 LDOs,
1202a4febfdSSimon Glass	an RTC and two low Rds (resistance (drain to source)) switches. It is
1212a4febfdSSimon Glass	accessed via an I2C interface. The device is used with Rockchip SoCs.
1222a4febfdSSimon Glass	This driver implements register read/write operations.
1232a4febfdSSimon Glass
1249361c683Sshengfei Xuconfig PMIC_SPI_RK8XX
1259361c683Sshengfei Xu	bool "Enable support for Rockchip PMIC SPI RK8XX"
1269361c683Sshengfei Xu	depends on DM_PMIC
1279361c683Sshengfei Xu	---help---
1289361c683Sshengfei Xu	The Rockchip RK8xx PMIC provides four buck DC-DC convertors, LDOs. It is
1299361c683Sshengfei Xu	accessed via an SPI interface. The device is used with Rockchip SoCs.
1309361c683Sshengfei Xu	This driver implements register read/write operations.
1319361c683Sshengfei Xu
13235d460fbSPrzemyslaw Marczakconfig PMIC_S2MPS11
13335d460fbSPrzemyslaw Marczak	bool "Enable Driver Model for PMIC Samsung S2MPS11"
13435d460fbSPrzemyslaw Marczak	depends on DM_PMIC
13535d460fbSPrzemyslaw Marczak	---help---
13635d460fbSPrzemyslaw Marczak	The Samsung S2MPS11 PMIC provides:
13735d460fbSPrzemyslaw Marczak	 - 38 adjustable LDO regulators
13835d460fbSPrzemyslaw Marczak	 - 9 High-Efficiency Buck Converters
13935d460fbSPrzemyslaw Marczak	 - 1 BuckBoost Converter
14035d460fbSPrzemyslaw Marczak	 - RTC with two alarms
14135d460fbSPrzemyslaw Marczak	 - Backup battery charger
14235d460fbSPrzemyslaw Marczak	 - I2C Configuration Interface
14335d460fbSPrzemyslaw Marczak	This driver provides access to I/O interface only.
14435d460fbSPrzemyslaw Marczak	Binding info: doc/device-tree-bindings/pmic/s2mps11.txt
14535d460fbSPrzemyslaw Marczak
146*49fa68b0SChaoyi Chenconfig PMIC_SY7636A
147*49fa68b0SChaoyi Chen	bool "Enable support for PMIC Silergy SY7636A"
148*49fa68b0SChaoyi Chen	depends on DM_PMIC
149*49fa68b0SChaoyi Chen	---help---
150*49fa68b0SChaoyi Chen	The PMIC SY7636A integrates two high
151*49fa68b0SChaoyi Chen	efficiency DC/DC Boost converters that are boosted to
152*49fa68b0SChaoyi Chen	25V and –20V by two charge pumps to provide the
153*49fa68b0SChaoyi Chen	gate driver supply for panels.
154*49fa68b0SChaoyi Chen
1555d387d0dSPrzemyslaw Marczakconfig DM_PMIC_SANDBOX
1565d387d0dSPrzemyslaw Marczak	bool "Enable Driver Model for emulated Sandbox PMIC "
1575d387d0dSPrzemyslaw Marczak	depends on DM_PMIC
1585d387d0dSPrzemyslaw Marczak	---help---
1595d387d0dSPrzemyslaw Marczak	Enable the driver for Sandbox PMIC emulation. The emulated PMIC device
1605d387d0dSPrzemyslaw Marczak	depends on two drivers:
1615d387d0dSPrzemyslaw Marczak	- sandbox PMIC I/O driver - implements dm pmic operations
1625d387d0dSPrzemyslaw Marczak	- sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission
1635d387d0dSPrzemyslaw Marczak
1645d387d0dSPrzemyslaw Marczak	A detailed information can be found in header: '<power/sandbox_pmic.h>'
1655d387d0dSPrzemyslaw Marczak
1665d387d0dSPrzemyslaw Marczak	The Sandbox PMIC info:
1675d387d0dSPrzemyslaw Marczak	* I/O interface:
1685d387d0dSPrzemyslaw Marczak	  - I2C chip address:       0x40
1695d387d0dSPrzemyslaw Marczak	  - first register address: 0x0
1705d387d0dSPrzemyslaw Marczak	  - register count:         0x10
1715d387d0dSPrzemyslaw Marczak	* Adjustable outputs:
1725d387d0dSPrzemyslaw Marczak	  - 2x LDO
1735d387d0dSPrzemyslaw Marczak	  - 2x BUCK
1745d387d0dSPrzemyslaw Marczak	  - Each, with a different operating conditions (header).
1755d387d0dSPrzemyslaw Marczak	* Reset values:
1765d387d0dSPrzemyslaw Marczak	  - set by i2c emul driver's probe() (defaults in header)
1775d387d0dSPrzemyslaw Marczak
1785d387d0dSPrzemyslaw Marczak	Driver binding info: doc/device-tree-bindings/pmic/sandbox.txt
179151b223bSSimon Glass
180d308c013SSimon Glassconfig PMIC_S5M8767
181d308c013SSimon Glass	bool "Enable Driver Model for the Samsung S5M8767 PMIC"
182d308c013SSimon Glass	depends on DM_PMIC
183d308c013SSimon Glass	---help---
184d308c013SSimon Glass	The S5M8767 PMIC provides a large array of LDOs and BUCKs for use
185d308c013SSimon Glass	as a SoC power controller. It also provides 32KHz clock outputs. This
186d308c013SSimon Glass	driver provides basic register access and sets up the attached
187d308c013SSimon Glass	regulators if regulator support is enabled.
188d308c013SSimon Glass
189c571d682SStefan Agnerconfig PMIC_RN5T567
190c571d682SStefan Agner	bool "Enable driver for Ricoh RN5T567 PMIC"
191c571d682SStefan Agner	depends on DM_PMIC
192c571d682SStefan Agner	---help---
193c571d682SStefan Agner	The RN5T567 is a PMIC with 4 step-down DC/DC converters, 5 LDO
194c571d682SStefan Agner	regulators Real-Time Clock and 4 GPIOs. This driver provides
195c571d682SStefan Agner	register access only.
196c571d682SStefan Agner
197151b223bSSimon Glassconfig PMIC_TPS65090
198151b223bSSimon Glass	bool "Enable driver for Texas Instruments TPS65090 PMIC"
199151b223bSSimon Glass	depends on DM_PMIC
200151b223bSSimon Glass	---help---
201151b223bSSimon Glass	The TPS65090 is a PMIC containing several LDOs, DC to DC convertors,
202151b223bSSimon Glass	FETs and a battery charger. This driver provides register access
203151b223bSSimon Glass	only, and you can enable the regulator/charger drivers separately if
204151b223bSSimon Glass	required.
20533621d24SKeerthy
20633621d24SKeerthyconfig PMIC_PALMAS
20733621d24SKeerthy	bool "Enable driver for Texas Instruments PALMAS PMIC"
20833621d24SKeerthy	depends on DM_PMIC
20933621d24SKeerthy	---help---
21033621d24SKeerthy	The PALMAS is a PMIC containing several LDOs, SMPS.
21133621d24SKeerthy	This driver binds the pmic children.
212ca1de0b5SKeerthy
213ca1de0b5SKeerthyconfig PMIC_LP873X
214ca1de0b5SKeerthy	bool "Enable driver for Texas Instruments LP873X PMIC"
215ca1de0b5SKeerthy	depends on DM_PMIC
216ca1de0b5SKeerthy	---help---
217ca1de0b5SKeerthy	The LP873X is a PMIC containing couple of LDOs and couple of SMPS.
218ca1de0b5SKeerthy	This driver binds the pmic children.
219762161b0SHou Zhiqiang
220cdad57a7SKeerthyconfig PMIC_LP87565
221cdad57a7SKeerthy	bool "Enable driver for Texas Instruments LP87565 PMIC"
222cdad57a7SKeerthy	depends on DM_PMIC
223cdad57a7SKeerthy	---help---
224cdad57a7SKeerthy	The LP87565 is a PMIC containing a bunch of SMPS.
225cdad57a7SKeerthy	This driver binds the pmic children.
226cdad57a7SKeerthy
227762161b0SHou Zhiqiangconfig POWER_MC34VR500
228762161b0SHou Zhiqiang	bool "Enable driver for Freescale MC34VR500 PMIC"
229762161b0SHou Zhiqiang	---help---
230762161b0SHou Zhiqiang	The MC34VR500 is used in conjunction with the FSL T1 and LS1 series
231762161b0SHou Zhiqiang	SoC. It provides 4 buck DC-DC convertors and 5 LDOs, and it is accessed
232762161b0SHou Zhiqiang	via an I2C interface.
233