2010-10-08 16:00:11 +02:00
/*
* Copyright ( C ) 2010 Pengutronix
* Uwe Kleine - Koenig < u . kleine - koenig @ pengutronix . de >
*
* This program is free software ; you can redistribute it and / or modify it under
* the terms of the GNU General Public License version 2 as published by the
* Free Software Foundation .
*/
2012-09-13 15:51:15 +08:00
# include "devices-common.h"
2010-10-08 16:00:11 +02:00
2012-09-15 21:11:28 +08:00
struct platform_device __init __maybe_unused * imx_add_imx_dma ( char * name ,
2012-09-15 15:57:00 +08:00
resource_size_t iobase , int irq , int irq_err )
2011-06-22 22:41:30 +08:00
{
2012-09-15 15:57:00 +08:00
struct resource res [ ] = {
{
. start = iobase ,
. end = iobase + SZ_4K - 1 ,
. flags = IORESOURCE_MEM ,
} , {
. start = irq ,
. end = irq ,
. flags = IORESOURCE_IRQ ,
} , {
. start = irq_err ,
. end = irq_err ,
. flags = IORESOURCE_IRQ ,
} ,
} ;
2011-06-22 22:41:30 +08:00
return platform_device_register_resndata ( & mxc_ahb_bus ,
2012-09-15 21:11:28 +08:00
name , - 1 , res , ARRAY_SIZE ( res ) , NULL , 0 ) ;
2011-06-22 22:41:30 +08:00
}
2011-06-12 21:33:00 -03:00
2011-07-13 21:33:17 +08:00
struct platform_device __init __maybe_unused * imx_add_imx_sdma ( char * name ,
2011-06-22 22:41:30 +08:00
resource_size_t iobase , int irq , struct sdma_platform_data * pdata )
2010-10-08 16:00:11 +02:00
{
struct resource res [ ] = {
{
2011-06-22 22:41:30 +08:00
. start = iobase ,
. end = iobase + SZ_16K - 1 ,
2010-10-08 16:00:11 +02:00
. flags = IORESOURCE_MEM ,
} , {
2011-06-22 22:41:30 +08:00
. start = irq ,
. end = irq ,
2010-10-08 16:00:11 +02:00
. flags = IORESOURCE_IRQ ,
} ,
} ;
2011-07-13 21:33:17 +08:00
return platform_device_register_resndata ( & mxc_ahb_bus , name ,
2011-06-22 22:41:30 +08:00
- 1 , res , ARRAY_SIZE ( res ) , pdata , sizeof ( * pdata ) ) ;
2010-10-08 16:00:11 +02:00
}