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");
365 struct dma_object *dma =
387 if (dma->assigned) {
388 dev_err(dev, "dma channel already assigned\n");
395 dev_err(dev, "can't allocate dma private data\n");
399 dma_private->ssi_sxx_phys = dma->ssi_stx_phys;
401 dma_private->ssi_sxx_phys = dma->ssi_srx_phys;
403 dma_private->ssi_fifo_depth = dma->ssi_fifo_depth;
404 dma_private->dma_channel = dma->channel;
405 dma_private->irq = dma->irq;
420 dma->assigned = true;
712 dev_err(dev, "dma pointer is out of range, halting stream\n");
776 struct dma_object *dma =
789 dma->assigned = false;
813 np = of_parse_phandle(ssi_np, "fsl,playback-dma", 0);
818 np = of_parse_phandle(ssi_np, "fsl,capture-dma", 0);
829 struct dma_object *dma;
851 dma = kzalloc(sizeof(*dma), GFP_KERNEL);
852 if (!dma) {
857 dma->dai.name = DRV_NAME;
858 dma->dai.open = fsl_dma_open;
859 dma->dai.close = fsl_dma_close;
860 dma->dai.hw_params = fsl_dma_hw_params;
861 dma->dai.hw_free = fsl_dma_hw_free;
862 dma->dai.pointer = fsl_dma_pointer;
863 dma->dai.pcm_construct = fsl_dma_new;
866 dma->ssi_stx_phys = res.start + REG_SSI_STX0;
867 dma->ssi_srx_phys = res.start + REG_SSI_SRX0;
871 dma->ssi_fifo_depth = be32_to_cpup(iprop);
874 dma->ssi_fifo_depth = 8;
878 ret = devm_snd_soc_register_component(&pdev->dev, &dma->dai, NULL, 0);
881 kfree(dma);
885 dma->channel = of_iomap(np, 0);
886 dma->irq = irq_of_parse_and_map(np, 0);
888 dev_set_drvdata(&pdev->dev, dma);
895 struct dma_object *dma = dev_get_drvdata(&pdev->dev);
897 iounmap(dma->channel);
898 irq_dispose_mapping(dma->irq);
899 kfree(dma);
903 { .compatible = "fsl,ssi-dma-channel", },