Path: blob/master/arch/mips/lantiq/xway/mach-easy50712.c
10818 views
/*1* This program is free software; you can redistribute it and/or modify it2* under the terms of the GNU General Public License version 2 as published3* by the Free Software Foundation.4*5* Copyright (C) 2010 John Crispin <[email protected]>6*/78#include <linux/init.h>9#include <linux/platform_device.h>10#include <linux/mtd/mtd.h>11#include <linux/mtd/partitions.h>12#include <linux/mtd/physmap.h>13#include <linux/input.h>14#include <linux/phy.h>1516#include <lantiq_soc.h>17#include <irq.h>1819#include "../machtypes.h"20#include "devices.h"2122static struct mtd_partition easy50712_partitions[] = {23{24.name = "uboot",25.offset = 0x0,26.size = 0x10000,27},28{29.name = "uboot_env",30.offset = 0x10000,31.size = 0x10000,32},33{34.name = "linux",35.offset = 0x20000,36.size = 0xe0000,37},38{39.name = "rootfs",40.offset = 0x100000,41.size = 0x300000,42},43};4445static struct physmap_flash_data easy50712_flash_data = {46.nr_parts = ARRAY_SIZE(easy50712_partitions),47.parts = easy50712_partitions,48};4950static struct ltq_pci_data ltq_pci_data = {51.clock = PCI_CLOCK_INT,52.gpio = PCI_GNT1 | PCI_REQ1,53.irq = {54[14] = INT_NUM_IM0_IRL0 + 22,55},56};5758static struct ltq_eth_data ltq_eth_data = {59.mii_mode = PHY_INTERFACE_MODE_MII,60};6162static void __init easy50712_init(void)63{64ltq_register_gpio_stp();65ltq_register_nor(&easy50712_flash_data);66ltq_register_pci(<q_pci_data);67ltq_register_etop(<q_eth_data);68}6970MIPS_MACHINE(LTQ_MACH_EASY50712,71"EASY50712",72"EASY50712 Eval Board",73easy50712_init);747576