1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2010 Pengutronix
4 * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
6 #include "devices-common.h"
8 struct platform_device __init __maybe_unused *imx_add_imx_dma(char *name,
9 resource_size_t iobase, int irq, int irq_err)
11 struct resource res[] = {
14 .end = iobase + SZ_4K - 1,
15 .flags = IORESOURCE_MEM,
19 .flags = IORESOURCE_IRQ,
23 .flags = IORESOURCE_IRQ,
27 return platform_device_register_resndata(&mxc_ahb_bus,
28 name, -1, res, ARRAY_SIZE(res), NULL, 0);
31 struct platform_device __init __maybe_unused *imx_add_imx_sdma(char *name,
32 resource_size_t iobase, int irq, struct sdma_platform_data *pdata)
34 struct resource res[] = {
37 .end = iobase + SZ_16K - 1,
38 .flags = IORESOURCE_MEM,
42 .flags = IORESOURCE_IRQ,
46 return platform_device_register_resndata(&mxc_ahb_bus, name,
47 -1, res, ARRAY_SIZE(res), pdata, sizeof(*pdata));