diff options
| -rw-r--r-- | drivers/regulator/pfuze100-regulator.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/drivers/regulator/pfuze100-regulator.c b/drivers/regulator/pfuze100-regulator.c index 0c511ae52c42..f68e5d5a011e 100644 --- a/drivers/regulator/pfuze100-regulator.c +++ b/drivers/regulator/pfuze100-regulator.c | |||
| @@ -309,14 +309,17 @@ static int pfuze_identify(struct pfuze_chip *pfuze_chip) | |||
| 309 | return ret; | 309 | return ret; |
| 310 | 310 | ||
| 311 | switch (value & 0x0f) { | 311 | switch (value & 0x0f) { |
| 312 | /* Freescale misprogrammed 1-3% of parts prior to week 8 of 2013 as ID=8 */ | 312 | /* |
| 313 | case 0x8: | 313 | * Freescale misprogrammed 1-3% of parts prior to week 8 of 2013 |
| 314 | dev_info(pfuze_chip->dev, "Assuming misprogrammed ID=0x8"); | 314 | * as ID=8 |
| 315 | case 0x0: | 315 | */ |
| 316 | break; | 316 | case 0x8: |
| 317 | default: | 317 | dev_info(pfuze_chip->dev, "Assuming misprogrammed ID=0x8"); |
| 318 | dev_warn(pfuze_chip->dev, "Illegal ID: %x\n", value); | 318 | case 0x0: |
| 319 | return -ENODEV; | 319 | break; |
| 320 | default: | ||
| 321 | dev_warn(pfuze_chip->dev, "Illegal ID: %x\n", value); | ||
| 322 | return -ENODEV; | ||
| 320 | } | 323 | } |
| 321 | 324 | ||
| 322 | ret = regmap_read(pfuze_chip->regmap, PFUZE100_REVID, &value); | 325 | ret = regmap_read(pfuze_chip->regmap, PFUZE100_REVID, &value); |
