Merge branch '2019-03-25-master-imports'
[oweals/u-boot.git] / drivers / mmc / s5p_sdhci.c
index 62817a0d07495a9833975b03fdd17c52339188b3..9dd0b865eb867643fe0630bbe4363f1705679d10 100644 (file)
@@ -1,8 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0+
 /*
  * (C) Copyright 2012 SAMSUNG Electronics
  * Jaehoon Chung <jh80.chung@samsung.com>
- *
- * SPDX-License-Identifier:    GPL-2.0+
  */
 
 #include <common.h>
@@ -10,7 +9,7 @@
 #include <malloc.h>
 #include <sdhci.h>
 #include <fdtdec.h>
-#include <libfdt.h>
+#include <linux/libfdt.h>
 #include <asm/gpio.h>
 #include <asm/arch/mmc.h>
 #include <asm/arch/clk.h>
@@ -119,9 +118,6 @@ int s5p_sdhci_init(u32 regbase, int index, int bus_width)
        return s5p_sdhci_core_init(host);
 }
 
-#if CONFIG_IS_ENABLED(OF_CONTROL)
-struct sdhci_host sdhci_host[SDHCI_MAX_HOSTS];
-
 static int do_sdhci_init(struct sdhci_host *host)
 {
        int dev_id, flag, ret;
@@ -192,53 +188,6 @@ static int sdhci_get_config(const void *blob, int node, struct sdhci_host *host)
        return 0;
 }
 
-static int process_nodes(const void *blob, int node_list[], int count)
-{
-       struct sdhci_host *host;
-       int i, node, ret;
-       int failed = 0;
-
-       debug("%s: count = %d\n", __func__, count);
-
-       /* build sdhci_host[] for each controller */
-       for (i = 0; i < count; i++) {
-               node = node_list[i];
-               if (node <= 0)
-                       continue;
-
-               host = &sdhci_host[i];
-
-               ret = sdhci_get_config(blob, node, host);
-               if (ret) {
-                       printf("%s: failed to decode dev %d (%d)\n",    __func__, i, ret);
-                       failed++;
-                       continue;
-               }
-
-               ret = do_sdhci_init(host);
-               if (ret && ret != -ENODEV) {
-                       printf("%s: failed to initialize dev %d (%d)\n", __func__, i, ret);
-                       failed++;
-               }
-       }
-
-       /* we only consider it an error when all nodes fail */
-       return (failed == count ? -1 : 0);
-}
-
-int exynos_mmc_init(const void *blob)
-{
-       int count;
-       int node_list[SDHCI_MAX_HOSTS];
-
-       count = fdtdec_find_aliases_for_id(blob, "mmc",
-                       COMPAT_SAMSUNG_EXYNOS_MMC, node_list,
-                       SDHCI_MAX_HOSTS);
-
-       return process_nodes(blob, node_list, count);
-}
-#endif
-
 #ifdef CONFIG_DM_MMC
 static int s5p_sdhci_probe(struct udevice *dev)
 {