"[PATCH] Fix leaks on /proc/{*/sched,sched_debug,timer_list,timer_stats}" and
[mmotm.git] / arch / arm / mach-mx25 / mx25pdk.c
blob92aa4fd19d99359de6db2343014c233961417137
1 #include <linux/types.h>
2 #include <linux/init.h>
3 #include <linux/clk.h>
4 #include <linux/irq.h>
5 #include <linux/gpio.h>
6 #include <linux/smsc911x.h>
7 #include <linux/platform_device.h>
9 #include <mach/hardware.h>
10 #include <asm/mach-types.h>
11 #include <asm/mach/arch.h>
12 #include <asm/mach/time.h>
13 #include <asm/memory.h>
14 #include <asm/mach/map.h>
15 #include <mach/common.h>
16 #include <mach/imx-uart.h>
17 #include <mach/mx25.h>
18 #include <mach/mxc_nand.h>
19 #include "devices.h"
20 #include <mach/iomux-v3.h>
22 static struct imxuart_platform_data uart_pdata = {
23 .flags = IMXUART_HAVE_RTSCTS,
26 static struct mxc_nand_platform_data nand_board_info = {
27 .width = 1,
28 .hw_ecc = 1,
31 static void __init mx25pdk_init(void)
33 mxc_register_device(&mxc_uart_device0, &uart_pdata);
34 mxc_register_device(&mxc_usbh2, NULL);
35 mxc_register_device(&mxc_nand_device, &nand_board_info);
39 static void __init mx25pdk_timer_init(void)
41 mx25_clocks_init(26000000);
44 static struct sys_timer mx25pdk_timer = {
45 .init = mx25pdk_timer_init,
48 MACHINE_START(MX25_3DS, "Freescale MX25PDK (3DS)")
49 /* Maintainer: Freescale Semiconductor, Inc. */
50 .phys_io = MX25_AIPS1_BASE_ADDR,
51 .io_pg_offst = ((MX25_AIPS1_BASE_ADDR_VIRT) >> 18) & 0xfffc,
52 .boot_params = PHYS_OFFSET + 0x100,
53 .map_io = mx25_map_io,
54 .init_irq = mx25_init_irq,
55 .init_machine = mx25pdk_init,
56 .timer = &mx25pdk_timer,
57 MACHINE_END