/* * linux/arch/arm/mach-omap1/board-h3.c * * This file contains OMAP1710 H3 specific code. * * Copyright (C) 2004 Texas Instruments, Inc. * Copyright (C) 2002 MontaVista Software, Inc. * Copyright (C) 2001 RidgeRun, Inc. * Author: RidgeRun, Inc. * Greg Lonnon (glonnon@ridgerun.com) or info@ridgerun.com * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "common.h" #include "board-h3.h" /* In OMAP1710 H3 the Ethernet is directly connected to CS1 */ #define OMAP1710_ETHR_START 0x04000300 #define H3_TS_GPIO 48 static const unsigned int h3_keymap[] = { KEY(0, 0, KEY_LEFT), KEY(1, 0, KEY_RIGHT), KEY(2, 0, KEY_3), KEY(3, 0, KEY_F10), KEY(4, 0, KEY_F5), KEY(5, 0, KEY_9), KEY(0, 1, KEY_DOWN), KEY(1, 1, KEY_UP), KEY(2, 1, KEY_2), KEY(3, 1, KEY_F9), KEY(4, 1, KEY_F7), KEY(5, 1, KEY_0), KEY(0, 2, KEY_ENTER), KEY(1, 2, KEY_6), KEY(2, 2, KEY_1), KEY(3, 2, KEY_F2), KEY(4, 2, KEY_F6), KEY(5, 2, KEY_HOME), KEY(0, 3, KEY_8), KEY(1, 3, KEY_5), KEY(2, 3, KEY_F12), KEY(3, 3, KEY_F3), KEY(4, 3, KEY_F8), KEY(5, 3, KEY_END), KEY(0, 4, KEY_7), KEY(1, 4, KEY_4), KEY(2, 4, KEY_F11), KEY(3, 4, KEY_F1), KEY(4, 4, KEY_F4), KEY(5, 4, KEY_ESC), KEY(0, 5, KEY_F13), KEY(1, 5, KEY_F14), KEY(2, 5, KEY_F15), KEY(3, 5, KEY_F16), KEY(4, 5, KEY_SLEEP), }; static struct mtd_partition nor_partitions[] = { /* bootloader (U-Boot, etc) in first sector */ { .name = "bootloader", .offset = 0, .size = SZ_128K, .mask_flags = MTD_WRITEABLE, /* force read-only */ }, /* bootloader params in the next sector */ { .name = "params", .offset = MTDPART_OFS_APPEND, .size = SZ_128K, .mask_flags = 0, }, /* kernel */ { .name = "kernel", .offset = MTDPART_OFS_APPEND, .size = SZ_2M, .mask_flags = 0 }, /* file system */ { .name = "filesystem", .offset = MTDPART_OFS_APPEND, .size = MTDPART_SIZ_FULL, .mask_flags = 0 } }; static struct physmap_flash_data nor_data = { .width = 2, .set_vpp = omap1_set_vpp, .parts = nor_partitions, .nr_parts = ARRAY_SIZE(nor_partitions), }; static struct resource nor_resource = { /* This is on CS3, wherever it's mapped */ .flags = IORESOURCE_MEM, }; static struct platform_device nor_device = { .name = "physmap-flash", .id = 0, .dev = { .platform_data = &nor_data, }, .num_resources = 1, .resource = &nor_resource, }; static struct mtd_partition nand_partitions[] = { #if 0 /* REVISIT: enable these partitions if you make NAND BOOT work */ { .name = "xloader", .offset = 0, .size = 64 * 1024,