Lines Matching refs:chan

287 	struct hpb_dmae_chan *chan = to_chan(schan);  in hpb_dmae_halt()  local
289 ch_reg_write(chan, HPB_DMAE_DCMDR_DQEND, HPB_DMAE_DCMDR); in hpb_dmae_halt()
290 ch_reg_write(chan, HPB_DMAE_DSTPR_DMSTP, HPB_DMAE_DSTPR); in hpb_dmae_halt()
292 chan->plane_idx = 0; in hpb_dmae_halt()
293 chan->first_desc = true; in hpb_dmae_halt()
316 struct hpb_dmae_chan *chan = to_chan(schan); in hpb_dmae_start_xfer() local
317 struct hpb_dmae_device *hpbdev = to_dev(chan); in hpb_dmae_start_xfer()
320 if (chan->cfg->flags & HPB_DMAE_SET_ASYNC_RESET) in hpb_dmae_start_xfer()
321 hpb_dmae_async_reset(hpbdev, chan->cfg->rstr); in hpb_dmae_start_xfer()
323 desc->plane_idx = chan->plane_idx; in hpb_dmae_start_xfer()
324 hpb_dmae_set_reg(chan, &desc->hw, chan->plane_idx); in hpb_dmae_start_xfer()
325 hpb_dmae_start(chan, !chan->first_desc); in hpb_dmae_start_xfer()
327 if (chan->xfer_mode == XFER_DOUBLE) { in hpb_dmae_start_xfer()
328 chan->plane_idx ^= 1; in hpb_dmae_start_xfer()
329 chan->first_desc = false; in hpb_dmae_start_xfer()
348 struct hpb_dmae_chan *chan = to_chan(schan); in hpb_dmae_chan_irq() local
349 struct hpb_dmae_device *hpbdev = to_dev(chan); in hpb_dmae_chan_irq()
350 int ch = chan->cfg->dma_ch; in hpb_dmae_chan_irq()
381 struct hpb_dmae_chan *chan = to_chan(schan); in hpb_dmae_get_partial() local
382 u32 tcr = ch_reg_read(chan, desc->plane_idx ? in hpb_dmae_get_partial()
385 return (desc->hw.tcr - tcr) << chan->xmit_shift; in hpb_dmae_get_partial()
390 struct hpb_dmae_chan *chan = to_chan(schan); in hpb_dmae_channel_busy() local
391 u32 dstsr = ch_reg_read(chan, HPB_DMAE_DSTSR); in hpb_dmae_channel_busy()
393 if (chan->xfer_mode == XFER_DOUBLE) in hpb_dmae_channel_busy()
460 struct hpb_dmae_chan *chan = to_chan(schan); in hpb_dmae_set_slave() local
462 hpb_dmae_find_slave(chan, slave_id); in hpb_dmae_set_slave()
468 chan->cfg = sc; in hpb_dmae_set_slave()
469 chan->slave_addr = slave_addr ? : sc->addr; in hpb_dmae_set_slave()
470 return hpb_dmae_alloc_chan_resources(chan, sc); in hpb_dmae_set_slave()
479 struct hpb_dmae_chan *chan = to_chan(schan); in hpb_dmae_slave_addr() local
481 return chan->slave_addr; in hpb_dmae_slave_addr()
542 struct resource *chan, *comm, *rest, *mode, *irq_res; in hpb_dmae_probe() local
549 chan = platform_get_resource(pdev, IORESOURCE_MEM, 0); in hpb_dmae_probe()
565 hpbdev->chan_reg = devm_ioremap_resource(&pdev->dev, chan); in hpb_dmae_probe()