Commit 1e1b4161 authored by Siva Rebbagondla's avatar Siva Rebbagondla Committed by Kalle Valo
Browse files

rsi: Suppress sdhci warnings in mmc



while inserting and removing sdio module multiple times, we are getting
sdhci warnings. This is because, improper assignment of ocr_avail value.
Fixed this by assigning proper value.

This patch is enhancement for commit 78e45071 ("rsi: Fix 'invalid
vdd' warning in mmc").

Signed-off-by: default avatarSiva Rebbagondla <siva.rebbagondla@redpinesignals.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 999eb686
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -230,16 +230,19 @@ static void rsi_reset_card(struct sdio_func *pfunction)
		rsi_dbg(ERR_ZONE, "%s: CMD0 failed : %d\n", __func__, err);

	/* Issue CMD5, arg = 0 */
	if (!host->ocr_avail) {
		err = rsi_issue_sdiocommand(pfunction,	SD_IO_SEND_OP_COND, 0,
					    (MMC_RSP_R4 | MMC_CMD_BCR), &resp);
		if (err)
		rsi_dbg(ERR_ZONE, "%s: CMD5 failed : %d\n", __func__, err);
	card->ocr = resp;
			rsi_dbg(ERR_ZONE, "%s: CMD5 failed : %d\n",
				__func__, err);

		host->ocr_avail = resp;
	}
	/* Issue CMD5, arg = ocr. Wait till card is ready  */
	for (i = 0; i < 100; i++) {
		err = rsi_issue_sdiocommand(pfunction, SD_IO_SEND_OP_COND,
					    card->ocr,
					    host->ocr_avail,
					    (MMC_RSP_R4 | MMC_CMD_BCR), &resp);
		if (err) {
			rsi_dbg(ERR_ZONE, "%s: CMD5 failed : %d\n",