From mboxrd@z Thu Jan 1 00:00:00 1970 From: dirk.brandewie@gmail.com Subject: [PATCH 2/5] spi/dw_spi: expose dw_spi platform data stucture. Date: Wed, 15 Jun 2011 10:23:05 -0700 Message-ID: <1308158588-17249-3-git-send-email-dirk.brandewie@gmail.com> References: <1308158588-17249-1-git-send-email-dirk.brandewie@gmail.com> Cc: Dirk Brandewie , Alan Cox To: linux-kernel@vger.kernel.org, spi-devel-general@lists.sourceforge.net Return-path: In-Reply-To: <1308158588-17249-1-git-send-email-dirk.brandewie@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-spi.vger.kernel.org From: Dirk Brandewie This patch move the definition of the dw_spi_chip structure to a header file available to the client drivers. Signed-off-by: Dirk Brandewie Signed-off-by: Alan Cox --- drivers/spi/spi-dw.h | 20 +------------------- include/linux/spi/spi-dw.h | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 19 deletions(-) create mode 100644 include/linux/spi/spi-dw.h diff --git a/drivers/spi/spi-dw.h b/drivers/spi/spi-dw.h index 7a5e78d..97baff6 100644 --- a/drivers/spi/spi-dw.h +++ b/drivers/spi/spi-dw.h @@ -3,6 +3,7 @@ #include #include +#include /* Bit fields in CTRLR0 */ #define SPI_DFS_OFFSET 0 @@ -49,12 +50,6 @@ /* TX RX interrupt level threshold, max can be 256 */ #define SPI_INT_THRESHOLD 32 -enum dw_ssi_type { - SSI_MOTO_SPI = 0, - SSI_TI_SSP, - SSI_NS_MICROWIRE, -}; - struct dw_spi_reg { u32 ctrl0; u32 ctrl1; @@ -208,19 +203,6 @@ static inline void spi_umask_intr(struct dw_spi *dws, u32 mask) dw_writel(dws, imr, new_mask); } -/* - * Each SPI slave device to work with dw_api controller should - * has such a structure claiming its working mode (PIO/DMA etc), - * which can be save in the "controller_data" member of the - * struct spi_device - */ -struct dw_spi_chip { - u8 poll_mode; /* 0 for contoller polling mode */ - u8 type; /* SPI/SSP/Micrwire */ - u8 enable_dma; - void (*cs_control)(u32 command); -}; - extern int dw_spi_add_host(struct dw_spi *dws); extern void dw_spi_remove_host(struct dw_spi *dws); extern int dw_spi_suspend_host(struct dw_spi *dws); diff --git a/include/linux/spi/spi-dw.h b/include/linux/spi/spi-dw.h new file mode 100644 index 0000000..75dba03 --- /dev/null +++ b/include/linux/spi/spi-dw.h @@ -0,0 +1,20 @@ +#ifndef DW_SPI_H +#define DW_SPI_H + +enum dw_ssi_type { + SSI_MOTO_SPI = 0, + SSI_TI_SSP, + SSI_NS_MICROWIRE, +}; + +/* + * Each SPI slave device to work with dw_api controller should + * has such a structure claiming its working mode (PIO/DMA etc), + * which can be save in the "controller_data" member of the + * struct spi_device + */ +struct dw_spi_chip { + u8 type; /* SPI/SSP/Micrwire */ + u8 enable_dma; +}; +#endif /* DW_SPI_H */ -- 1.7.3.4