diff options
author | chao bi <chao.bi@intel.com> | 2012-10-25 09:02:32 +0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-10-25 11:29:58 -0700 |
commit | 319fb0d21907f771d8ccdb6177fb2fcafabc6ab4 (patch) | |
tree | 9f6293ef3a34c288ad25a9638ec6bc463027d3cb /drivers/tty/serial/ifx6x60.h | |
parent | de609582072af195673e72d9e7647d5cba8eb7e4 (diff) | |
download | linux-stable-319fb0d21907f771d8ccdb6177fb2fcafabc6ab4.tar.gz linux-stable-319fb0d21907f771d8ccdb6177fb2fcafabc6ab4.tar.bz2 linux-stable-319fb0d21907f771d8ccdb6177fb2fcafabc6ab4.zip |
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>
Diffstat (limited to 'drivers/tty/serial/ifx6x60.h')
-rw-r--r-- | drivers/tty/serial/ifx6x60.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/tty/serial/ifx6x60.h b/drivers/tty/serial/ifx6x60.h index e8464baf9e75..d8869f5a4632 100644 --- a/drivers/tty/serial/ifx6x60.h +++ b/drivers/tty/serial/ifx6x60.h @@ -124,6 +124,7 @@ struct ifx_spi_device { #define MR_INPROGRESS 1 #define MR_COMPLETE 2 wait_queue_head_t mdm_reset_wait; + void (*swap_buf)(unsigned char *buf, int len, void *end); }; #endif /* _IFX6X60_H */ |