Skip to content

Commit

Permalink
Merge remote-tracking branch 'regulator/fix/pfuze100' into regulator-…
Browse files Browse the repository at this point in the history
…linus
  • Loading branch information
Mark Brown committed Nov 24, 2013
2 parents 3981560 + 88baf71 commit 90ba081
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions drivers/regulator/pfuze100-regulator.c
Original file line number Diff line number Diff line change
Expand Up @@ -308,9 +308,15 @@ static int pfuze_identify(struct pfuze_chip *pfuze_chip)
if (ret)
return ret;

if (value & 0x0f) {
dev_warn(pfuze_chip->dev, "Illegal ID: %x\n", value);
return -ENODEV;
switch (value & 0x0f) {
/* Freescale misprogrammed 1-3% of parts prior to week 8 of 2013 as ID=8 */
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);
Expand Down

0 comments on commit 90ba081

Please sign in to comment.