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

Commit 9efe6575 authored by Sayali Lokhande's avatar Sayali Lokhande Committed by Gerrit - the friendly Code Review server
Browse files

mmc: sdhci: Enable CDR for cmdq mode



From sdm660 onwards, the sdcc core will support
CDR in CMDQ mode, so it needs to be enabled.
This change is to enable CDR for cmdq mode.

Change-Id: I64681a3c94b6bd4191337c5c014171ff32a7d3c1
Signed-off-by: default avatarSayali Lokhande <sayalil@codeaurora.org>
parent 5f300da0
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -4201,8 +4201,10 @@ static void sdhci_set_default_hw_caps(struct sdhci_msm_host *msm_host,
	/* keep track of the value in SDHCI_CAPABILITIES */
	msm_host->caps_0 = caps;

	if ((major == 1) && (minor >= 0x6b))
	if ((major == 1) && (minor >= 0x6b)) {
		msm_host->ice_hci_support = true;
		host->cdr_support = true;
	}
}

#ifdef CONFIG_MMC_CQ_HCI
+1 −1
Original line number Diff line number Diff line
@@ -3668,7 +3668,7 @@ static void sdhci_cmdq_set_transfer_params(struct mmc_host *mmc)
			ctrl |= SDHCI_CTRL_ADMA32;
		sdhci_writeb(host, ctrl, SDHCI_HOST_CONTROL);
	}
	if (host->ops->toggle_cdr)
	if (host->ops->toggle_cdr && !host->cdr_support)
		host->ops->toggle_cdr(host, false);
}

+1 −0
Original line number Diff line number Diff line
@@ -569,6 +569,7 @@ struct sdhci_host {
	bool bus_on;		/* Bus power prevents runtime suspend */
	bool preset_enabled;	/* Preset is enabled */
	bool pending_reset;	/* Cmd/data reset is pending */
	bool cdr_support;

	struct mmc_request *mrqs_done[SDHCI_MAX_MRQS];	/* Requests done */
	struct mmc_request *mrq;	/* Current request */