Commit 236c427c authored by Tim Harvey's avatar Tim Harvey Committed by Mark Brown

regulator: pfuze100: allow misprogrammed ID

prior to week 08 of 2013 Freescale misprogrammed between 1 and 3% of
PFUZE1000 parts with a ID=0x8 instead of the expected ID=0x0
Signed-off-by: default avatarTim Harvey <tharvey@gateworks.com>
Signed-off-by: default avatarMark Brown <broonie@linaro.org>
Cc: stable@vger.kernel.org
parent a1b6fa85
...@@ -308,9 +308,15 @@ static int pfuze_identify(struct pfuze_chip *pfuze_chip) ...@@ -308,9 +308,15 @@ static int pfuze_identify(struct pfuze_chip *pfuze_chip)
if (ret) if (ret)
return ret; return ret;
if (value & 0x0f) { switch (value & 0x0f) {
dev_warn(pfuze_chip->dev, "Illegal ID: %x\n", value); /* Freescale misprogrammed 1-3% of parts prior to week 8 of 2013 as ID=8 */
return -ENODEV; case 0x8:
dev_info(pfuze_chip->dev, "Assuming misprogrammed ID=0x8");
case 0x0:
break;
default:
dev_warn(pfuze_chip->dev, "Illegal ID: %x\n", value);
return -ENODEV;
} }
ret = regmap_read(pfuze_chip->regmap, PFUZE100_REVID, &value); ret = regmap_read(pfuze_chip->regmap, PFUZE100_REVID, &value);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment