aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-mx2
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-02-05 04:46:56 -0500
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-02-08 05:47:02 -0500
commitccd0e42c827666e91296b6395b7b7b04fb8c8803 (patch)
treea55c76c359499526c2dce0b127d0d9e9b9c04b15 /arch/arm/mach-mx2
parent9309b2ba54d9082b8eb2ce641ad395cf5d9929f4 (diff)
arm/mx2: use cpp magic to create imx-mmc devices
This makes the source shorter and easier to verify. While at it switch to use the SoC-prefixed constants. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-mx2')
-rw-r--r--arch/arm/mach-mx2/devices.c87
1 files changed, 31 insertions, 56 deletions
diff --git a/arch/arm/mach-mx2/devices.c b/arch/arm/mach-mx2/devices.c
index b32dfa045088..71fd2c5e8a0d 100644
--- a/arch/arm/mach-mx2/devices.c
+++ b/arch/arm/mach-mx2/devices.c
@@ -261,63 +261,38 @@ struct platform_device mxc_pwm_device = {
261/* 261/*
262 * Resource definition for the MXC SDHC 262 * Resource definition for the MXC SDHC
263 */ 263 */
264static struct resource mxc_sdhc1_resources[] = { 264#define DEFINE_MXC_MMC_DEVICE(n, baseaddr, irq, dmareq) \
265 { 265 static struct resource mxc_sdhc_resources ## n[] = { \
266 .start = SDHC1_BASE_ADDR, 266 { \
267 .end = SDHC1_BASE_ADDR + SZ_4K - 1, 267 .start = baseaddr, \
268 .flags = IORESOURCE_MEM, 268 .end = baseaddr + SZ_4K - 1, \
269 }, { 269 .flags = IORESOURCE_MEM, \
270 .start = MXC_INT_SDHC1, 270 }, { \
271 .end = MXC_INT_SDHC1, 271 .start = irq, \
272 .flags = IORESOURCE_IRQ, 272 .end = irq, \
273 }, { 273 .flags = IORESOURCE_IRQ, \
274 .start = DMA_REQ_SDHC1, 274 }, { \
275 .end = DMA_REQ_SDHC1, 275 .start = dmareq, \
276 .flags = IORESOURCE_DMA, 276 .end = dmareq, \
277 }, 277 .flags = IORESOURCE_DMA, \
278}; 278 }, \
279 279 }; \
280static u64 mxc_sdhc1_dmamask = 0xffffffffUL; 280 \
281 281 static u64 mxc_sdhc ## n ## _dmamask = 0xffffffffUL; \
282struct platform_device mxc_sdhc_device0 = { 282 \
283 .name = "mxc-mmc", 283 struct platform_device mxc_sdhc_device ## n = { \
284 .id = 0, 284 .name = "mxc-mmc", \
285 .dev = { 285 .id = n, \
286 .dma_mask = &mxc_sdhc1_dmamask, 286 .dev = { \
287 .coherent_dma_mask = 0xffffffff, 287 .dma_mask = &mxc_sdhc ## n ## _dmamask, \
288 }, 288 .coherent_dma_mask = 0xffffffff, \
289 .num_resources = ARRAY_SIZE(mxc_sdhc1_resources), 289 }, \
290 .resource = mxc_sdhc1_resources, 290 .num_resources = ARRAY_SIZE(mxc_sdhc_resources ## n), \
291}; 291 .resource = mxc_sdhc_resources ## n, \
292 292 }
293static struct resource mxc_sdhc2_resources[] = {
294 {
295 .start = SDHC2_BASE_ADDR,
296 .end = SDHC2_BASE_ADDR + SZ_4K - 1,
297 .flags = IORESOURCE_MEM,
298 }, {
299 .start = MXC_INT_SDHC2,
300 .end = MXC_INT_SDHC2,
301 .flags = IORESOURCE_IRQ,
302 }, {
303 .start = DMA_REQ_SDHC2,
304 .end = DMA_REQ_SDHC2,
305 .flags = IORESOURCE_DMA,
306 },
307};
308 293
309static u64 mxc_sdhc2_dmamask = 0xffffffffUL; 294DEFINE_MXC_MMC_DEVICE(0, MX2x_SDHC1_BASE_ADDR, MX2x_INT_SDHC1, MX2x_DMA_REQ_SDHC1);
310 295DEFINE_MXC_MMC_DEVICE(1, MX2x_SDHC2_BASE_ADDR, MX2x_INT_SDHC2, MX2x_DMA_REQ_SDHC2);
311struct platform_device mxc_sdhc_device1 = {
312 .name = "mxc-mmc",
313 .id = 1,
314 .dev = {
315 .dma_mask = &mxc_sdhc2_dmamask,
316 .coherent_dma_mask = 0xffffffff,
317 },
318 .num_resources = ARRAY_SIZE(mxc_sdhc2_resources),
319 .resource = mxc_sdhc2_resources,
320};
321 296
322#ifdef CONFIG_MACH_MX27 297#ifdef CONFIG_MACH_MX27
323static struct resource otg_resources[] = { 298static struct resource otg_resources[] = {