2 * Copyright (C) 2010 Pengutronix
3 * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
5 * This program is free software; you can redistribute it and/or modify it under
6 * the terms of the GNU General Public License version 2 as published by the
7 * Free Software Foundation.
9 #include "devices-common.h"
11 struct platform_device __init __maybe_unused
*imx_add_imx_dma(char *name
,
12 resource_size_t iobase
, int irq
, int irq_err
)
14 struct resource res
[] = {
17 .end
= iobase
+ SZ_4K
- 1,
18 .flags
= IORESOURCE_MEM
,
22 .flags
= IORESOURCE_IRQ
,
26 .flags
= IORESOURCE_IRQ
,
30 return platform_device_register_resndata(&mxc_ahb_bus
,
31 name
, -1, res
, ARRAY_SIZE(res
), NULL
, 0);
34 struct platform_device __init __maybe_unused
*imx_add_imx_sdma(char *name
,
35 resource_size_t iobase
, int irq
, struct sdma_platform_data
*pdata
)
37 struct resource res
[] = {
40 .end
= iobase
+ SZ_16K
- 1,
41 .flags
= IORESOURCE_MEM
,
45 .flags
= IORESOURCE_IRQ
,
49 return platform_device_register_resndata(&mxc_ahb_bus
, name
,
50 -1, res
, ARRAY_SIZE(res
), pdata
, sizeof(*pdata
));