layerscape: add 64b/32b target for ls1012ardb device
[openwrt/openwrt.git] / package / boot / uboot-layerscape / patches / 0033-mmc-fsl_esdhc-support-two-esdhc-host-controllers.patch
1 From 2daf451df50209e7626c2bf424d50ff23055784a Mon Sep 17 00:00:00 2001
2 From: Yangbo Lu <yangbo.lu@nxp.com>
3 Date: Wed, 18 May 2016 10:52:38 +0800
4 Subject: [PATCH 33/93] mmc: fsl_esdhc: support two esdhc host controllers
5
6 This patch is to support two esdhc host controllers with
7 the macro CONFIG_FSL_ESDHC_TWO_CONTROLLERS_SUPPORT.
8
9 Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
10 ---
11 drivers/mmc/fsl_esdhc.c | 15 +++++++++++++++
12 1 file changed, 15 insertions(+)
13
14 diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c
15 index 7cc61a0..cacf879 100644
16 --- a/drivers/mmc/fsl_esdhc.c
17 +++ b/drivers/mmc/fsl_esdhc.c
18 @@ -748,11 +748,26 @@ int fsl_esdhc_initialize(bd_t *bis, struct fsl_esdhc_cfg *cfg)
19 int fsl_esdhc_mmc_init(bd_t *bis)
20 {
21 struct fsl_esdhc_cfg *cfg;
22 +#ifdef CONFIG_FSL_ESDHC_TWO_CONTROLLERS_SUPPORT
23 + struct fsl_esdhc_cfg *cfg_1;
24 +#endif
25
26 cfg = calloc(sizeof(struct fsl_esdhc_cfg), 1);
27 cfg->esdhc_base = CONFIG_SYS_FSL_ESDHC_ADDR;
28 cfg->sdhc_clk = gd->arch.sdhc_clk;
29 +#ifdef CONFIG_FSL_ESDHC_TWO_CONTROLLERS_SUPPORT
30 + cfg_1 = calloc(sizeof(struct fsl_esdhc_cfg), 1);
31 + cfg_1->esdhc_base = CONFIG_SYS_FSL_ESDHC_1_ADDR;
32 + cfg_1->sdhc_clk = gd->arch.sdhc_clk;
33 +
34 + if (fsl_esdhc_initialize(bis, cfg))
35 + return -1;
36 + if (fsl_esdhc_initialize(bis, cfg_1))
37 + return -1;
38 + return 0;
39 +#else
40 return fsl_esdhc_initialize(bis, cfg);
41 +#endif
42 }
43
44 #ifdef CONFIG_FSL_ESDHC_ADAPTER_IDENT
45 --
46 1.7.9.5
47