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

Commit cc705faa authored by Sayali Lokhande's avatar Sayali Lokhande
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 d8ff341d
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -4162,8 +4162,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
@@ -3633,7 +3633,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
@@ -564,6 +564,7 @@ struct sdhci_host {
	bool runtime_suspended;	/* Host is runtime suspended */
	bool bus_on;		/* Bus power prevents runtime suspend */
	bool preset_enabled;	/* Preset is enabled */
	bool cdr_support;

	struct mmc_request *mrq;	/* Current request */
	struct mmc_command *cmd;	/* Current command */