u-boot/drivers/power/pmic
Matti Vaittinen 21b02414f1 regulator: bd718x7: support ROHM BD71837 and BD71847 PMICs
BD71837 and BD71847 is PMIC intended for powering single-core,
dual-core, and quad-core SoC’s such as NXP-i.MX 8M. BD71847
is used for example on NXP imx8mm EVK.

Add regulator driver for ROHM BD71837 and BD71847 PMICs.
BD71837 contains 8 bucks and 7 LDOS. BD71847 is reduced
version containing 6 bucks and 6 LDOs. Voltages for DVS
bucks (1-4 on BD71837, 1 and 2 on BD71847) can be adjusted
when regulators are enabled. For other bucks and LDOs we may
have over- or undershooting if voltage is adjusted when
regulator is enabled. Thus this is prevented by default.

BD718x7 has a quirk which may leave power output disabled
after reset if enable/disable state was controlled by SW.
Thus the SW control is only allowed for BD71837  bucks
3 and 4 by default. The impact of this limitation must be
evaluated board-by board and restrictions may need to be
modified. (Linux driver get's these limitations from DT and we
may want to implement same on u-Boot driver).

Signed-off-by: Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
2019-07-19 15:18:47 +02:00
..
act8846.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
as3722.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
as3722_gpio.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
bd71837.c regulator: bd718x7: support ROHM BD71837 and BD71847 PMICs 2019-07-19 15:18:47 +02:00
fan53555.c power: add FAN53555 family support 2018-12-10 10:04:45 +01:00
i2c_pmic_emul.c dm: sandbox: i2c: Use new emulator parent uclass 2018-11-29 09:30:05 -07:00
Kconfig power: pmic: Kconfig: Add SPL_PMIC configs for palmas/lp873x/lp87565 2019-07-13 11:11:28 -04:00
lp873x.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
lp87565.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
Makefile regulator: bd71837: copy the bd71837 pmic driver from NXP imx u-boot 2019-06-11 10:42:48 +02:00
max8997.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
max8998.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
max77686.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
mc34708.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
muic_max8997.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
palmas.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
pfuze100.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
pm8916.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
pmic-uclass.c pmic: dm: Rewrite pmic_reg_{read|write|clrsetbits} to support 3 bytes transmissions 2018-05-18 08:27:26 +02:00
pmic_hi6553.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
pmic_ltc3676.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
pmic_max8997.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
pmic_max8998.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
pmic_max77696.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
pmic_mc34vr500.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
pmic_pfuze100.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
pmic_pfuze3000.c power: pmic: Let PFUZE3000 see all 256 registers 2018-06-27 09:47:46 +02:00
pmic_tps62362.c power: make most tps drivers and the twl4030 driver compatible with DM_I2C 2018-12-10 06:17:30 +01:00
pmic_tps65217.c power: make most tps drivers and the twl4030 driver compatible with DM_I2C 2018-12-10 06:17:30 +01:00
pmic_tps65218.c power: make most tps drivers and the twl4030 driver compatible with DM_I2C 2018-12-10 06:17:30 +01:00
pmic_tps65910.c power: make most tps drivers and the twl4030 driver compatible with DM_I2C 2018-12-10 06:17:30 +01:00
pmic_tps65910_dm.c SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
rk8xx.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
rn5t567.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
s2mps11.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
s5m8767.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
sandbox.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00
stpmic1.c pmic: stpmic1: add support for SYSRESET_POWER_OFF 2019-07-12 11:18:53 +02:00
tps65090.c power: pmic: Correct debug/error output 2018-11-29 09:30:05 -07:00