]> git.baikalelectronics.ru Git - kernel.git/commit
i2c: omap: Add support for 16-bit registers
authorCory Maccarrone <darkstar6262@gmail.com>
Sun, 13 Dec 2009 01:54:02 +0000 (17:54 -0800)
committerBen Dooks <ben-linux@fluff.org>
Sun, 7 Mar 2010 22:18:17 +0000 (22:18 +0000)
commit8f4a730dbc205bb13f7fb0b7634bd35d5bfeccdb
tree1804a752e9d56afffdc64ea54c4b02baca7771a2
parent909a07e7962afc11a55004cacf968b9581706ce9
i2c: omap: Add support for 16-bit registers

The current i2c-omap driver is set up for 32-bit registers, which
corresponds to most OMAP devices.  However, OMAP730/850 based
devices use a 16-bit register size.

This change modifies the driver to perform a runtime CPU type check
to determine the register sizes, and uses a bit shift of either 1
or 2 bits to compute the proper register sizes for all registers.

Signed-off-by: Cory Maccarrone <darkstar6262@gmail.com>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
drivers/i2c/busses/i2c-omap.c