diff options
author | Arnd Bergmann <arnd@arndb.de> | 2013-01-28 11:24:37 -0500 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2013-03-12 12:56:08 -0400 |
commit | dc715452e9145156840b09df765ea2ede4851eda (patch) | |
tree | 5e5916cbb0ef6562f444cfb54b5cf3fabef92aca /Documentation | |
parent | f6161aa153581da4a3867a2d1a7caf4be19b6ec9 (diff) |
spi: pl022: use generic DMA slave configuration if possible
With the new OF DMA binding, it is possible to completely avoid the
need for platform_data for configuring a DMA channel. In cases where the
platform has already been converted, calling dma_request_slave_channel
should get all the necessary information from the device tree.
Like the patch that converts the dw_dma controller, this is completely
untested and is looking for someone to try it out.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Cc: spi-devel-general@lists.sourceforge.net
Cc: Viresh Kumar <viresh.kumar@linaro.org>
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: Vinod Koul <vinod.koul@linux.intel.com>
Cc: devicetree-discuss@lists.ozlabs.org
Cc: linux-arm-kernel@lists.infradead.org
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/devicetree/bindings/spi/spi_pl022.txt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/spi/spi_pl022.txt b/Documentation/devicetree/bindings/spi/spi_pl022.txt index f158fd31cfda..22ed6797216d 100644 --- a/Documentation/devicetree/bindings/spi/spi_pl022.txt +++ b/Documentation/devicetree/bindings/spi/spi_pl022.txt | |||
@@ -16,6 +16,11 @@ Optional properties: | |||
16 | device will be suspended immediately | 16 | device will be suspended immediately |
17 | - pl022,rt : indicates the controller should run the message pump with realtime | 17 | - pl022,rt : indicates the controller should run the message pump with realtime |
18 | priority to minimise the transfer latency on the bus (boolean) | 18 | priority to minimise the transfer latency on the bus (boolean) |
19 | - dmas : Two or more DMA channel specifiers following the convention outlined | ||
20 | in bindings/dma/dma.txt | ||
21 | - dma-names: Names for the dma channels, if present. There must be at | ||
22 | least one channel named "tx" for transmit and named "rx" for | ||
23 | receive. | ||
19 | 24 | ||
20 | 25 | ||
21 | SPI slave nodes must be children of the SPI master node and can | 26 | SPI slave nodes must be children of the SPI master node and can |
@@ -32,3 +37,34 @@ contain the following properties. | |||
32 | - pl022,wait-state : Microwire interface: Wait state | 37 | - pl022,wait-state : Microwire interface: Wait state |
33 | - pl022,duplex : Microwire interface: Full/Half duplex | 38 | - pl022,duplex : Microwire interface: Full/Half duplex |
34 | 39 | ||
40 | |||
41 | Example: | ||
42 | |||
43 | spi@e0100000 { | ||
44 | compatible = "arm,pl022", "arm,primecell"; | ||
45 | reg = <0xe0100000 0x1000>; | ||
46 | #address-cells = <1>; | ||
47 | #size-cells = <0>; | ||
48 | interrupts = <0 31 0x4>; | ||
49 | dmas = <&dma-controller 23 1>, | ||
50 | <&dma-controller 24 0>; | ||
51 | dma-names = "rx", "tx"; | ||
52 | |||
53 | m25p80@1 { | ||
54 | compatible = "st,m25p80"; | ||
55 | reg = <1>; | ||
56 | spi-max-frequency = <12000000>; | ||
57 | spi-cpol; | ||
58 | spi-cpha; | ||
59 | pl022,hierarchy = <0>; | ||
60 | pl022,interface = <0>; | ||
61 | pl022,slave-tx-disable; | ||
62 | pl022,com-mode = <0x2>; | ||
63 | pl022,rx-level-trig = <0>; | ||
64 | pl022,tx-level-trig = <0>; | ||
65 | pl022,ctrl-len = <0x11>; | ||
66 | pl022,wait-state = <0>; | ||
67 | pl022,duplex = <0>; | ||
68 | }; | ||
69 | }; | ||
70 | |||