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

Commit 5bb094a2 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "mmc: sdhci: Enable CDR for cmdq mode"

parents 8a47db4f 9efe6575
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -4238,8 +4238,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
@@ -3696,7 +3696,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 */