97 lines
		
	
	
	
		
			2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			97 lines
		
	
	
	
		
			2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * Copyright 2009 Amit Kucheria <amit.kucheria@canonical.com> | ||
|  |  * | ||
|  |  * The code contained herein is licensed under the GNU General Public | ||
|  |  * License. You may obtain a copy of the GNU General Public License | ||
|  |  * Version 2 or later at the following locations: | ||
|  |  * | ||
|  |  * http://www.opensource.org/licenses/gpl-license.html
 | ||
|  |  * http://www.gnu.org/copyleft/gpl.html
 | ||
|  |  */ | ||
|  | 
 | ||
|  | #include <linux/platform_device.h>
 | ||
|  | #include <mach/hardware.h>
 | ||
|  | #include <mach/imx-uart.h>
 | ||
|  | 
 | ||
|  | static struct resource uart0[] = { | ||
|  | 	{ | ||
|  | 		.start = MX51_UART1_BASE_ADDR, | ||
|  | 		.end = MX51_UART1_BASE_ADDR + 0xfff, | ||
|  | 		.flags = IORESOURCE_MEM, | ||
|  | 	}, { | ||
|  | 		.start = MX51_MXC_INT_UART1, | ||
|  | 		.end = MX51_MXC_INT_UART1, | ||
|  | 		.flags = IORESOURCE_IRQ, | ||
|  | 	}, | ||
|  | }; | ||
|  | 
 | ||
|  | struct platform_device mxc_uart_device0 = { | ||
|  | 	.name = "imx-uart", | ||
|  | 	.id = 0, | ||
|  | 	.resource = uart0, | ||
|  | 	.num_resources = ARRAY_SIZE(uart0), | ||
|  | }; | ||
|  | 
 | ||
|  | static struct resource uart1[] = { | ||
|  | 	{ | ||
|  | 		.start = MX51_UART2_BASE_ADDR, | ||
|  | 		.end = MX51_UART2_BASE_ADDR + 0xfff, | ||
|  | 		.flags = IORESOURCE_MEM, | ||
|  | 	}, { | ||
|  | 		.start = MX51_MXC_INT_UART2, | ||
|  | 		.end = MX51_MXC_INT_UART2, | ||
|  | 		.flags = IORESOURCE_IRQ, | ||
|  | 	}, | ||
|  | }; | ||
|  | 
 | ||
|  | struct platform_device mxc_uart_device1 = { | ||
|  | 	.name = "imx-uart", | ||
|  | 	.id = 1, | ||
|  | 	.resource = uart1, | ||
|  | 	.num_resources = ARRAY_SIZE(uart1), | ||
|  | }; | ||
|  | 
 | ||
|  | static struct resource uart2[] = { | ||
|  | 	{ | ||
|  | 		.start = MX51_UART3_BASE_ADDR, | ||
|  | 		.end = MX51_UART3_BASE_ADDR + 0xfff, | ||
|  | 		.flags = IORESOURCE_MEM, | ||
|  | 	}, { | ||
|  | 		.start = MX51_MXC_INT_UART3, | ||
|  | 		.end = MX51_MXC_INT_UART3, | ||
|  | 		.flags = IORESOURCE_IRQ, | ||
|  | 	}, | ||
|  | }; | ||
|  | 
 | ||
|  | struct platform_device mxc_uart_device2 = { | ||
|  | 	.name = "imx-uart", | ||
|  | 	.id = 2, | ||
|  | 	.resource = uart2, | ||
|  | 	.num_resources = ARRAY_SIZE(uart2), | ||
|  | }; | ||
|  | 
 | ||
|  | static struct resource mxc_fec_resources[] = { | ||
|  | 	{ | ||
|  | 		.start	= MX51_MXC_FEC_BASE_ADDR, | ||
|  | 		.end	= MX51_MXC_FEC_BASE_ADDR + 0xfff, | ||
|  | 		.flags	= IORESOURCE_MEM, | ||
|  | 	}, { | ||
|  | 		.start	= MX51_MXC_INT_FEC, | ||
|  | 		.end	= MX51_MXC_INT_FEC, | ||
|  | 		.flags	= IORESOURCE_IRQ, | ||
|  | 	}, | ||
|  | }; | ||
|  | 
 | ||
|  | struct platform_device mxc_fec_device = { | ||
|  | 	.name = "fec", | ||
|  | 	.id = 0, | ||
|  | 	.num_resources = ARRAY_SIZE(mxc_fec_resources), | ||
|  | 	.resource = mxc_fec_resources, | ||
|  | }; | ||
|  | 
 | ||
|  | /* Dummy definition to allow compiling in AVIC and TZIC simultaneously */ | ||
|  | int __init mxc_register_gpios(void) | ||
|  | { | ||
|  | 	return 0; | ||
|  | } |