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

Commit 59a77cfd authored by Daniel Chen's avatar Daniel Chen Committed by Ruchi Kandoi
Browse files

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



Signed-off-by: default avatarSan Mehat <san@google.com>
parent 25a68bfb
Loading
Loading
Loading
Loading
+22 −1
Original line number Diff line number Diff line
@@ -1286,7 +1286,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;