|
@@ -88,3 +88,72 @@ static const unsigned int h3_keymap[] = {
|
|
|
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,
|