serial: ifx6x60: different SPI word width configure requires different swap process
authorchao bi <chao.bi@intel.com>
Thu, 25 Oct 2012 01:02:32 +0000 (09:02 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 Oct 2012 18:29:58 +0000 (11:29 -0700)
commit319fb0d21907f771d8ccdb6177fb2fcafabc6ab4
tree9f6293ef3a34c288ad25a9638ec6bc463027d3cb
parentde609582072af195673e72d9e7647d5cba8eb7e4
serial: ifx6x60: different SPI word width configure requires different swap process

SPI protocol driver only provide one function (swap_buf()) to swap SPI
data into big endian format, which is only available when SPI
controller's word width is 16 bits. But word width could be configured
as 8/16/32 bits, different word width configure should be mapped to
different swap methods.This patch is to make SPI protocol driver choose
the right swap function corresponding to SPI word width configuration.

cc: liu chuansheng <chuansheng.liu@intel.com>
cc: Chen Jun <jun.d.chen@intel.com>
Signed-off-by: channing <chao.bi@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/ifx6x60.c
drivers/tty/serial/ifx6x60.h