Lines Matching refs:datactrl
300 static void mmci_write_datactrlreg(struct mmci_host *host, u32 datactrl) in mmci_write_datactrlreg() argument
303 datactrl |= host->datactrl_reg & MCI_ST_DPSM_BUSYMODE; in mmci_write_datactrlreg()
305 if (host->datactrl_reg != datactrl) { in mmci_write_datactrlreg()
306 host->datactrl_reg = datactrl; in mmci_write_datactrlreg()
307 writel(datactrl, host->base + MMCIDATACTRL); in mmci_write_datactrlreg()
653 static int mmci_dma_start_data(struct mmci_host *host, unsigned int datactrl) in mmci_dma_start_data() argument
672 datactrl |= MCI_DPSM_DMAENABLE; in mmci_dma_start_data()
675 mmci_write_datactrlreg(host, datactrl); in mmci_dma_start_data()
770 static inline int mmci_dma_start_data(struct mmci_host *host, unsigned int datactrl) in mmci_dma_start_data() argument
783 unsigned int datactrl, timeout, irqmask; in mmci_start_data() local
808 datactrl = MCI_DPSM_ENABLE | (data->blksz << 16); in mmci_start_data()
810 datactrl = MCI_DPSM_ENABLE | (data->blksz << 4); in mmci_start_data()
812 datactrl = MCI_DPSM_ENABLE | blksz_bits << 4; in mmci_start_data()
815 datactrl |= MCI_DPSM_DIRECTION; in mmci_start_data()
820 datactrl |= variant->datactrl_mask_sdio; in mmci_start_data()
840 datactrl |= variant->datactrl_mask_ddrmode; in mmci_start_data()
846 if (!mmci_dma_start_data(host, datactrl)) in mmci_start_data()
870 mmci_write_datactrlreg(host, datactrl); in mmci_start_data()