Lines Matching defs:udma_dev
167 struct udma_dev { struct
168 struct dma_device ddev;
169 struct device *dev;
170 void __iomem *mmrs[MMR_LAST];
171 const struct udma_match_data *match_data;
172 const struct udma_soc_data *soc_data;
174 struct udma_tpl bchan_tpl;
175 struct udma_tpl tchan_tpl;
176 struct udma_tpl rchan_tpl;
178 size_t desc_align; /* alignment to use for descriptors */
180 struct udma_tisci_rm tisci_rm;
182 struct k3_ringacc *ringacc;
184 struct work_struct purge_work;
185 struct list_head desc_to_purge;
186 spinlock_t lock;
188 struct udma_rx_flush rx_flush;
190 int bchan_cnt;
191 int tchan_cnt;
192 int echan_cnt;
193 int rchan_cnt;
194 int rflow_cnt;
195 int tflow_cnt;
196 unsigned long *bchan_map;
197 unsigned long *tchan_map;
198 unsigned long *rchan_map;
199 unsigned long *rflow_gp_map;
200 unsigned long *rflow_gp_map_allocated;
201 unsigned long *rflow_in_use;
202 unsigned long *tflow_map;
204 struct udma_bchan *bchans;
205 struct udma_tchan *tchans;
206 struct udma_rchan *rchans;
207 struct udma_rflow *rflows;
209 struct udma_chan *channels;
210 u32 psil_base;
211 u32 atype;
212 u32 asel;