mirror of
https://github.com/torvalds/linux.git
synced 2024-11-01 09:41:44 +00:00
a329b48c43
Add basic clock support, cpu identification, I/O mapping, interrupt controller, serial port and ethernet. Signed-off-by: Amit Kucheria <amit.kucheria@canonical.com>
97 lines
2.0 KiB
C
97 lines
2.0 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;
|
|
}
|