Skip to content

Commit

Permalink
ARM: mxs: do not add dma device by default
Browse files Browse the repository at this point in the history
This will cause conflict when dt is enabled.
So let each platform add dma devices respectively.

Cc: Sascha Hauer <s.hauer@pengutronix.de>
Cc: Huang Shijie <b32955@freescale.com>
Signed-off-by: Dong Aisheng <dong.aisheng@linaro.org>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Acked-by: Marek Vasut <marex@denx.de>
Acked-by: Vinod Koul <vinod.koul@intel.com>
  • Loading branch information
Dong Aisheng authored and Shawn Guo committed May 12, 2012
1 parent 90c9abc commit cb1be3c
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 22 deletions.
23 changes: 1 addition & 22 deletions arch/arm/mach-mxs/devices/platform-dma.c
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#include <mach/mx28.h>
#include <mach/devices-common.h>

static struct platform_device *__init mxs_add_dma(const char *devid,
struct platform_device *__init mxs_add_dma(const char *devid,
resource_size_t base)
{
struct resource res[] = {
Expand All @@ -29,24 +29,3 @@ static struct platform_device *__init mxs_add_dma(const char *devid,
res, ARRAY_SIZE(res), NULL, 0,
DMA_BIT_MASK(32));
}

static int __init mxs_add_mxs_dma(void)
{
char *mx23_apbh = "imx23-dma-apbh";
char *mx23_apbx = "imx23-dma-apbx";
char *mx28_apbh = "imx28-dma-apbh";
char *mx28_apbx = "imx28-dma-apbx";

if (cpu_is_mx23()) {
mxs_add_dma(mx23_apbh, MX23_APBH_DMA_BASE_ADDR);
mxs_add_dma(mx23_apbx, MX23_APBX_DMA_BASE_ADDR);
}

if (cpu_is_mx28()) {
mxs_add_dma(mx28_apbh, MX28_APBH_DMA_BASE_ADDR);
mxs_add_dma(mx28_apbx, MX28_APBX_DMA_BASE_ADDR);
}

return 0;
}
arch_initcall(mxs_add_mxs_dma);
3 changes: 3 additions & 0 deletions arch/arm/mach-mxs/include/mach/common.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,7 @@ extern void mx28_init_irq(void);

extern void icoll_init_irq(void);

extern struct platform_device *mxs_add_dma(const char *devid,
resource_size_t base);

#endif /* __MACH_MXS_COMMON_H__ */
6 changes: 6 additions & 0 deletions arch/arm/mach-mxs/mm.c
Original file line number Diff line number Diff line change
Expand Up @@ -66,9 +66,15 @@ void __init mx28_init_irq(void)
void __init mx23_soc_init(void)
{
pinctrl_provide_dummies();

mxs_add_dma("imx23-dma-apbh", MX23_APBH_DMA_BASE_ADDR);
mxs_add_dma("imx23-dma-apbx", MX23_APBX_DMA_BASE_ADDR);
}

void __init mx28_soc_init(void)
{
pinctrl_provide_dummies();

mxs_add_dma("imx28-dma-apbh", MX23_APBH_DMA_BASE_ADDR);
mxs_add_dma("imx28-dma-apbx", MX23_APBX_DMA_BASE_ADDR);
}

0 comments on commit cb1be3c

Please sign in to comment.