Commit:
894a4b4da7e2 add the voltage configuration macro that base on
the 0.1mV precision, and i.MX6UL/i.MX6ULL/i.MX7D use the macro as 1mV
prevision that cause the conversion are wrong, then some boards cannot
boot up in ldo bypass mode.
The patch just correct the usage of PFUZE3000_SW1AB_SETP().
Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
/* decrease VDDARM to 1.275V */
pmic_reg_read(p, PFUZE3000_SW1BVOLT, &value);
value &= ~0x1f;
- value |= PFUZE3000_SW1AB_SETP(1275);
+ value |= PFUZE3000_SW1AB_SETP(12750);
pmic_reg_write(p, PFUZE3000_SW1BVOLT, value);
set_anatop_bypass(1);
- vddarm = PFUZE3000_SW1AB_SETP(1175);
+ vddarm = PFUZE3000_SW1AB_SETP(11750);
pmic_reg_read(p, PFUZE3000_SW1BVOLT, &value);
value &= ~0x1f;
/* decrease VDDARM to 1.275V */
value = pmic_reg_read(dev, PFUZE3000_SW1BVOLT);
value &= ~0x1f;
- value |= PFUZE3000_SW1AB_SETP(1275);
+ value |= PFUZE3000_SW1AB_SETP(12750);
pmic_reg_write(dev, PFUZE3000_SW1BVOLT, value);
set_anatop_bypass(1);
- vddarm = PFUZE3000_SW1AB_SETP(1175);
+ vddarm = PFUZE3000_SW1AB_SETP(11750);
value = pmic_reg_read(dev, PFUZE3000_SW1BVOLT);
value &= ~0x1f;
/* decrease VDDARM to 1.275V */
pmic_reg_read(p, PFUZE3000_SW1BVOLT, &value);
value &= ~0x1f;
- value |= PFUZE3000_SW1AB_SETP(1275);
+ value |= PFUZE3000_SW1AB_SETP(12750);
pmic_reg_write(p, PFUZE3000_SW1BVOLT, value);
set_anatop_bypass(1);
- vddarm = PFUZE3000_SW1AB_SETP(1175);
+ vddarm = PFUZE3000_SW1AB_SETP(11750);
pmic_reg_read(p, PFUZE3000_SW1BVOLT, &value);
value &= ~0x1f;
/* decrease VDDARM to 1.275V */
value = pmic_reg_read(dev, PFUZE3000_SW1BVOLT);
value &= ~0x1f;
- value |= PFUZE3000_SW1AB_SETP(1275);
+ value |= PFUZE3000_SW1AB_SETP(12750);
pmic_reg_write(dev, PFUZE3000_SW1BVOLT, value);
set_anatop_bypass(1);
- vddarm = PFUZE3000_SW1AB_SETP(1175);
+ vddarm = PFUZE3000_SW1AB_SETP(11750);
value = pmic_reg_read(dev, PFUZE3000_SW1BVOLT);
value &= ~0x1f;
/* set SW1B normal voltage to 0.975V */
reg = pmic_reg_read(dev, PFUZE3000_SW1BVOLT);
reg &= ~0x1f;
- reg |= PFUZE3000_SW1AB_SETP(975);
+ reg |= PFUZE3000_SW1AB_SETP(9750);
pmic_reg_write(dev, PFUZE3000_SW1BVOLT, reg);
return 0;
/* set SW1B normal voltage to 0.975V */
reg = pmic_reg_read(dev, PFUZE3000_SW1BVOLT);
reg &= ~0x1f;
- reg |= PFUZE3000_SW1AB_SETP(975);
+ reg |= PFUZE3000_SW1AB_SETP(9750);
pmic_reg_write(dev, PFUZE3000_SW1BVOLT, reg);
return 0;
/* set SW1B normal voltage to 0.975V */
pmic_reg_read(p, PFUZE3000_SW1BVOLT, ®);
reg &= ~0x1f;
- reg |= PFUZE3000_SW1AB_SETP(975);
+ reg |= PFUZE3000_SW1AB_SETP(9750);
pmic_reg_write(p, PFUZE3000_SW1BVOLT, reg);
return 0;
/* set SW1B normal voltage to 0.975V */
reg = pmic_reg_read(dev, PFUZE3000_SW1BVOLT);
reg &= ~0x1f;
- reg |= PFUZE3000_SW1AB_SETP(975);
+ reg |= PFUZE3000_SW1AB_SETP(9750);
pmic_reg_write(dev, PFUZE3000_SW1BVOLT, reg);
return 0;
/* set SW1B normal voltage to 0.975V */
pmic_reg_read(p, PFUZE3000_SW1BVOLT, ®);
reg &= ~0x1f;
- reg |= PFUZE3000_SW1AB_SETP(975);
+ reg |= PFUZE3000_SW1AB_SETP(9750);
pmic_reg_write(p, PFUZE3000_SW1BVOLT, reg);
return 0;
/* set SW1B normal voltage to 0.975V */
reg = pmic_reg_read(dev, PFUZE3000_SW1BVOLT);
reg &= ~0x1f;
- reg |= PFUZE3000_SW1AB_SETP(975);
+ reg |= PFUZE3000_SW1AB_SETP(9750);
pmic_reg_write(dev, PFUZE3000_SW1BVOLT, reg);
return 0;