]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
mmc: zynq_sdhci: Add quirk no 1.8v for silicon version 1.0
authorSiva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
Tue, 25 Jul 2017 06:21:39 +0000 (11:51 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Tue, 25 Jul 2017 07:59:26 +0000 (09:59 +0200)
This patch adds quirk no 1.8v for silicon version 1.0 as 1.0
silicon doesnt support UHS.

Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/mmc/zynq_sdhci.c

index f9751657950b5fc08ce80b265bd2cd5c4418c712..454d3cb9aea10337c62265f525a061b19008d087 100644 (file)
@@ -14,6 +14,7 @@
 #include <sdhci.h>
 #include <mmc.h>
 #include <asm/arch/hardware.h>
+#include <asm/arch/sys_proto.h>
 #include <asm/io.h>
 #include <zynqmp_tap_delay.h>
 #include "mmc_private.h"
@@ -231,7 +232,11 @@ static int arasan_sdhci_ofdata_to_platdata(struct udevice *dev)
                                        "xlnx,device_id", -1);
        priv->bank = fdtdec_get_int(gd->fdt_blob, dev->of_offset,
                                    "xlnx,mio_bank", -1);
-       if (fdt_get_property(gd->fdt_blob, dev->of_offset, "no-1-8-v", NULL))
+       if (fdt_get_property(gd->fdt_blob, dev->of_offset, "no-1-8-v", NULL)
+#if defined(CONFIG_ARCH_ZYNQMP)
+           || (chip_id(VERSION) == ZYNQMP_SILICON_V1)
+#endif
+           )
                priv->no_1p8 = 1;
        else
                priv->no_1p8 = 0;