• Home
  • Raw
  • Download

Lines Matching refs:dma_chan

1486 static int dspio_alloc_dma_chan(struct hda_codec *codec, unsigned int *dma_chan)  in dspio_alloc_dma_chan()  argument
1489 unsigned int size = sizeof(dma_chan); in dspio_alloc_dma_chan()
1493 SCP_GET, NULL, 0, dma_chan, &size); in dspio_alloc_dma_chan()
1500 if ((*dma_chan + 1) == 0) { in dspio_alloc_dma_chan()
1505 codec_dbg(codec, "dspio_alloc_dma_chan: chan=%d\n", *dma_chan); in dspio_alloc_dma_chan()
1514 static int dspio_free_dma_chan(struct hda_codec *codec, unsigned int dma_chan) in dspio_free_dma_chan() argument
1520 codec_dbg(codec, "dspio_free_dma_chan: chan=%d\n", dma_chan); in dspio_free_dma_chan()
1523 SCP_SET, &dma_chan, sizeof(dma_chan), NULL, &dummy); in dspio_free_dma_chan()
1616 static bool dsp_is_dma_active(struct hda_codec *codec, unsigned int dma_chan) in dsp_is_dma_active() argument
1623 (DSPDMAC_CHNLSTART_EN_LOBIT + dma_chan))) != 0); in dsp_is_dma_active()
1628 unsigned int dma_chan, in dsp_dma_setup_common() argument
1640 if (dma_chan >= DSPDMAC_DMA_CFG_CHANNEL_COUNT) { in dsp_dma_setup_common()
1645 if (dsp_is_dma_active(codec, dma_chan)) { in dsp_dma_setup_common()
1674 chnl_prop &= ~(1 << (DSPDMAC_CHNLPROP_MSPCE_LOBIT + dma_chan)); in dsp_dma_setup_common()
1676 chnl_prop |= (1 << (DSPDMAC_CHNLPROP_MSPCE_LOBIT + dma_chan)); in dsp_dma_setup_common()
1678 chnl_prop &= ~(1 << (DSPDMAC_CHNLPROP_DCON_LOBIT + dma_chan)); in dsp_dma_setup_common()
1698 active &= (~(1 << (DSPDMAC_ACTIVE_AAR_LOBIT + dma_chan))) & in dsp_dma_setup_common()
1709 status = chipio_write(codec, DSPDMAC_AUDCHSEL_INST_OFFSET(dma_chan), in dsp_dma_setup_common()
1717 status = chipio_write(codec, DSPDMAC_IRQCNT_INST_OFFSET(dma_chan), in dsp_dma_setup_common()
1728 chip_addx, dsp_addx, dma_chan, in dsp_dma_setup_common()
1742 unsigned int dma_chan) in dsp_dma_setup() argument
1784 status = chipio_write(codec, DSPDMAC_DMACFG_INST_OFFSET(dma_chan), in dsp_dma_setup()
1795 status = chipio_write(codec, DSPDMAC_DSPADROFS_INST_OFFSET(dma_chan), in dsp_dma_setup()
1810 DSPDMAC_XFRCNT_INST_OFFSET(dma_chan), xfr_cnt); in dsp_dma_setup()
1831 unsigned int dma_chan, bool ovly) in dsp_dma_start() argument
1853 reg | (1 << (dma_chan + DSPDMAC_CHNLSTART_EN_LOBIT))); in dsp_dma_start()
1867 unsigned int dma_chan, bool ovly) in dsp_dma_stop() argument
1888 reg | (1 << (dma_chan + DSPDMAC_CHNLSTART_DIS_LOBIT))); in dsp_dma_stop()
2233 unsigned int dma_chan, in dspxfr_one_seg() argument
2342 status = dsp_dma_stop(codec, dma_chan, ovly); in dspxfr_one_seg()
2346 dma_chan, port_map_mask, ovly); in dspxfr_one_seg()
2353 run_size_words, dma_chan); in dspxfr_one_seg()
2356 status = dsp_dma_start(codec, dma_chan, ovly); in dspxfr_one_seg()
2359 if (!dsp_is_dma_active(codec, dma_chan)) { in dspxfr_one_seg()
2384 dma_active = dsp_is_dma_active(codec, dma_chan); in dspxfr_one_seg()
2438 unsigned int dma_chan; in dspxfr_image() local
2460 dma_chan = ovly ? INVALID_DMA_CHANNEL : 0; in dspxfr_image()
2479 status = dspio_alloc_dma_chan(codec, &dma_chan); in dspxfr_image()
2482 dma_chan = INVALID_DMA_CHANNEL; in dspxfr_image()
2510 dma_engine, dma_chan, in dspxfr_image()
2532 if (ovly && (dma_chan != INVALID_DMA_CHANNEL)) in dspxfr_image()
2533 dspio_free_dma_chan(codec, dma_chan); in dspxfr_image()