Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a5289a43 authored by Jaehoon Chung's avatar Jaehoon Chung Committed by Chris Ball
Browse files

mmc: dw_mmc: set fixed burst in BMOD register



This patch uses the fixed burst bit when using an internal DMA controller.
I found increased performance with IDMAC when this bit is set.

Signed-off-by: default avatarJaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: default avatarChris Ball <cjb@laptop.org>
parent cf5e23e1
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -316,7 +316,7 @@ static void dw_mci_idmac_stop_dma(struct dw_mci *host)


	/* Stop the IDMAC running */
	/* Stop the IDMAC running */
	temp = mci_readl(host, BMOD);
	temp = mci_readl(host, BMOD);
	temp &= ~SDMMC_IDMAC_ENABLE;
	temp &= ~(SDMMC_IDMAC_ENABLE | SDMMC_IDMAC_FB);
	mci_writel(host, BMOD, temp);
	mci_writel(host, BMOD, temp);
}
}


@@ -385,7 +385,7 @@ static void dw_mci_idmac_start_dma(struct dw_mci *host, unsigned int sg_len)


	/* Enable the IDMAC */
	/* Enable the IDMAC */
	temp = mci_readl(host, BMOD);
	temp = mci_readl(host, BMOD);
	temp |= SDMMC_IDMAC_ENABLE;
	temp |= SDMMC_IDMAC_ENABLE | SDMMC_IDMAC_FB;
	mci_writel(host, BMOD, temp);
	mci_writel(host, BMOD, temp);


	/* Start it running */
	/* Start it running */