ich-spi: fix a bug of reading from a non-64 bytes aligned address

Currently in the spi_xfer() the ich spi controller driver tries to
align reading address to 64 bytes when doing spi data in, which
causes a bug of either infinite loop or a huge size memcpy().

Actually the ich spi controller does not have such requirement of
64 bytes alignment when reading data from spi slave devices.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>