xref: /openbmc/u-boot/drivers/power/pmic/Kconfig (revision 5e90470a)
1config DM_PMIC
2	bool "Enable Driver Model for PMIC drivers (UCLASS_PMIC)"
3	depends on DM
4	---help---
5	This config enables the driver-model PMIC support.
6	UCLASS_PMIC - designed to provide an I/O interface for PMIC devices.
7	For the multi-function PMIC devices, this can be used as parent I/O
8	device for each IC's interface. Then, each children uses its parent
9	for read/write. For detailed description, please refer to the files:
10	- 'drivers/power/pmic/pmic-uclass.c'
11	- 'include/power/pmic.h'
12
13config DM_PMIC_MAX77686
14	bool "Enable Driver Model for PMIC MAX77686"
15	depends on DM_PMIC
16	---help---
17	This config enables implementation of driver-model pmic uclass features
18	for PMIC MAX77686. The driver implements read/write operations.
19
20config DM_PMIC_SANDBOX
21	bool "Enable Driver Model for emulated Sandbox PMIC "
22	depends on DM_PMIC
23	---help---
24	Enable the driver for Sandbox PMIC emulation. The emulated PMIC device
25	depends on two drivers:
26	- sandbox PMIC I/O driver - implements dm pmic operations
27	- sandbox PMIC i2c emul driver - emulates the PMIC's I2C transmission
28
29	A detailed information can be found in header: '<power/sandbox_pmic.h>'
30
31	The Sandbox PMIC info:
32	* I/O interface:
33	  - I2C chip address:       0x40
34	  - first register address: 0x0
35	  - register count:         0x10
36	* Adjustable outputs:
37	  - 2x LDO
38	  - 2x BUCK
39	  - Each, with a different operating conditions (header).
40	* Reset values:
41	  - set by i2c emul driver's probe() (defaults in header)
42
43	Driver binding info: doc/device-tree-bindings/pmic/sandbox.txt
44