
Hi Vanessa, hi Fabio,
On 29/06/2017 14:33, Vanessa Maegima wrote:
From: Fabio Estevam fabio.estevam@nxp.com
Currently the following build error is seen when a board using MMC SPL is built and the MXS nand driver is also selected:
arch/arm/cpu/armv7/built-in.o: In function `arch_cpu_init': arch/arm/cpu/armv7/mx6/soc.c:432: undefined reference to 'mxs_dma_init'
On mx6 the only user of mxs_dma_init() is the mxs nand driver, so move it there.
Signed-off-by: Fabio Estevam fabio.estevam@nxp.com
arch/arm/cpu/armv7/mx6/soc.c | 5 ----- drivers/mtd/nand/mxs_nand.c | 1 + 2 files changed, 1 insertion(+), 5 deletions(-)
diff --git a/arch/arm/cpu/armv7/mx6/soc.c b/arch/arm/cpu/armv7/mx6/soc.c index 2bedbdb..ecbc3b2 100644 --- a/arch/arm/cpu/armv7/mx6/soc.c +++ b/arch/arm/cpu/armv7/mx6/soc.c @@ -427,11 +427,6 @@ int arch_cpu_init(void)
imx_set_wdog_powerdown(false); /* Disable PDE bit of WMCR register */
-#ifdef CONFIG_APBH_DMA
- /* Start APBH DMA */
- mxs_dma_init();
-#endif
init_src();
return 0;
diff --git a/drivers/mtd/nand/mxs_nand.c b/drivers/mtd/nand/mxs_nand.c index 9200544..5aa3608 100644 --- a/drivers/mtd/nand/mxs_nand.c +++ b/drivers/mtd/nand/mxs_nand.c @@ -1114,6 +1114,7 @@ int mxs_nand_init(struct mxs_nand_info *info) }
/* Init the DMA controller. */
- mxs_dma_init();
But if this is the case, should we not also add a dependency in Kconfig for NAND_MXS, selecting automatically APBH_DMA ?
config NAND_MXS bool "MXS NAND support" depends on MX6 || MX7 + select APBH_DMA
for (j = MXS_DMA_CHANNEL_AHB_APBH_GPMI0; j <= MXS_DMA_CHANNEL_AHB_APBH_GPMI7; j++) { ret = mxs_dma_init_channel(j);
Best regards, Stefano