i2c: rk3x: fix bug that cause transfer fails in maste 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.

Acked-by: Max Schwarz <max.schwarz@online.de>
Signed-off-by: Addy Ke <addy.ke@rock-chips.com>
clk: rockchip: exchange i2c1 and i2c2 clock gate configure.

This patch fix tpm(i2c1) and code(i2c2) i2c transfer fails
It must confirm by IC engineer.