Lines Matching refs:dma

390 	struct dma_object *dma =  in fsl_dma_open()  local
415 if (dma->assigned) { in fsl_dma_open()
427 dma_private->ssi_sxx_phys = dma->ssi_stx_phys; in fsl_dma_open()
429 dma_private->ssi_sxx_phys = dma->ssi_srx_phys; in fsl_dma_open()
431 dma_private->ssi_fifo_depth = dma->ssi_fifo_depth; in fsl_dma_open()
432 dma_private->dma_channel = dma->channel; in fsl_dma_open()
433 dma_private->irq = dma->irq; in fsl_dma_open()
448 dma->assigned = 1; in fsl_dma_open()
804 struct dma_object *dma = in fsl_dma_close() local
817 dma->assigned = 0; in fsl_dma_close()
884 struct dma_object *dma; in fsl_soc_dma_probe() local
906 dma = kzalloc(sizeof(*dma) + strlen(np->full_name), GFP_KERNEL); in fsl_soc_dma_probe()
907 if (!dma) { in fsl_soc_dma_probe()
913 strcpy(dma->path, np->full_name); in fsl_soc_dma_probe()
914 dma->dai.ops = &fsl_dma_ops; in fsl_soc_dma_probe()
915 dma->dai.pcm_new = fsl_dma_new; in fsl_soc_dma_probe()
916 dma->dai.pcm_free = fsl_dma_free_dma_buffers; in fsl_soc_dma_probe()
919 dma->ssi_stx_phys = res.start + CCSR_SSI_STX0; in fsl_soc_dma_probe()
920 dma->ssi_srx_phys = res.start + CCSR_SSI_SRX0; in fsl_soc_dma_probe()
924 dma->ssi_fifo_depth = be32_to_cpup(iprop); in fsl_soc_dma_probe()
927 dma->ssi_fifo_depth = 8; in fsl_soc_dma_probe()
931 ret = snd_soc_register_platform(&pdev->dev, &dma->dai); in fsl_soc_dma_probe()
934 kfree(dma); in fsl_soc_dma_probe()
938 dma->channel = of_iomap(np, 0); in fsl_soc_dma_probe()
939 dma->irq = irq_of_parse_and_map(np, 0); in fsl_soc_dma_probe()
941 dev_set_drvdata(&pdev->dev, dma); in fsl_soc_dma_probe()
948 struct dma_object *dma = dev_get_drvdata(&pdev->dev); in fsl_soc_dma_remove() local
951 iounmap(dma->channel); in fsl_soc_dma_remove()
952 irq_dispose_mapping(dma->irq); in fsl_soc_dma_remove()
953 kfree(dma); in fsl_soc_dma_remove()