]> asedeno.scripts.mit.edu Git - linux.git/commit
eeprom: at24: support eeproms that do not auto-rollover reads
authorSven Van Asbroeck <svendev@arcx.com>
Fri, 8 Dec 2017 16:28:30 +0000 (11:28 -0500)
committerBartosz Golaszewski <brgl@bgdev.pl>
Mon, 1 Jan 2018 18:40:48 +0000 (19:40 +0100)
commite32213fbc5432c28268dced0dc8735dcf8532d36
treea5b25dc3be738432c982d5013f7335c533e7ab6f
parent355dd4ca10b49183272ec54ed9853bb4b95d2391
eeprom: at24: support eeproms that do not auto-rollover reads

Some multi-address eeproms in the at24 family may not automatically
roll-over reads to the next slave address. On those eeproms, reads
that straddle slave boundaries will not work correctly.

Solution:
Mark such eeproms with a flag that prevents reads straddling
slave boundaries. Add the AT24_FLAG_NO_RDROL flag to the eeprom
entry in the device_id table, or add 'no-read-rollover' to the
eeprom devicetree entry.

Note that I have not personally enountered an at24 chip that
does not support read rollovers. They may or may not exist.
However, my hardware requires this functionality because of
a quirk.

Signed-off-by: Sven Van Asbroeck <svendev@arcx.com>
Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl>
drivers/misc/eeprom/at24.c
include/linux/platform_data/at24.h