summaryrefslogtreecommitdiff
path: root/drivers/power/pmic/pfuze100.c
diff options
context:
space:
mode:
authorTrent Piepho <tpiepho@impinj.com>2018-04-25 20:06:00 +0300
committerStefano Babic <sbabic@denx.de>2018-06-27 10:47:46 +0300
commit7da7ff54914ca58a289bd8e0fda6e7240c545826 (patch)
tree2db945759fd8b4f1f75b3ac06c43a8bce3d5d43b /drivers/power/pmic/pfuze100.c
parentfd8c1fc943017dd4d68eef5e4f996133051d3bc6 (diff)
downloadu-boot-7da7ff54914ca58a289bd8e0fda6e7240c545826.tar.xz
power: pmic: Let PFUZE3000 see all 256 registers
The PFUZE3000 uses registers addresses up to 0xff. The DM pfuze100 driver supports both pfuze100 and pfuze3000. Allow it to use the device type to return the correct number of registers. Also rename the too generic PMIC_NUM_OF_REGS enumeration value for pfuze3000 to match the other "PFUZE3000_" prefixed enumerations and the pfuze100 enumeration value PFUZE100_NUM_OF_REGS. Cc: Peng Fan <Peng.Fan@freescale.com> Cc: Jaehoon Chung <jh80.chung@samsung.com> Cc: Stefano Babic <sbabic@denx.de> Cc: Fabio Estevam <fabio.estevam@nxp.com> Signed-off-by: Trent Piepho <tpiepho@impinj.com> Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
Diffstat (limited to 'drivers/power/pmic/pfuze100.c')
-rw-r--r--drivers/power/pmic/pfuze100.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/power/pmic/pfuze100.c b/drivers/power/pmic/pfuze100.c
index 4670a84560..8a5a8996b4 100644
--- a/drivers/power/pmic/pfuze100.c
+++ b/drivers/power/pmic/pfuze100.c
@@ -12,6 +12,7 @@
#include <power/pmic.h>
#include <power/regulator.h>
#include <power/pfuze100_pmic.h>
+#include <power/pfuze3000_pmic.h>
static const struct pmic_child_info pmic_children_info[] = {
/* sw[x], swbst */
@@ -23,7 +24,7 @@ static const struct pmic_child_info pmic_children_info[] = {
static int pfuze100_reg_count(struct udevice *dev)
{
- return PFUZE100_NUM_OF_REGS;
+ return dev->driver_data == PFUZE3000 ? PFUZE3000_NUM_OF_REGS : PFUZE100_NUM_OF_REGS;
}
static int pfuze100_write(struct udevice *dev, uint reg, const uint8_t *buff,