From babc3beb640bb5bbb74d6685eb7fa1c71bde31e9 Mon Sep 17 00:00:00 2001 From: Stefan Mavrodiev Date: Thu, 19 Apr 2018 08:23:26 +0300 Subject: [PATCH] Fix mmc phase timings --- .../u-boot-sunxi/fix-mmc-phase-timings.patch | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 patch/u-boot/u-boot-sunxi/fix-mmc-phase-timings.patch diff --git a/patch/u-boot/u-boot-sunxi/fix-mmc-phase-timings.patch b/patch/u-boot/u-boot-sunxi/fix-mmc-phase-timings.patch new file mode 100644 index 0000000000..ce308e3adc --- /dev/null +++ b/patch/u-boot/u-boot-sunxi/fix-mmc-phase-timings.patch @@ -0,0 +1,28 @@ +diff --git a/drivers/mmc/sunxi_mmc.c b/drivers/mmc/sunxi_mmc.c +index 4edb4be..be55dc4 100644 +--- a/drivers/mmc/sunxi_mmc.c ++++ b/drivers/mmc/sunxi_mmc.c +@@ -146,19 +146,19 @@ static int mmc_set_mod_clk(struct sunxi_mmc_priv *priv, unsigned int hz) + oclk_dly = 0; + sclk_dly = 5; + #ifdef CONFIG_MACH_SUN9I +- } else if (hz <= 50000000) { ++ } else if (hz <= 52000000) { + oclk_dly = 5; + sclk_dly = 4; + } else { +- /* hz > 50000000 */ ++ /* hz > 52000000 */ + oclk_dly = 2; + sclk_dly = 4; + #else +- } else if (hz <= 50000000) { ++ } else if (hz <= 52000000) { + oclk_dly = 3; + sclk_dly = 4; + } else { +- /* hz > 50000000 */ ++ /* hz > 52000000 */ + oclk_dly = 1; + sclk_dly = 4; + #endif