Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -308,7 +308,13 @@ static int pfuze_identify(struct pfuze_chip *pfuze_chip)
	if (ret)
		return ret;

	if (value & 0x0f) {
	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;
	}