]>
Commit | Line | Data |
---|---|---|
011f23a3 MW |
1 | #ifndef __ASM_MACH_EP93XX_SPI_H |
2 | #define __ASM_MACH_EP93XX_SPI_H | |
3 | ||
4 | struct spi_device; | |
5 | ||
6 | /** | |
7 | * struct ep93xx_spi_info - EP93xx specific SPI descriptor | |
8 | * @num_chipselect: number of chip selects on this board, must be | |
9 | * at least one | |
626a96db | 10 | * @use_dma: use DMA for the transfers |
011f23a3 MW |
11 | */ |
12 | struct ep93xx_spi_info { | |
13 | int num_chipselect; | |
626a96db | 14 | bool use_dma; |
011f23a3 MW |
15 | }; |
16 | ||
17 | /** | |
18 | * struct ep93xx_spi_chip_ops - operation callbacks for SPI slave device | |
19 | * @setup: setup the chip select mechanism | |
20 | * @cleanup: cleanup the chip select mechanism | |
21 | * @cs_control: control the device chip select | |
22 | */ | |
23 | struct ep93xx_spi_chip_ops { | |
24 | int (*setup)(struct spi_device *spi); | |
25 | void (*cleanup)(struct spi_device *spi); | |
26 | void (*cs_control)(struct spi_device *spi, int value); | |
27 | }; | |
28 | ||
29 | #endif /* __ASM_MACH_EP93XX_SPI_H */ |