i2c: rk3x: fix bug that cause transfer fails in master receive mode
authoraddy ke <[email protected]>
Fri, 22 Aug 2014 18:00:52 +0000 (02:00 +0800)
committerWolfram Sang <[email protected]>
Tue, 2 Sep 2014 12:29:28 +0000 (14:29 +0200)
commit5da4309f9e1b4de9c2b69e917912fbb84006d44e
treed9ec095fee0cf41764778c70edee0598831b5645
parent6721f28a26efd6368497abbdef5dcfc59608d899
i2c: rk3x: fix bug that cause transfer fails in master receive mode

In rk3x SOC, the I2C controller can receive/transmit up to 32 bytes data
in one chunk, so the size of data to be write/read to/from TXDATAx/RXDATAx
must be less than or equal 32 bytes at a time.

Tested on rk3288-pinky board, elan receive 158 bytes data.

Signed-off-by: Addy Ke <[email protected]>
Acked-by: Max Schwarz <[email protected]>
Reviewed-by: Doug Anderson <[email protected]>
Signed-off-by: Wolfram Sang <[email protected]>
Cc: [email protected]
drivers/i2c/busses/i2c-rk3x.c