aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorOlof Johansson <olof@lixom.net>2013-05-27 23:09:53 -0400
committerOlof Johansson <olof@lixom.net>2013-05-27 23:10:04 -0400
commit6f39ef575df368ed77fcaa2f1d0f28191c7414fc (patch)
treee64a261770acf65a32e498f5b8f1f8323e14fbb7 /include
parente4aa937ec75df0eea0bee03bffa3303ad36c986b (diff)
parent95e4bf98520c9a92cd1b87d12c89e8c60c5fe2ca (diff)
Merge tag 'ux500-dma40-for-arm-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson into next/drivers
From Linus Walleij: This is a set of patches from Lee Jones to start converting the ux500 to fetch DMA channels from the device tree: - Full DT support and channel mapping in the DMA40 driver - Dropping of platform data for migrated devices on the DT boot path. * tag 'ux500-dma40-for-arm-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson: (36 commits) ARM: ux500: Register Cryp and Hash platform drivers on Snowball crypto: ux500/[cryp|hash] - Show successful start-up in the bootlog ARM: ux500: Stop passing Cryp DMA channel config information though pdata crypto: ux500/cryp - Set DMA configuration though dma_slave_config() crypto: ux500/cryp - Prepare clock before enabling it ARM: ux500: Stop passing Hash DMA channel config information though pdata crypto: ux500/hash - Set DMA configuration though dma_slave_config() crypto: ux500/hash - Prepare clock before enabling it ARM: ux500: Remove unnecessary attributes from DMA channel request pdata dmaengine: ste_dma40: Correct copy/paste error ARM: ux500: Remove DMA address look-up table dmaengine: ste_dma40: Remove redundant address fetching function dmaengine: ste_dma40: Only use addresses passed as configuration information ARM: ux500: Stop passing UART's platform data for Device Tree boots dmaengine: ste_dma40: Don't configure runtime configurable setup during allocate dmaengine: ste_dma40: Remove unnecessary call to d40_phy_cfg() dmaengine: ste_dma40: Separate Logical Global Interrupt Mask (GIM) unmasking ARM: ux500: Pass remnant platform data though to DMA40 driver dmaengine: ste_dma40: Supply full Device Tree parsing support dmaengine: ste_dma40: Allow driver to be probe()able when DT is enabled ... Signed-off-by: Olof Johansson <olof@lixom.net>
Diffstat (limited to 'include')
-rw-r--r--include/linux/platform_data/dma-ste-dma40.h20
1 files changed, 3 insertions, 17 deletions
diff --git a/include/linux/platform_data/dma-ste-dma40.h b/include/linux/platform_data/dma-ste-dma40.h
index 4b781014b0a0..288dc2420ee6 100644
--- a/include/linux/platform_data/dma-ste-dma40.h
+++ b/include/linux/platform_data/dma-ste-dma40.h
@@ -86,7 +86,7 @@ enum stedma40_xfer_dir {
86 86
87 87
88/** 88/**
89 * struct stedma40_chan_cfg - dst/src channel configuration 89 * struct stedma40_half_channel_info - dst/src channel configuration
90 * 90 *
91 * @big_endian: true if the src/dst should be read as big endian 91 * @big_endian: true if the src/dst should be read as big endian
92 * @data_width: Data width of the src/dst hardware 92 * @data_width: Data width of the src/dst hardware
@@ -109,8 +109,7 @@ struct stedma40_half_channel_info {
109 * version 3+, i.e DB8500v2+ 109 * version 3+, i.e DB8500v2+
110 * @mode: channel mode: physical, logical, or operation 110 * @mode: channel mode: physical, logical, or operation
111 * @mode_opt: options for the chosen channel mode 111 * @mode_opt: options for the chosen channel mode
112 * @src_dev_type: Src device type 112 * @dev_type: src/dst device type (driver uses dir to figure out which)
113 * @dst_dev_type: Dst device type
114 * @src_info: Parameters for dst half channel 113 * @src_info: Parameters for dst half channel
115 * @dst_info: Parameters for dst half channel 114 * @dst_info: Parameters for dst half channel
116 * @use_fixed_channel: if true, use physical channel specified by phy_channel 115 * @use_fixed_channel: if true, use physical channel specified by phy_channel
@@ -126,8 +125,7 @@ struct stedma40_chan_cfg {
126 bool realtime; 125 bool realtime;
127 enum stedma40_mode mode; 126 enum stedma40_mode mode;
128 enum stedma40_mode_opt mode_opt; 127 enum stedma40_mode_opt mode_opt;
129 int src_dev_type; 128 int dev_type;
130 int dst_dev_type;
131 struct stedma40_half_channel_info src_info; 129 struct stedma40_half_channel_info src_info;
132 struct stedma40_half_channel_info dst_info; 130 struct stedma40_half_channel_info dst_info;
133 131
@@ -138,13 +136,8 @@ struct stedma40_chan_cfg {
138/** 136/**
139 * struct stedma40_platform_data - Configuration struct for the dma device. 137 * struct stedma40_platform_data - Configuration struct for the dma device.
140 * 138 *
141 * @dev_len: length of dev_tx and dev_rx
142 * @dev_tx: mapping between destination event line and io address 139 * @dev_tx: mapping between destination event line and io address
143 * @dev_rx: mapping between source event line and io address 140 * @dev_rx: mapping between source event line and io address
144 * @memcpy: list of memcpy event lines
145 * @memcpy_len: length of memcpy
146 * @memcpy_conf_phy: default configuration of physical channel memcpy
147 * @memcpy_conf_log: default configuration of logical channel memcpy
148 * @disabled_channels: A vector, ending with -1, that marks physical channels 141 * @disabled_channels: A vector, ending with -1, that marks physical channels
149 * that are for different reasons not available for the driver. 142 * that are for different reasons not available for the driver.
150 * @soft_lli_chans: A vector, that marks physical channels will use LLI by SW 143 * @soft_lli_chans: A vector, that marks physical channels will use LLI by SW
@@ -159,13 +152,6 @@ struct stedma40_chan_cfg {
159 * for 'multiple of 4' channels, like 8. 152 * for 'multiple of 4' channels, like 8.
160 */ 153 */
161struct stedma40_platform_data { 154struct stedma40_platform_data {
162 u32 dev_len;
163 const dma_addr_t *dev_tx;
164 const dma_addr_t *dev_rx;
165 int *memcpy;
166 u32 memcpy_len;
167 struct stedma40_chan_cfg *memcpy_conf_phy;
168 struct stedma40_chan_cfg *memcpy_conf_log;
169 int disabled_channels[STEDMA40_MAX_PHYS]; 155 int disabled_channels[STEDMA40_MAX_PHYS];
170 int *soft_lli_chans; 156 int *soft_lli_chans;
171 int num_of_soft_lli_chans; 157 int num_of_soft_lli_chans;