apbdma             38 drivers/soc/tegra/fuse/fuse-tegra20.c 	complete(&fuse->apbdma.wait);
apbdma             49 drivers/soc/tegra/fuse/fuse-tegra20.c 	mutex_lock(&fuse->apbdma.lock);
apbdma             51 drivers/soc/tegra/fuse/fuse-tegra20.c 	fuse->apbdma.config.src_addr = fuse->phys + FUSE_BEGIN + offset;
apbdma             53 drivers/soc/tegra/fuse/fuse-tegra20.c 	err = dmaengine_slave_config(fuse->apbdma.chan, &fuse->apbdma.config);
apbdma             57 drivers/soc/tegra/fuse/fuse-tegra20.c 	dma_desc = dmaengine_prep_slave_single(fuse->apbdma.chan,
apbdma             58 drivers/soc/tegra/fuse/fuse-tegra20.c 					       fuse->apbdma.phys,
apbdma             67 drivers/soc/tegra/fuse/fuse-tegra20.c 	reinit_completion(&fuse->apbdma.wait);
apbdma             72 drivers/soc/tegra/fuse/fuse-tegra20.c 	dma_async_issue_pending(fuse->apbdma.chan);
apbdma             73 drivers/soc/tegra/fuse/fuse-tegra20.c 	time_left = wait_for_completion_timeout(&fuse->apbdma.wait,
apbdma             77 drivers/soc/tegra/fuse/fuse-tegra20.c 		dmaengine_terminate_all(fuse->apbdma.chan);
apbdma             79 drivers/soc/tegra/fuse/fuse-tegra20.c 		value = *fuse->apbdma.virt;
apbdma             84 drivers/soc/tegra/fuse/fuse-tegra20.c 	mutex_unlock(&fuse->apbdma.lock);
apbdma            102 drivers/soc/tegra/fuse/fuse-tegra20.c 	fuse->apbdma.chan = dma_request_channel(mask, dma_filter, NULL);
apbdma            103 drivers/soc/tegra/fuse/fuse-tegra20.c 	if (!fuse->apbdma.chan)
apbdma            106 drivers/soc/tegra/fuse/fuse-tegra20.c 	fuse->apbdma.virt = dma_alloc_coherent(fuse->dev, sizeof(u32),
apbdma            107 drivers/soc/tegra/fuse/fuse-tegra20.c 					       &fuse->apbdma.phys,
apbdma            109 drivers/soc/tegra/fuse/fuse-tegra20.c 	if (!fuse->apbdma.virt) {
apbdma            110 drivers/soc/tegra/fuse/fuse-tegra20.c 		dma_release_channel(fuse->apbdma.chan);
apbdma            114 drivers/soc/tegra/fuse/fuse-tegra20.c 	fuse->apbdma.config.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
apbdma            115 drivers/soc/tegra/fuse/fuse-tegra20.c 	fuse->apbdma.config.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
apbdma            116 drivers/soc/tegra/fuse/fuse-tegra20.c 	fuse->apbdma.config.src_maxburst = 1;
apbdma            117 drivers/soc/tegra/fuse/fuse-tegra20.c 	fuse->apbdma.config.dst_maxburst = 1;
apbdma            118 drivers/soc/tegra/fuse/fuse-tegra20.c 	fuse->apbdma.config.direction = DMA_DEV_TO_MEM;
apbdma            119 drivers/soc/tegra/fuse/fuse-tegra20.c 	fuse->apbdma.config.device_fc = false;
apbdma            121 drivers/soc/tegra/fuse/fuse-tegra20.c 	init_completion(&fuse->apbdma.wait);
apbdma            122 drivers/soc/tegra/fuse/fuse-tegra20.c 	mutex_init(&fuse->apbdma.lock);
apbdma             50 drivers/soc/tegra/fuse/fuse.h 	} apbdma;