mmc: zynq_sdhci: Enable card detect workaround for ZynqMP
authorAshok Reddy Soma <ashok.reddy.soma@xilinx.com>
Wed, 23 Feb 2022 14:13:32 +0000 (15:13 +0100)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 7 Mar 2022 07:55:14 +0000 (08:55 +0100)
Card detect state stable issue is observed on few ZynqMP boards(SOM),
so enable the workaround 'commit b6f44082d5cd ("mmc: zynq_sdhci: Wait
till sd card detect state is stable")' for ZynqMP platforms also.

Signed-off-by: Ashok Reddy Soma <ashok.reddy.soma@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Link: https://lore.kernel.org/r/0bf6154c79f24227d786efc5e2c1f506185b2bce.1645625609.git.michal.simek@xilinx.com
drivers/mmc/zynq_sdhci.c

index 7d62d05..33d00b0 100644 (file)
@@ -769,7 +769,7 @@ static int arasan_sdhci_probe(struct udevice *dev)
         * causing sd card timeout error. Workaround this by adding a wait for
         * 1000msec till the card detect state gets stable.
         */
-       if (IS_ENABLED(CONFIG_ARCH_VERSAL)) {
+       if (IS_ENABLED(CONFIG_ARCH_ZYNQMP) || IS_ENABLED(CONFIG_ARCH_VERSAL)) {
                u32 timeout = 1000000;
 
                while (((sdhci_readl(host, SDHCI_PRESENT_STATE) &