Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[linux-btrfs-devel.git] / arch / mips / lantiq / xway / mach-easy50712.c
blobea5027b3239d179700705dbcfbf5850688dea1f7
1 /*
2 * This program is free software; you can redistribute it and/or modify it
3 * under the terms of the GNU General Public License version 2 as published
4 * by the Free Software Foundation.
6 * Copyright (C) 2010 John Crispin <blogic@openwrt.org>
7 */
9 #include <linux/init.h>
10 #include <linux/platform_device.h>
11 #include <linux/mtd/mtd.h>
12 #include <linux/mtd/partitions.h>
13 #include <linux/mtd/physmap.h>
14 #include <linux/input.h>
15 #include <linux/phy.h>
17 #include <lantiq_soc.h>
18 #include <irq.h>
20 #include "../machtypes.h"
21 #include "devices.h"
23 static struct mtd_partition easy50712_partitions[] = {
25 .name = "uboot",
26 .offset = 0x0,
27 .size = 0x10000,
30 .name = "uboot_env",
31 .offset = 0x10000,
32 .size = 0x10000,
35 .name = "linux",
36 .offset = 0x20000,
37 .size = 0xe0000,
40 .name = "rootfs",
41 .offset = 0x100000,
42 .size = 0x300000,
46 static struct physmap_flash_data easy50712_flash_data = {
47 .nr_parts = ARRAY_SIZE(easy50712_partitions),
48 .parts = easy50712_partitions,
51 static struct ltq_pci_data ltq_pci_data = {
52 .clock = PCI_CLOCK_INT,
53 .gpio = PCI_GNT1 | PCI_REQ1,
54 .irq = {
55 [14] = INT_NUM_IM0_IRL0 + 22,
59 static struct ltq_eth_data ltq_eth_data = {
60 .mii_mode = PHY_INTERFACE_MODE_MII,
63 static void __init easy50712_init(void)
65 ltq_register_gpio_stp();
66 ltq_register_nor(&easy50712_flash_data);
67 ltq_register_pci(&ltq_pci_data);
68 ltq_register_etop(&ltq_eth_data);
71 MIPS_MACHINE(LTQ_MACH_EASY50712,
72 "EASY50712",
73 "EASY50712 Eval Board",
74 easy50712_init);