Root/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-fritz.c

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.
5 *
6 * Copyright (C) 2010 John Crispin <blogic@openwrt.org>
7 */
8
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>
16
17#include <lantiq_soc.h>
18#include <irq.h>
19
20#include "../machtypes.h"
21#include "devices.h"
22
23/*static struct mtd_partition fritz3370_partitions[] = {
24    {
25        .name = "uboot",
26        .offset = 0x0,
27        .size = 0x10000,
28    },
29    {
30        .name = "uboot_env",
31        .offset = 0x10000,
32        .size = 0x10000,
33    },
34    {
35        .name = "linux",
36        .offset = 0x20000,
37        .size = 0xe0000,
38    },
39    {
40        .name = "rootfs",
41        .offset = 0x100000,
42        .size = 0x300000,
43    },
44};
45
46static struct physmap_flash_data fritz3370_flash_data = {
47    .nr_parts = ARRAY_SIZE(fritz3370_partitions),
48    .parts = fritz3370_partitions,
49};
50
51static 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,
56    },
57};
58*/
59static struct ltq_eth_data ltq_eth_data = {
60    .mii_mode = PHY_INTERFACE_MODE_MII,
61};
62
63extern void xway_register_nand(void);
64
65static void __init fritz3370_init(void)
66{
67// ltq_register_gpio_stp();
68// ltq_register_nor(&fritz3370_flash_data);
69// ltq_register_pci(&ltq_pci_data);
70    ltq_register_etop(&ltq_eth_data);
71    xway_register_nand();
72}
73
74MIPS_MACHINE(LANTIQ_MACH_FRITZ3370,
75         "FRITZ3370",
76         "FRITZ!BOX 3370",
77          fritz3370_init);
78

Archive Download this file



interactive