Lines Matching refs:dma
211 if (host->dma >= 0) { in wbsd_request_end()
216 disable_dma(host->dma); in wbsd_request_end()
217 clear_dma_ff(host->dma); in wbsd_request_end()
605 if (host->dma >= 0) { in wbsd_prepare_data()
626 disable_dma(host->dma); in wbsd_prepare_data()
627 clear_dma_ff(host->dma); in wbsd_prepare_data()
629 set_dma_mode(host->dma, DMA_MODE_READ & ~0x40); in wbsd_prepare_data()
631 set_dma_mode(host->dma, DMA_MODE_WRITE & ~0x40); in wbsd_prepare_data()
632 set_dma_addr(host->dma, host->dma_addr); in wbsd_prepare_data()
633 set_dma_count(host->dma, size); in wbsd_prepare_data()
635 enable_dma(host->dma); in wbsd_prepare_data()
701 if (host->dma >= 0) { in wbsd_finish_data()
711 disable_dma(host->dma); in wbsd_finish_data()
712 clear_dma_ff(host->dma); in wbsd_finish_data()
713 count = get_dma_residue(host->dma); in wbsd_finish_data()
836 if (host->dma == -1) in wbsd_request()
1213 host->dma = -1; in wbsd_alloc_mmc()
1376 static void wbsd_request_dma(struct wbsd_host *host, int dma) in wbsd_request_dma() argument
1378 if (dma < 0) in wbsd_request_dma()
1381 if (request_dma(dma, DRIVER_NAME)) in wbsd_request_dma()
1410 host->dma = dma; in wbsd_request_dma()
1428 free_dma(dma); in wbsd_request_dma()
1432 dma); in wbsd_request_dma()
1442 if (host->dma >= 0) in wbsd_release_dma()
1443 free_dma(host->dma); in wbsd_release_dma()
1445 host->dma = -1; in wbsd_release_dma()
1505 int base, int irq, int dma) in wbsd_request_resources() argument
1526 wbsd_request_dma(host, dma); in wbsd_request_resources()
1574 if (host->dma >= 0) in wbsd_chip_config()
1575 wbsd_write_config(host, WBSD_CONF_DRQ, host->dma); in wbsd_chip_config()
1592 int base, irq, dma; in wbsd_chip_validate() local
1609 dma = wbsd_read_config(host, WBSD_CONF_DRQ); in wbsd_chip_validate()
1620 if ((dma != host->dma) && (host->dma != -1)) in wbsd_chip_validate()
1646 static int wbsd_init(struct device *dev, int base, int irq, int dma, in wbsd_init() argument
1676 ret = wbsd_request_resources(host, base, irq, dma); in wbsd_init()
1721 if (host->dma >= 0) in wbsd_init()
1722 printk(" dma %d", (int)host->dma); in wbsd_init()
1781 int io, irq, dma; in wbsd_pnp_probe() local
1789 dma = pnp_dma(pnpdev, 0); in wbsd_pnp_probe()
1791 dma = -1; in wbsd_pnp_probe()
1793 DBGF("PnP resources: port %3x irq %d dma %d\n", io, irq, dma); in wbsd_pnp_probe()
1795 return wbsd_init(&pnpdev->dev, io, irq, dma, 1); in wbsd_pnp_probe()
2002 module_param_named(dma, param_dma, int, 0444);
2013 MODULE_PARM_DESC(dma, "DMA channel to allocate. -1 for no DMA. (default 2)");