There's no point in having of "dwmmc.h" per architecure - we're talking
about device driver (DesignWare MMC controller) which is expected to
work with any CPU it is attached to.

Actually this change should have been an essential part of commit:
=======
6f0b7caa671f92c2d4676c84381d17fb90f7d2cd
DWMMC: SMDK5420: Disable SMU for eMMC
=======

Or even better I'd prefer all non pure DW MMC functionality (those item
in ifdefs) to be moved to corresponding files like "exynos_dw_mmc.c" via
call-backs etc. This will keep DW MMC driver clean and simple.

As it is said in http://www.denx.de/wiki/U-Boot/DesignPrinciples:
=======
8. Keep it Maintainable
Avoid #ifdefs where possible
=======

Signed-off-by: Alexey Brodkin <abrod...@synopsys.com>

Cc: Mischa Jonker <mjon...@synopsys.com>
Cc: Jaehoon Chung <jh80.ch...@samsung.com>
Cc: Andy Fleming <aflem...@gmail.com>
Cc: Alim Akhtar <alim.akh...@samsung.com>
Cc: Rajeshwari Shinde <rajeshwar...@samsung.com>
Cc: Simon Glass <s...@chromium.org>
Cc: Pantelis Antoniou <pa...@antoniou-consulting.com>

Changes compared to initial version:
Instead of modification of headers only disable some parts of code with
ifdefs.
---
 drivers/mmc/dw_mmc.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/mmc/dw_mmc.c b/drivers/mmc/dw_mmc.c
index 1e0f72b..fdae40b 100644
--- a/drivers/mmc/dw_mmc.c
+++ b/drivers/mmc/dw_mmc.c
@@ -11,7 +11,9 @@
 #include <mmc.h>
 #include <dwmmc.h>
 #include <asm-generic/errno.h>
+#ifdef CONFIG_EXYNOS5420
 #include <asm/arch/dwmmc.h>
+#endif
 
 #define PAGE_SIZE 4096
 
@@ -302,6 +304,7 @@ static int dwmci_init(struct mmc *mmc)
        struct dwmci_host *host = (struct dwmci_host *)mmc->priv;
        u32 fifo_size;
 
+#ifdef CONFIG_EXYNOS5420
        if (host->quirks & DWMCI_QUIRK_DISABLE_SMU) {
                dwmci_writel(host, EMMCP_MPSBEGIN0, 0);
                dwmci_writel(host, EMMCP_SEND0, 0);
@@ -311,6 +314,7 @@ static int dwmci_init(struct mmc *mmc)
                             MPSCTRL_NON_SECURE_READ_BIT |
                             MPSCTRL_NON_SECURE_WRITE_BIT | MPSCTRL_VALID);
        }
+#endif
 
        dwmci_writel(host, DWMCI_PWREN, 1);
 
-- 
1.8.4.2

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to