misc: eeprom_93xx46: Fix 16-bit read and write accesses.
authorCory Tusar <cory.tusar@pid1solutions.com>
Thu, 7 Jan 2016 03:55:00 +0000 (22:55 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 10 Feb 2016 01:27:45 +0000 (17:27 -0800)
commitcb54ad6cddb606add2481b82901d69670b480d1b
tree89513113a0b581d16d7af0310dba8a4cb1bd5c0f
parent10a3fbf18d99caeeecd2b28445d9104deab11ed7
misc: eeprom_93xx46: Fix 16-bit read and write accesses.

Compatible at93xx46 devices from both Microchip and Atmel expect a
word-based address, regardless of whether the device is strapped for 8-
or 16-bit operation.  However, the offset parameter passed in when
reading or writing at a specific location is always specified in terms
of bytes.

This commit fixes 16-bit read and write accesses by shifting the offset
parameter to account for this difference between a byte offset and a
word-based address.

Signed-off-by: Cory Tusar <cory.tusar@pid1solutions.com>
Tested-by: Chris Healy <chris.healy@zii.aero>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/eeprom/eeprom_93xx46.c