Lines Matching defs:dma

16 #include <linux/dma-mapping.h>
215 dev_err(dev, "dma transmit error\n");
225 dev_err(dev, "dma programming error\n");
302 dev_err(card->dev, "can't alloc playback dma buffer\n");
312 dev_err(card->dev, "can't alloc capture dma buffer\n");
388 struct dma_object *dma =
413 if (dma->assigned) {
414 dev_err(dev, "dma channel already assigned\n");
421 dev_err(dev, "can't allocate dma private data\n");
425 dma_private->ssi_sxx_phys = dma->ssi_stx_phys;
427 dma_private->ssi_sxx_phys = dma->ssi_srx_phys;
429 dma_private->ssi_fifo_depth = dma->ssi_fifo_depth;
430 dma_private->dma_channel = dma->channel;
431 dma_private->irq = dma->irq;
446 dma->assigned = true;
739 dev_err(dev, "dma pointer is out of range, halting stream\n");
803 struct dma_object *dma =
816 dma->assigned = false;
859 np = of_parse_phandle(ssi_np, "fsl,playback-dma", 0);
864 np = of_parse_phandle(ssi_np, "fsl,capture-dma", 0);
875 struct dma_object *dma;
897 dma = kzalloc(sizeof(*dma), GFP_KERNEL);
898 if (!dma) {
903 dma->dai.name = DRV_NAME;
904 dma->dai.open = fsl_dma_open;
905 dma->dai.close = fsl_dma_close;
906 dma->dai.hw_params = fsl_dma_hw_params;
907 dma->dai.hw_free = fsl_dma_hw_free;
908 dma->dai.pointer = fsl_dma_pointer;
909 dma->dai.pcm_construct = fsl_dma_new;
910 dma->dai.pcm_destruct = fsl_dma_free_dma_buffers;
913 dma->ssi_stx_phys = res.start + REG_SSI_STX0;
914 dma->ssi_srx_phys = res.start + REG_SSI_SRX0;
918 dma->ssi_fifo_depth = be32_to_cpup(iprop);
921 dma->ssi_fifo_depth = 8;
925 ret = devm_snd_soc_register_component(&pdev->dev, &dma->dai, NULL, 0);
928 kfree(dma);
932 dma->channel = of_iomap(np, 0);
933 dma->irq = irq_of_parse_and_map(np, 0);
935 dev_set_drvdata(&pdev->dev, dma);
942 struct dma_object *dma = dev_get_drvdata(&pdev->dev);
944 iounmap(dma->channel);
945 irq_dispose_mapping(dma->irq);
946 kfree(dma);
952 { .compatible = "fsl,ssi-dma-channel", },