• Home
  • Raw
  • Download

Lines Matching full:od

852 static void bcm2835_dma_free(struct bcm2835_dmadev *od)  in bcm2835_dma_free()  argument
856 list_for_each_entry_safe(c, next, &od->ddev.channels, in bcm2835_dma_free()
887 struct bcm2835_dmadev *od; in bcm2835_dma_probe() local
906 od = devm_kzalloc(&pdev->dev, sizeof(*od), GFP_KERNEL); in bcm2835_dma_probe()
907 if (!od) in bcm2835_dma_probe()
910 pdev->dev.dma_parms = &od->dma_parms; in bcm2835_dma_probe()
918 od->base = base; in bcm2835_dma_probe()
920 dma_cap_set(DMA_SLAVE, od->ddev.cap_mask); in bcm2835_dma_probe()
921 dma_cap_set(DMA_PRIVATE, od->ddev.cap_mask); in bcm2835_dma_probe()
922 dma_cap_set(DMA_CYCLIC, od->ddev.cap_mask); in bcm2835_dma_probe()
923 dma_cap_set(DMA_SLAVE, od->ddev.cap_mask); in bcm2835_dma_probe()
924 dma_cap_set(DMA_MEMCPY, od->ddev.cap_mask); in bcm2835_dma_probe()
925 od->ddev.device_alloc_chan_resources = bcm2835_dma_alloc_chan_resources; in bcm2835_dma_probe()
926 od->ddev.device_free_chan_resources = bcm2835_dma_free_chan_resources; in bcm2835_dma_probe()
927 od->ddev.device_tx_status = bcm2835_dma_tx_status; in bcm2835_dma_probe()
928 od->ddev.device_issue_pending = bcm2835_dma_issue_pending; in bcm2835_dma_probe()
929 od->ddev.device_prep_dma_cyclic = bcm2835_dma_prep_dma_cyclic; in bcm2835_dma_probe()
930 od->ddev.device_prep_slave_sg = bcm2835_dma_prep_slave_sg; in bcm2835_dma_probe()
931 od->ddev.device_prep_dma_memcpy = bcm2835_dma_prep_dma_memcpy; in bcm2835_dma_probe()
932 od->ddev.device_config = bcm2835_dma_slave_config; in bcm2835_dma_probe()
933 od->ddev.device_terminate_all = bcm2835_dma_terminate_all; in bcm2835_dma_probe()
934 od->ddev.device_synchronize = bcm2835_dma_synchronize; in bcm2835_dma_probe()
935 od->ddev.src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES); in bcm2835_dma_probe()
936 od->ddev.dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES); in bcm2835_dma_probe()
937 od->ddev.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV) | in bcm2835_dma_probe()
939 od->ddev.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; in bcm2835_dma_probe()
940 od->ddev.dev = &pdev->dev; in bcm2835_dma_probe()
941 INIT_LIST_HEAD(&od->ddev.channels); in bcm2835_dma_probe()
942 spin_lock_init(&od->lock); in bcm2835_dma_probe()
944 platform_set_drvdata(pdev, od); in bcm2835_dma_probe()
994 rc = bcm2835_dma_chan_init(od, i, irq[i], irq_flags); in bcm2835_dma_probe()
1003 bcm2835_dma_xlate, od); in bcm2835_dma_probe()
1009 rc = dma_async_device_register(&od->ddev); in bcm2835_dma_probe()
1021 bcm2835_dma_free(od); in bcm2835_dma_probe()
1027 struct bcm2835_dmadev *od = platform_get_drvdata(pdev); in bcm2835_dma_remove() local
1029 dma_async_device_unregister(&od->ddev); in bcm2835_dma_remove()
1030 bcm2835_dma_free(od); in bcm2835_dma_remove()