diff options
Diffstat (limited to 'drivers/mfd')
-rw-r--r-- | drivers/mfd/ab8500-spi.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/mfd/ab8500-spi.c b/drivers/mfd/ab8500-spi.c index b81d4f768ef6..e1c8b62b086d 100644 --- a/drivers/mfd/ab8500-spi.c +++ b/drivers/mfd/ab8500-spi.c | |||
@@ -68,7 +68,12 @@ static int ab8500_spi_read(struct ab8500 *ab8500, u16 addr) | |||
68 | 68 | ||
69 | ret = spi_sync(spi, &msg); | 69 | ret = spi_sync(spi, &msg); |
70 | if (!ret) | 70 | if (!ret) |
71 | ret = ab8500->rx_buf[0]; | 71 | /* |
72 | * Only the 8 lowermost bytes are | ||
73 | * defined with value, the rest may | ||
74 | * vary depending on chip/board noise. | ||
75 | */ | ||
76 | ret = ab8500->rx_buf[0] & 0xFFU; | ||
72 | 77 | ||
73 | return ret; | 78 | return ret; |
74 | } | 79 | } |