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

Commit 25d5c699 authored by Philip Rakity's avatar Philip Rakity Committed by Chris Ball
Browse files

mmc: Fix printing of card DDR type



We should not call mmc_card_set_ddr_mode() if we are in single data
mode.  This sets DDR and causes the kernel log to say the card is DDR
when it is not.

Explicitly set ddr to 0 rather then rely on MMC_SDR_MODE being 0 when
doing the checks.

Signed-off-by: default avatarPhilip Rakity <prakity@marvell.com>
Acked-by: default avatarLinus Walleij <linus.walleij@stericsson.com>
Acked-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: default avatarChris Ball <cjb@laptop.org>
parent 151f52f0
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -375,7 +375,7 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
	struct mmc_card *oldcard)
{
	struct mmc_card *card;
	int err, ddr = MMC_SDR_MODE;
	int err, ddr = 0;
	u32 cid[4];
	unsigned int max_dtr;

@@ -562,7 +562,11 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
			       1 << bus_width, ddr);
			err = 0;
		} else {
			if (ddr)
				mmc_card_set_ddr_mode(card);
			else
				ddr = MMC_SDR_MODE;

			mmc_set_bus_width_ddr(card->host, bus_width, ddr);
		}
	}