#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "devices.h" #include static struct imxuart_platform_data uart_pdata = { .flags = IMXUART_HAVE_RTSCTS, }; static struct mxc_nand_platform_data nand_board_info = { .width = 1, .hw_ecc = 1, }; static void __init mx25pdk_init(void) { mxc_register_device(&mxc_uart_device0, &uart_pdata); mxc_register_device(&mxc_usbh2, NULL); mxc_register_device(&mxc_nand_device, &nand_board_info); } static void __init mx25pdk_timer_init(void) { mx25_clocks_init(26000000); } static struct sys_timer mx25pdk_timer = { .init = mx25pdk_timer_init, }; MACHINE_START(MX25_3DS, "Freescale MX25PDK (3DS)") /* Maintainer: Freescale Semiconductor, Inc. */ .phys_io = MX25_AIPS1_BASE_ADDR, .io_pg_offst = ((MX25_AIPS1_BASE_ADDR_VIRT) >> 18) & 0xfffc, .boot_params = PHYS_OFFSET + 0x100, .map_io = mx25_map_io, .init_irq = mx25_init_irq, .init_machine = mx25pdk_init, .timer = &mx25pdk_timer, MACHINE_END