diff options
author | Roland Stigge <stigge@antcom.de> | 2012-08-22 09:49:17 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-08-22 15:00:44 -0400 |
commit | f6f46de1063c8829713cd9d5b960dd8cb66cde8b (patch) | |
tree | 3367d20d24223f9e149188eb2997b66111237633 /include/linux/amba | |
parent | 3ce8859e2e72713d3619285cab609d05c3591fc4 (diff) |
spi/pl022: Add chip select handling via GPIO
This patch adds the ability for the driver to control the chip select directly.
This enables independence from cs_control callbacks. Configurable via
platform_data, to be extended as DT in the following patch.
Based on the initial patch by Alexandre Pereira da Silva <aletes.xgr@gmail.com>
Signed-off-by: Roland Stigge <stigge@antcom.de>
Acked-by: Alexandre Pereira da Silva <aletes.xgr@gmail.com>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'include/linux/amba')
-rw-r--r-- | include/linux/amba/pl022.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/amba/pl022.h b/include/linux/amba/pl022.h index fe1d7b283cb6..854b7294f6c6 100644 --- a/include/linux/amba/pl022.h +++ b/include/linux/amba/pl022.h | |||
@@ -244,6 +244,7 @@ struct dma_chan; | |||
244 | * indicates no delay and the device will be suspended immediately. | 244 | * indicates no delay and the device will be suspended immediately. |
245 | * @rt: indicates the controller should run the message pump with realtime | 245 | * @rt: indicates the controller should run the message pump with realtime |
246 | * priority to minimise the transfer latency on the bus. | 246 | * priority to minimise the transfer latency on the bus. |
247 | * @chipselects: list of <num_chipselects> chip select gpios | ||
247 | */ | 248 | */ |
248 | struct pl022_ssp_controller { | 249 | struct pl022_ssp_controller { |
249 | u16 bus_id; | 250 | u16 bus_id; |
@@ -254,6 +255,7 @@ struct pl022_ssp_controller { | |||
254 | void *dma_tx_param; | 255 | void *dma_tx_param; |
255 | int autosuspend_delay; | 256 | int autosuspend_delay; |
256 | bool rt; | 257 | bool rt; |
258 | int *chipselects; | ||
257 | }; | 259 | }; |
258 | 260 | ||
259 | /** | 261 | /** |