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