0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef CXD2880_SPI_H
0011 #define CXD2880_SPI_H
0012
0013 #include "cxd2880_common.h"
0014
0015 enum cxd2880_spi_mode {
0016 CXD2880_SPI_MODE_0,
0017 CXD2880_SPI_MODE_1,
0018 CXD2880_SPI_MODE_2,
0019 CXD2880_SPI_MODE_3
0020 };
0021
0022 struct cxd2880_spi {
0023 int (*read)(struct cxd2880_spi *spi, u8 *data,
0024 u32 size);
0025 int (*write)(struct cxd2880_spi *spi, const u8 *data,
0026 u32 size);
0027 int (*write_read)(struct cxd2880_spi *spi,
0028 const u8 *tx_data, u32 tx_size,
0029 u8 *rx_data, u32 rx_size);
0030 u32 flags;
0031 void *user;
0032 };
0033
0034 #endif