| 
									
										
										
										
											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
										 |  |  | } |