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

Commit 48ed6faf authored by Daniel Chen's avatar Daniel Chen Committed by Dmitry Shmidt
Browse files

ANDROID: mmc: sdio: Add high speed support to sdio_reset_comm()



Signed-off-by: default avatarSan Mehat <san@google.com>
parent 7aa92ea4
Loading
Loading
Loading
Loading
+22 −1
Original line number Diff line number Diff line
@@ -1261,7 +1261,28 @@ int sdio_reset_comm(struct mmc_card *card)
			goto err;
	}

	/*
	 * Switch to high-speed (if supported).
	 */
	err = sdio_enable_hs(card);
	if (err)
		goto err;

	/*
	 * Change to the card's maximum speed.
	 */
	if (mmc_card_highspeed(card)) {
		/*
		 * The SDIO specification doesn't mention how
		 * the CIS transfer speed register relates to
		 * high-speed, but it seems that 50 MHz is
		 * mandatory.
		 */
		mmc_set_clock(host, 50000000);
	} else {
		mmc_set_clock(host, card->cis.max_dtr);
	}

	err = sdio_enable_wide(card);
	if (err)
		goto err;