diff options
| author | Marc Kleine-Budde <[email protected]> | 2021-06-10 15:46:16 +0200 |
|---|---|---|
| committer | Jonathan Cameron <[email protected]> | 2021-06-13 17:00:18 +0100 |
| commit | 2ac0b029a04b673ce83b5089368f467c5dca720c (patch) | |
| tree | f2166a44d4b5a28e0ee4a1cd2fc6439084bb2b1a /tools/perf/scripts/python | |
| parent | b4c166925d4c6177ca325f0721627c6c2e3f95e6 (diff) | |
iio: ltr501: mark register holding upper 8 bits of ALS_DATA{0,1} and PS_DATA as volatile, too
The regmap is configured for 8 bit registers, uses a RB-Tree cache and
marks several registers as volatile (i.e. do not cache).
The ALS and PS data registers in the chip are 16 bit wide and spans
two regmap registers. In the current driver only the base register is
marked as volatile, resulting in the upper register only read once.
Further the data sheet notes:
| When the I2C read operation starts, all four ALS data registers are
| locked until the I2C read operation of register 0x8B is completed.
Which results in the registers never update after the 2nd read.
This patch fixes the problem by marking the upper 8 bits of the ALS
and PS registers as volatile, too.
Fixes: 2f2c96338afc ("iio: ltr501: Add regmap support.")
Reported-by: Oliver Lang <[email protected]>
Reviewed-by: Andy Shevchenko <[email protected]>
Signed-off-by: Marc Kleine-Budde <[email protected]>
Tested-by: Nikita Travkin <[email protected]> # ltr559
Link: https://lore.kernel.org/r/[email protected]
Cc: <[email protected]>
Signed-off-by: Jonathan Cameron <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions