| /* |
| * 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; |
| } |