Lines Matching refs:rchan
222 struct udma_rchan *rchan;
315 if (!uc->rchan)
317 return udma_read(uc->rchan->reg_rt, reg);
322 if (!uc->rchan)
324 udma_write(uc->rchan->reg_rt, reg, val);
330 if (!uc->rchan)
332 udma_update_bits(uc->rchan->reg_rt, reg, mask, val);
507 if (uc->rchan)
630 if (uc->rchan) {
677 if (uc->rchan) {
732 * the rchan.
1235 UDMA_RESERVE_RESOURCE(rchan);
1256 if (uc->rchan) {
1257 dev_dbg(ud->dev, "chan%d: already have rchan%d allocated\n",
1258 uc->id, uc->rchan->id);
1262 uc->rchan = __udma_reserve_rchan(ud, uc->config.channel_tpl, -1);
1264 return PTR_ERR_OR_ZERO(uc->rchan);
1272 if ((uc->tchan && uc->rchan) && uc->tchan->id == uc->rchan->id) {
1282 } else if (uc->rchan) {
1283 dev_err(ud->dev, "chan%d: already have rchan%d allocated\n",
1284 uc->id, uc->rchan->id);
1304 uc->rchan = &ud->rchans[chan_id];
1313 if (!uc->rchan) {
1314 dev_err(ud->dev, "chan%d: does not have rchan??\n", uc->id);
1333 if (uc->rchan) {
1334 dev_dbg(ud->dev, "chan%d: put rchan%d\n", uc->id,
1335 uc->rchan->id);
1336 clear_bit(uc->rchan->id, ud->rchan_map);
1337 uc->rchan = NULL;
1422 if (!uc->rchan)
1455 ret = udma_get_rflow(uc, uc->rchan->id);
1462 fd_ring_id = ud->tchan_cnt + ud->echan_cnt + uc->rchan->id;
1529 struct udma_rchan *rchan = uc->rchan;
1553 req_rx.index = rchan->id;
1561 dev_err(ud->dev, "rchan%d alloc failed %d\n", rchan->id, ret);
1607 struct udma_rchan *rchan = uc->rchan;
1626 req_rx.index = rchan->id;
1634 dev_err(ud->dev, "rchan%d cfg failed %d\n", rchan->id, ret);
1654 flow_req.flow_index = rchan->id;
1678 dev_err(ud->dev, "flow%d config failed: %d\n", rchan->id, ret);
1747 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) |
1783 uc->config.dst_thread = (ud->psil_base + uc->rchan->id) |
1787 irq_udma_idx = soc_data->rchan_oes_offset + uc->rchan->id;
3186 "ti,sci-rm-range-rchan",
3277 /* rchan and matching default flow ranges */
3287 dev_dbg(dev, "ti-sci-res: rchan: %d:%d\n",
3338 dev_info(dev, "Channels: %d (tchan: %u, rchan: %u, gp-rflow: %u)\n",
3460 seq_printf(s, "rchan%d [0x%04x -> 0x%04x], ", uc->rchan->id,
3645 struct udma_rchan *rchan = &ud->rchans[i];
3647 rchan->id = i;
3648 rchan->reg_rt = ud->mmrs[MMR_RCHANRT] + i * 0x1000;
3664 uc->rchan = NULL;