diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/power/pmic/pfuze100.c | 3 | ||||
| -rw-r--r-- | drivers/power/pmic/pmic_pfuze3000.c | 2 | 
2 files changed, 3 insertions, 2 deletions
| diff --git a/drivers/power/pmic/pfuze100.c b/drivers/power/pmic/pfuze100.c index 4670a84560e..8a5a8996b43 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, diff --git a/drivers/power/pmic/pmic_pfuze3000.c b/drivers/power/pmic/pmic_pfuze3000.c index f2a51fe4a49..1077fa5e9d9 100644 --- a/drivers/power/pmic/pmic_pfuze3000.c +++ b/drivers/power/pmic/pmic_pfuze3000.c @@ -22,7 +22,7 @@ int power_pfuze3000_init(unsigned char bus)  	p->name = name;  	p->interface = PMIC_I2C; -	p->number_of_regs = PMIC_NUM_OF_REGS; +	p->number_of_regs = PFUZE3000_NUM_OF_REGS;  	p->hw.i2c.addr = CONFIG_POWER_PFUZE3000_I2C_ADDR;  	p->hw.i2c.tx_num = 1;  	p->bus = bus; | 
