• Home
  • Raw
  • Download

Lines Matching refs:dma

365 	struct dma_object *dma =  in fsl_dma_open()  local
387 if (dma->assigned) { in fsl_dma_open()
399 dma_private->ssi_sxx_phys = dma->ssi_stx_phys; in fsl_dma_open()
401 dma_private->ssi_sxx_phys = dma->ssi_srx_phys; in fsl_dma_open()
403 dma_private->ssi_fifo_depth = dma->ssi_fifo_depth; in fsl_dma_open()
404 dma_private->dma_channel = dma->channel; in fsl_dma_open()
405 dma_private->irq = dma->irq; in fsl_dma_open()
420 dma->assigned = true; in fsl_dma_open()
776 struct dma_object *dma = in fsl_dma_close() local
789 dma->assigned = false; in fsl_dma_close()
829 struct dma_object *dma; in fsl_soc_dma_probe() local
851 dma = kzalloc(sizeof(*dma), GFP_KERNEL); in fsl_soc_dma_probe()
852 if (!dma) { in fsl_soc_dma_probe()
857 dma->dai.name = DRV_NAME; in fsl_soc_dma_probe()
858 dma->dai.open = fsl_dma_open; in fsl_soc_dma_probe()
859 dma->dai.close = fsl_dma_close; in fsl_soc_dma_probe()
860 dma->dai.hw_params = fsl_dma_hw_params; in fsl_soc_dma_probe()
861 dma->dai.hw_free = fsl_dma_hw_free; in fsl_soc_dma_probe()
862 dma->dai.pointer = fsl_dma_pointer; in fsl_soc_dma_probe()
863 dma->dai.pcm_construct = fsl_dma_new; in fsl_soc_dma_probe()
866 dma->ssi_stx_phys = res.start + REG_SSI_STX0; in fsl_soc_dma_probe()
867 dma->ssi_srx_phys = res.start + REG_SSI_SRX0; in fsl_soc_dma_probe()
871 dma->ssi_fifo_depth = be32_to_cpup(iprop); in fsl_soc_dma_probe()
874 dma->ssi_fifo_depth = 8; in fsl_soc_dma_probe()
878 ret = devm_snd_soc_register_component(&pdev->dev, &dma->dai, NULL, 0); in fsl_soc_dma_probe()
881 kfree(dma); in fsl_soc_dma_probe()
885 dma->channel = of_iomap(np, 0); in fsl_soc_dma_probe()
886 dma->irq = irq_of_parse_and_map(np, 0); in fsl_soc_dma_probe()
888 dev_set_drvdata(&pdev->dev, dma); in fsl_soc_dma_probe()
895 struct dma_object *dma = dev_get_drvdata(&pdev->dev); in fsl_soc_dma_remove() local
897 iounmap(dma->channel); in fsl_soc_dma_remove()
898 irq_dispose_mapping(dma->irq); in fsl_soc_dma_remove()
899 kfree(dma); in fsl_soc_dma_remove()