diff options
author | Grant Likely <grant.likely@secretlab.ca> | 2013-02-05 07:30:13 -0500 |
---|---|---|
committer | Grant Likely <grant.likely@secretlab.ca> | 2013-02-05 07:30:13 -0500 |
commit | f305a0a8d7fcd1a600bd0b727cd8137ed223f721 (patch) | |
tree | 982681a7e3c643096b65b9626ae993597155979d /include | |
parent | 766ed70447e0a9cfb23d068a4a929e18e54b0022 (diff) | |
parent | d560040f7d6fbe0a2990b8f6edca1815e19e72f5 (diff) |
Merge branch 'broonie/spi-next' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc.git
Minor features and bug fixes for PXA, OMAP and GPIO deivce drivers and a
cosmetic change to the bitbang driver.
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/platform_data/spi-omap2-mcspi.h | 3 | ||||
-rw-r--r-- | include/linux/pxa2xx_ssp.h | 9 | ||||
-rw-r--r-- | include/linux/spi/pxa2xx_spi.h | 21 | ||||
-rw-r--r-- | include/linux/spi/spi_gpio.h | 4 |
4 files changed, 17 insertions, 20 deletions
diff --git a/include/linux/platform_data/spi-omap2-mcspi.h b/include/linux/platform_data/spi-omap2-mcspi.h index a65572d53211..c100456eab17 100644 --- a/include/linux/platform_data/spi-omap2-mcspi.h +++ b/include/linux/platform_data/spi-omap2-mcspi.h | |||
@@ -22,6 +22,9 @@ struct omap2_mcspi_dev_attr { | |||
22 | 22 | ||
23 | struct omap2_mcspi_device_config { | 23 | struct omap2_mcspi_device_config { |
24 | unsigned turbo_mode:1; | 24 | unsigned turbo_mode:1; |
25 | |||
26 | /* toggle chip select after every word */ | ||
27 | unsigned cs_per_word:1; | ||
25 | }; | 28 | }; |
26 | 29 | ||
27 | #endif | 30 | #endif |
diff --git a/include/linux/pxa2xx_ssp.h b/include/linux/pxa2xx_ssp.h index f36632061c66..065e7f6c3ad7 100644 --- a/include/linux/pxa2xx_ssp.h +++ b/include/linux/pxa2xx_ssp.h | |||
@@ -206,6 +206,15 @@ static inline u32 pxa_ssp_read_reg(struct ssp_device *dev, u32 reg) | |||
206 | return __raw_readl(dev->mmio_base + reg); | 206 | return __raw_readl(dev->mmio_base + reg); |
207 | } | 207 | } |
208 | 208 | ||
209 | #ifdef CONFIG_ARCH_PXA | ||
209 | struct ssp_device *pxa_ssp_request(int port, const char *label); | 210 | struct ssp_device *pxa_ssp_request(int port, const char *label); |
210 | void pxa_ssp_free(struct ssp_device *); | 211 | void pxa_ssp_free(struct ssp_device *); |
212 | #else | ||
213 | static inline struct ssp_device *pxa_ssp_request(int port, const char *label) | ||
214 | { | ||
215 | return NULL; | ||
216 | } | ||
217 | static inline void pxa_ssp_free(struct ssp_device *ssp) {} | ||
218 | #endif | ||
219 | |||
211 | #endif | 220 | #endif |
diff --git a/include/linux/spi/pxa2xx_spi.h b/include/linux/spi/pxa2xx_spi.h index c73d1445c77e..053b5ba51b25 100644 --- a/include/linux/spi/pxa2xx_spi.h +++ b/include/linux/spi/pxa2xx_spi.h | |||
@@ -28,6 +28,9 @@ struct pxa2xx_spi_master { | |||
28 | u32 clock_enable; | 28 | u32 clock_enable; |
29 | u16 num_chipselect; | 29 | u16 num_chipselect; |
30 | u8 enable_dma; | 30 | u8 enable_dma; |
31 | |||
32 | /* For non-PXA arches */ | ||
33 | struct ssp_device ssp; | ||
31 | }; | 34 | }; |
32 | 35 | ||
33 | /* spi_board_info.controller_data for SPI slave devices, | 36 | /* spi_board_info.controller_data for SPI slave devices, |
@@ -130,23 +133,5 @@ static inline void pxa_free_dma(int dma_ch) | |||
130 | { | 133 | { |
131 | } | 134 | } |
132 | 135 | ||
133 | /* | ||
134 | * The CE4100 does not have the clk framework implemented and SPI clock can | ||
135 | * not be switched on/off or the divider changed. | ||
136 | */ | ||
137 | static inline void clk_disable(struct clk *clk) | ||
138 | { | ||
139 | } | ||
140 | |||
141 | static inline int clk_enable(struct clk *clk) | ||
142 | { | ||
143 | return 0; | ||
144 | } | ||
145 | |||
146 | static inline unsigned long clk_get_rate(struct clk *clk) | ||
147 | { | ||
148 | return 3686400; | ||
149 | } | ||
150 | |||
151 | #endif | 136 | #endif |
152 | #endif | 137 | #endif |
diff --git a/include/linux/spi/spi_gpio.h b/include/linux/spi/spi_gpio.h index 369b3d7d5b95..1634ce31c06d 100644 --- a/include/linux/spi/spi_gpio.h +++ b/include/linux/spi/spi_gpio.h | |||
@@ -62,8 +62,8 @@ | |||
62 | */ | 62 | */ |
63 | struct spi_gpio_platform_data { | 63 | struct spi_gpio_platform_data { |
64 | unsigned sck; | 64 | unsigned sck; |
65 | unsigned mosi; | 65 | unsigned long mosi; |
66 | unsigned miso; | 66 | unsigned long miso; |
67 | 67 | ||
68 | u16 num_chipselect; | 68 | u16 num_chipselect; |
69 | }; | 69 | }; |