xref: /rk3399_rockchip-uboot/drivers/power/pmic/Kconfig (revision 2690619bcceae10954ff37f4b7311f6bd19de9ea)
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
84470c0165SChaoyi Chenconfig PMIC_FP9931
85470c0165SChaoyi Chen	bool "Enable support for PMIC Fitipower FP9931"
86470c0165SChaoyi Chen	depends on DM_PMIC
87470c0165SChaoyi Chen	---help---
88470c0165SChaoyi Chen	The PMIC FP9931 includes 2 high performance DC-DC
89470c0165SChaoyi Chen	converters, one is for positive voltage and the other
90470c0165SChaoyi Chen	is for negative voltage used by EPD drivers, a VCOM
91470c0165SChaoyi Chen	buffer (unity-gain OPA), a positive charge pump and
92470c0165SChaoyi Chen	a negative charge pump to provide adjustable regulated
93470c0165SChaoyi Chen	output voltages.
94470c0165SChaoyi Chen
951a5a05daSJaehoon Chungconfig PMIC_MAX8997
961a5a05daSJaehoon Chung	bool "Enable Driver Model for PMIC MAX8997"
971a5a05daSJaehoon Chung	depends on DM_PMIC
981a5a05daSJaehoon Chung	---help---
991a5a05daSJaehoon Chung	This config enables implementation of driver-model pmic uclass features
1001a5a05daSJaehoon Chung	for PMIC MAX8997. The driver implements read/write operations.
1011a5a05daSJaehoon Chung	This is a Power Management IC with RTC, Fuel Gauge, MUIC control on Chip.
1021a5a05daSJaehoon Chung	- 21x LDOs
1031a5a05daSJaehoon Chung	- 12x GPIOs
1041a5a05daSJaehoon Chung	- Haptic Motor driver
1051a5a05daSJaehoon Chung	- RTC with two alarms
1061a5a05daSJaehoon Chung	- Fueal Gauge and One backup battery charger
1071a5a05daSJaehoon Chung	- MUIC
1081a5a05daSJaehoon Chung	- Others
1091a5a05daSJaehoon Chung
110c2f74c8fSMateusz Kulikowskiconfig PMIC_PM8916
111c2f74c8fSMateusz Kulikowski	bool "Enable Driver Model for Qualcomm PM8916 PMIC"
112c2f74c8fSMateusz Kulikowski	depends on DM_PMIC
113c2f74c8fSMateusz Kulikowski	---help---
114c2f74c8fSMateusz Kulikowski	The PM8916 is a PMIC connected to one (or several) processors
115c2f74c8fSMateusz Kulikowski	with SPMI bus. It has 2 slaves with several peripherals:
116c2f74c8fSMateusz Kulikowski	- 18x LDO
117c2f74c8fSMateusz Kulikowski	- 4x GPIO
118c2f74c8fSMateusz Kulikowski	- Power and Reset buttons
119c2f74c8fSMateusz Kulikowski	- Watchdog
120c2f74c8fSMateusz Kulikowski	- RTC
121c2f74c8fSMateusz Kulikowski	- Vibrator drivers
122c2f74c8fSMateusz Kulikowski	- Others
123c2f74c8fSMateusz Kulikowski
124c2f74c8fSMateusz Kulikowski	Driver binding info: doc/device-tree-bindings/pmic/pm8916.txt
125c2f74c8fSMateusz Kulikowski
126*2690619bSJoseph Chenconfig PMIC_RK801
127*2690619bSJoseph Chen	bool "Enable support for Rockchip PMIC RK801"
128*2690619bSJoseph Chen	depends on DM_PMIC
129*2690619bSJoseph Chen	---help---
130*2690619bSJoseph Chen	The Rockchip RK801 PMIC provides four buck DC-DC convertors, 2 LDOs,
131*2690619bSJoseph Chen	1 SWITCH and 1 Power key. It is accessed via an I2C interface.
132*2690619bSJoseph Chen	The device is used with Rockchip SoCs.
133*2690619bSJoseph Chen	This driver implements register read/write operations.
134*2690619bSJoseph Chen
135453c5a92SJacob Chenconfig PMIC_RK8XX
136453c5a92SJacob Chen	bool "Enable support for Rockchip PMIC RK8XX"
1372a4febfdSSimon Glass	depends on DM_PMIC
1382a4febfdSSimon Glass	---help---
1392a4febfdSSimon Glass	The Rockchip RK808 PMIC provides four buck DC-DC convertors, 8 LDOs,
1402a4febfdSSimon Glass	an RTC and two low Rds (resistance (drain to source)) switches. It is
1412a4febfdSSimon Glass	accessed via an I2C interface. The device is used with Rockchip SoCs.
1422a4febfdSSimon Glass	This driver implements register read/write operations.
1432a4febfdSSimon Glass
1449361c683Sshengfei Xuconfig PMIC_SPI_RK8XX
1459361c683Sshengfei Xu	bool "Enable support for Rockchip PMIC SPI RK8XX"
1469361c683Sshengfei Xu	depends on DM_PMIC
1479361c683Sshengfei Xu	---help---
1489361c683Sshengfei Xu	The Rockchip RK8xx PMIC provides four buck DC-DC convertors, LDOs. It is
1499361c683Sshengfei Xu	accessed via an SPI interface. The device is used with Rockchip SoCs.
1509361c683Sshengfei Xu	This driver implements register read/write operations.
1519361c683Sshengfei Xu
15235d460fbSPrzemyslaw Marczakconfig PMIC_S2MPS11
15335d460fbSPrzemyslaw Marczak	bool "Enable Driver Model for PMIC Samsung S2MPS11"
15435d460fbSPrzemyslaw Marczak	depends on DM_PMIC
15535d460fbSPrzemyslaw Marczak	---help---
15635d460fbSPrzemyslaw Marczak	The Samsung S2MPS11 PMIC provides:
15735d460fbSPrzemyslaw Marczak	 - 38 adjustable LDO regulators
15835d460fbSPrzemyslaw Marczak	 - 9 High-Efficiency Buck Converters
15935d460fbSPrzemyslaw Marczak	 - 1 BuckBoost Converter
16035d460fbSPrzemyslaw Marczak	 - RTC with two alarms
16135d460fbSPrzemyslaw Marczak	 - Backup battery charger
16235d460fbSPrzemyslaw Marczak	 - I2C Configuration Interface
16335d460fbSPrzemyslaw Marczak	This driver provides access to I/O interface only.
16435d460fbSPrzemyslaw Marczak	Binding info: doc/device-tree-bindings/pmic/s2mps11.txt
16535d460fbSPrzemyslaw Marczak
16649fa68b0SChaoyi Chenconfig PMIC_SY7636A
16749fa68b0SChaoyi Chen	bool "Enable support for PMIC Silergy SY7636A"
16849fa68b0SChaoyi Chen	depends on DM_PMIC
16949fa68b0SChaoyi Chen	---help---
17049fa68b0SChaoyi Chen	The PMIC SY7636A integrates two high
17149fa68b0SChaoyi Chen	efficiency DC/DC Boost converters that are boosted to
17249fa68b0SChaoyi Chen	25V and –20V by two charge pumps to provide the
17349fa68b0SChaoyi Chen	gate driver supply for panels.
17449fa68b0SChaoyi Chen
1755d387d0dSPrzemyslaw Marczakconfig DM_PMIC_SANDBOX
1765d387d0dSPrzemyslaw Marczak	bool "Enable Driver Model for emulated Sandbox PMIC "
1775d387d0dSPrzemyslaw Marczak	depends on DM_PMIC
1785d387d0dSPrzemyslaw Marczak	---help---
1795d387d0dSPrzemyslaw Marczak	Enable the driver for Sandbox PMIC emulation. The emulated PMIC device
1805d387d0dSPrzemyslaw Marczak	depends on two drivers:
1815d387d0dSPrzemyslaw Marczak	- sandbox PMIC I/O driver - implements dm pmic operations
1825d387d0dSPrzemyslaw Marczak	- sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission
1835d387d0dSPrzemyslaw Marczak
1845d387d0dSPrzemyslaw Marczak	A detailed information can be found in header: '<power/sandbox_pmic.h>'
1855d387d0dSPrzemyslaw Marczak
1865d387d0dSPrzemyslaw Marczak	The Sandbox PMIC info:
1875d387d0dSPrzemyslaw Marczak	* I/O interface:
1885d387d0dSPrzemyslaw Marczak	  - I2C chip address:       0x40
1895d387d0dSPrzemyslaw Marczak	  - first register address: 0x0
1905d387d0dSPrzemyslaw Marczak	  - register count:         0x10
1915d387d0dSPrzemyslaw Marczak	* Adjustable outputs:
1925d387d0dSPrzemyslaw Marczak	  - 2x LDO
1935d387d0dSPrzemyslaw Marczak	  - 2x BUCK
1945d387d0dSPrzemyslaw Marczak	  - Each, with a different operating conditions (header).
1955d387d0dSPrzemyslaw Marczak	* Reset values:
1965d387d0dSPrzemyslaw Marczak	  - set by i2c emul driver's probe() (defaults in header)
1975d387d0dSPrzemyslaw Marczak
1985d387d0dSPrzemyslaw Marczak	Driver binding info: doc/device-tree-bindings/pmic/sandbox.txt
199151b223bSSimon Glass
200d308c013SSimon Glassconfig PMIC_S5M8767
201d308c013SSimon Glass	bool "Enable Driver Model for the Samsung S5M8767 PMIC"
202d308c013SSimon Glass	depends on DM_PMIC
203d308c013SSimon Glass	---help---
204d308c013SSimon Glass	The S5M8767 PMIC provides a large array of LDOs and BUCKs for use
205d308c013SSimon Glass	as a SoC power controller. It also provides 32KHz clock outputs. This
206d308c013SSimon Glass	driver provides basic register access and sets up the attached
207d308c013SSimon Glass	regulators if regulator support is enabled.
208d308c013SSimon Glass
209c571d682SStefan Agnerconfig PMIC_RN5T567
210c571d682SStefan Agner	bool "Enable driver for Ricoh RN5T567 PMIC"
211c571d682SStefan Agner	depends on DM_PMIC
212c571d682SStefan Agner	---help---
213c571d682SStefan Agner	The RN5T567 is a PMIC with 4 step-down DC/DC converters, 5 LDO
214c571d682SStefan Agner	regulators Real-Time Clock and 4 GPIOs. This driver provides
215c571d682SStefan Agner	register access only.
216c571d682SStefan Agner
217151b223bSSimon Glassconfig PMIC_TPS65090
218151b223bSSimon Glass	bool "Enable driver for Texas Instruments TPS65090 PMIC"
219151b223bSSimon Glass	depends on DM_PMIC
220151b223bSSimon Glass	---help---
221151b223bSSimon Glass	The TPS65090 is a PMIC containing several LDOs, DC to DC convertors,
222151b223bSSimon Glass	FETs and a battery charger. This driver provides register access
223151b223bSSimon Glass	only, and you can enable the regulator/charger drivers separately if
224151b223bSSimon Glass	required.
22533621d24SKeerthy
22633621d24SKeerthyconfig PMIC_PALMAS
22733621d24SKeerthy	bool "Enable driver for Texas Instruments PALMAS PMIC"
22833621d24SKeerthy	depends on DM_PMIC
22933621d24SKeerthy	---help---
23033621d24SKeerthy	The PALMAS is a PMIC containing several LDOs, SMPS.
23133621d24SKeerthy	This driver binds the pmic children.
232ca1de0b5SKeerthy
233ca1de0b5SKeerthyconfig PMIC_LP873X
234ca1de0b5SKeerthy	bool "Enable driver for Texas Instruments LP873X PMIC"
235ca1de0b5SKeerthy	depends on DM_PMIC
236ca1de0b5SKeerthy	---help---
237ca1de0b5SKeerthy	The LP873X is a PMIC containing couple of LDOs and couple of SMPS.
238ca1de0b5SKeerthy	This driver binds the pmic children.
239762161b0SHou Zhiqiang
240cdad57a7SKeerthyconfig PMIC_LP87565
241cdad57a7SKeerthy	bool "Enable driver for Texas Instruments LP87565 PMIC"
242cdad57a7SKeerthy	depends on DM_PMIC
243cdad57a7SKeerthy	---help---
244cdad57a7SKeerthy	The LP87565 is a PMIC containing a bunch of SMPS.
245cdad57a7SKeerthy	This driver binds the pmic children.
246cdad57a7SKeerthy
247762161b0SHou Zhiqiangconfig POWER_MC34VR500
248762161b0SHou Zhiqiang	bool "Enable driver for Freescale MC34VR500 PMIC"
249762161b0SHou Zhiqiang	---help---
250762161b0SHou Zhiqiang	The MC34VR500 is used in conjunction with the FSL T1 and LS1 series
251762161b0SHou Zhiqiang	SoC. It provides 4 buck DC-DC convertors and 5 LDOs, and it is accessed
252762161b0SHou Zhiqiang	via an I2C interface.
253