Lines Matching refs:dma_chan

1485 static int dspio_alloc_dma_chan(struct hda_codec *codec, unsigned int *dma_chan)  in dspio_alloc_dma_chan()  argument
1488 unsigned int size = sizeof(dma_chan); in dspio_alloc_dma_chan()
1492 SCP_GET, NULL, 0, dma_chan, &size); in dspio_alloc_dma_chan()
1499 if ((*dma_chan + 1) == 0) { in dspio_alloc_dma_chan()
1504 codec_dbg(codec, "dspio_alloc_dma_chan: chan=%d\n", *dma_chan); in dspio_alloc_dma_chan()
1513 static int dspio_free_dma_chan(struct hda_codec *codec, unsigned int dma_chan) in dspio_free_dma_chan() argument
1519 codec_dbg(codec, "dspio_free_dma_chan: chan=%d\n", dma_chan); in dspio_free_dma_chan()
1522 SCP_SET, &dma_chan, sizeof(dma_chan), NULL, &dummy); in dspio_free_dma_chan()
1615 static bool dsp_is_dma_active(struct hda_codec *codec, unsigned int dma_chan) in dsp_is_dma_active() argument
1622 (DSPDMAC_CHNLSTART_EN_LOBIT + dma_chan))) != 0); in dsp_is_dma_active()
1627 unsigned int dma_chan, in dsp_dma_setup_common() argument
1639 if (dma_chan >= DSPDMAC_DMA_CFG_CHANNEL_COUNT) { in dsp_dma_setup_common()
1644 if (dsp_is_dma_active(codec, dma_chan)) { in dsp_dma_setup_common()
1673 chnl_prop &= ~(1 << (DSPDMAC_CHNLPROP_MSPCE_LOBIT + dma_chan)); in dsp_dma_setup_common()
1675 chnl_prop |= (1 << (DSPDMAC_CHNLPROP_MSPCE_LOBIT + dma_chan)); in dsp_dma_setup_common()
1677 chnl_prop &= ~(1 << (DSPDMAC_CHNLPROP_DCON_LOBIT + dma_chan)); in dsp_dma_setup_common()
1697 active &= (~(1 << (DSPDMAC_ACTIVE_AAR_LOBIT + dma_chan))) & in dsp_dma_setup_common()
1708 status = chipio_write(codec, DSPDMAC_AUDCHSEL_INST_OFFSET(dma_chan), in dsp_dma_setup_common()
1716 status = chipio_write(codec, DSPDMAC_IRQCNT_INST_OFFSET(dma_chan), in dsp_dma_setup_common()
1727 chip_addx, dsp_addx, dma_chan, in dsp_dma_setup_common()
1741 unsigned int dma_chan) in dsp_dma_setup() argument
1783 status = chipio_write(codec, DSPDMAC_DMACFG_INST_OFFSET(dma_chan), in dsp_dma_setup()
1794 status = chipio_write(codec, DSPDMAC_DSPADROFS_INST_OFFSET(dma_chan), in dsp_dma_setup()
1809 DSPDMAC_XFRCNT_INST_OFFSET(dma_chan), xfr_cnt); in dsp_dma_setup()
1830 unsigned int dma_chan, bool ovly) in dsp_dma_start() argument
1852 reg | (1 << (dma_chan + DSPDMAC_CHNLSTART_EN_LOBIT))); in dsp_dma_start()
1866 unsigned int dma_chan, bool ovly) in dsp_dma_stop() argument
1887 reg | (1 << (dma_chan + DSPDMAC_CHNLSTART_DIS_LOBIT))); in dsp_dma_stop()
2232 unsigned int dma_chan, in dspxfr_one_seg() argument
2341 status = dsp_dma_stop(codec, dma_chan, ovly); in dspxfr_one_seg()
2345 dma_chan, port_map_mask, ovly); in dspxfr_one_seg()
2352 run_size_words, dma_chan); in dspxfr_one_seg()
2355 status = dsp_dma_start(codec, dma_chan, ovly); in dspxfr_one_seg()
2358 if (!dsp_is_dma_active(codec, dma_chan)) { in dspxfr_one_seg()
2383 dma_active = dsp_is_dma_active(codec, dma_chan); in dspxfr_one_seg()
2437 unsigned int dma_chan; in dspxfr_image() local
2459 dma_chan = ovly ? INVALID_DMA_CHANNEL : 0; in dspxfr_image()
2478 status = dspio_alloc_dma_chan(codec, &dma_chan); in dspxfr_image()
2481 dma_chan = INVALID_DMA_CHANNEL; in dspxfr_image()
2509 dma_engine, dma_chan, in dspxfr_image()
2531 if (ovly && (dma_chan != INVALID_DMA_CHANNEL)) in dspxfr_image()
2532 dspio_free_dma_chan(codec, dma_chan); in dspxfr_image()