summaryrefslogtreecommitdiffstats
path: root/target/linux/lantiq/files-3.0
diff options
context:
space:
mode:
authorblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>2011-11-03 15:15:52 +0000
committerblogic <blogic@3c298f89-4303-0410-b956-a3cf2f4a3e73>2011-11-03 15:15:52 +0000
commitdfffaea839fd631ec0b3d4f58540316a04c4f2ad (patch)
treeb174b3a3d03c0c2b4a9b9c980efe38089069a2d4 /target/linux/lantiq/files-3.0
parentde6080b7c2e5f3d2a9ed9677e3df0667bfc31842 (diff)
lantiq: bump to 3.1
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@28721 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/lantiq/files-3.0')
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/include/asm/mach-lantiq/dev-leds-gpio.h21
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/dev-gpio-buttons.c58
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/dev-gpio-buttons.h26
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/dev-leds-gpio.c57
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/addon-easy98000.c212
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/dev-leds-easy98000-cpld.c160
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/dev-leds-easy98000-cpld.h20
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/mach-95C3AM1.c95
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/mach-easy98020.c119
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/dev-dwc_otg.c70
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/dev-dwc_otg.h17
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-arv45xx.c495
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-easy50601.c57
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-easy50712.c70
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-fritz.c77
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-gigasx76x.c109
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-netgear.c57
-rw-r--r--target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-wbmr.c120
18 files changed, 0 insertions, 1840 deletions
diff --git a/target/linux/lantiq/files-3.0/arch/mips/include/asm/mach-lantiq/dev-leds-gpio.h b/target/linux/lantiq/files-3.0/arch/mips/include/asm/mach-lantiq/dev-leds-gpio.h
deleted file mode 100644
index 099119949..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/include/asm/mach-lantiq/dev-leds-gpio.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Lantiq GPIO LED device support
- *
- * Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org>
- * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
- *
- * 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.
- */
-
-#ifndef _LANTIQ_DEV_LEDS_GPIO_H
-#define _LANTIQ_DEV_LEDS_GPIO_H
-
-#include <linux/leds.h>
-
-void ltq_add_device_leds_gpio(int id,
- unsigned num_leds,
- struct gpio_led *leds) __init;
-
-#endif /* _LANTIQ_DEV_LEDS_GPIO_H */
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/dev-gpio-buttons.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/dev-gpio-buttons.c
deleted file mode 100644
index bcc4f58da..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/dev-gpio-buttons.c
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Lantiq GPIO button support
- *
- * Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org>
- * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
- *
- * 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 "linux/init.h"
-#include "linux/slab.h"
-#include <linux/platform_device.h>
-
-#include "dev-gpio-buttons.h"
-
-void __init ltq_register_gpio_keys_polled(int id,
- unsigned poll_interval,
- unsigned nbuttons,
- struct gpio_keys_button *buttons)
-{
- struct platform_device *pdev;
- struct gpio_keys_platform_data pdata;
- struct gpio_keys_button *p;
- int err;
-
- p = kmalloc(nbuttons * sizeof(*p), GFP_KERNEL);
- if (!p)
- return;
-
- memcpy(p, buttons, nbuttons * sizeof(*p));
-
- pdev = platform_device_alloc("gpio-keys-polled", id);
- if (!pdev)
- goto err_free_buttons;
-
- memset(&pdata, 0, sizeof(pdata));
- pdata.poll_interval = poll_interval;
- pdata.nbuttons = nbuttons;
- pdata.buttons = p;
-
- err = platform_device_add_data(pdev, &pdata, sizeof(pdata));
- if (err)
- goto err_put_pdev;
-
- err = platform_device_add(pdev);
- if (err)
- goto err_put_pdev;
-
- return;
-
-err_put_pdev:
- platform_device_put(pdev);
-
-err_free_buttons:
- kfree(p);
-}
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/dev-gpio-buttons.h b/target/linux/lantiq/files-3.0/arch/mips/lantiq/dev-gpio-buttons.h
deleted file mode 100644
index adb531c39..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/dev-gpio-buttons.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Lantiq GPIO button support
- *
- * Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org>
- * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
- *
- * 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.
- */
-
-#ifndef _LANTIQ_DEV_GPIO_BUTTONS_H
-#define _LANTIQ_DEV_GPIO_BUTTONS_H
-
-#include <linux/input.h>
-#include <linux/gpio_keys.h>
-
-#define LTQ_KEYS_POLL_INTERVAL 20 /* msecs */
-#define LTQ_KEYS_DEBOUNCE_INTERVAL (3 * LTQ_KEYS_POLL_INTERVAL)
-
-void ltq_register_gpio_keys_polled(int id,
- unsigned poll_interval,
- unsigned nbuttons,
- struct gpio_keys_button *buttons);
-
-#endif /* _LANTIQ_DEV_GPIO_BUTTONS_H */
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/dev-leds-gpio.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/dev-leds-gpio.c
deleted file mode 100644
index 8ebd0543f..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/dev-leds-gpio.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Lantiq GPIO LED device support
- *
- * Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org>
- * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
- *
- * Parts of this file are based on Atheros' 2.6.15 BSP
- *
- * 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 <linux/init.h>
-#include <linux/slab.h>
-#include <linux/platform_device.h>
-
-#include "dev-leds-gpio.h"
-
-void __init ltq_add_device_leds_gpio(int id, unsigned num_leds,
- struct gpio_led *leds)
-{
- struct platform_device *pdev;
- struct gpio_led_platform_data pdata;
- struct gpio_led *p;
- int err;
-
- p = kmalloc(num_leds * sizeof(*p), GFP_KERNEL);
- if (!p)
- return;
-
- memcpy(p, leds, num_leds * sizeof(*p));
-
- pdev = platform_device_alloc("leds-gpio", id);
- if (!pdev)
- goto err_free_leds;
-
- memset(&pdata, 0, sizeof(pdata));
- pdata.num_leds = num_leds;
- pdata.leds = p;
-
- err = platform_device_add_data(pdev, &pdata, sizeof(pdata));
- if (err)
- goto err_put_pdev;
-
- err = platform_device_add(pdev);
- if (err)
- goto err_put_pdev;
-
- return;
-
-err_put_pdev:
- platform_device_put(pdev);
-
-err_free_leds:
- kfree(p);
-}
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/addon-easy98000.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/addon-easy98000.c
deleted file mode 100644
index 2085a1c77..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/addon-easy98000.c
+++ /dev/null
@@ -1,212 +0,0 @@
-/*
- * EASY98000 CPLD Addon driver
- *
- * Copyright (C) 2011 Thomas Langer <thomas.langer@lantiq.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 <linux/kernel.h>
-#include <linux/version.h>
-#include <linux/types.h>
-#include <linux/init.h>
-#include <linux/platform_device.h>
-#include <linux/errno.h>
-#include <linux/slab.h>
-#include <linux/proc_fs.h>
-#include <linux/seq_file.h>
-
-struct easy98000_reg_cpld {
- u16 cmdreg1; /* 0x1 */
- u16 cmdreg0; /* 0x0 */
- u16 idreg0; /* 0x3 */
- u16 resreg; /* 0x2 */
- u16 intreg; /* 0x5 */
- u16 idreg1; /* 0x4 */
- u16 ledreg; /* 0x7 */
- u16 pcmconconfig; /* 0x6 */
- u16 res0; /* 0x9 */
- u16 ethledreg; /* 0x8 */
- u16 res1[4]; /* 0xa-0xd */
- u16 cpld1v; /* 0xf */
- u16 cpld2v; /* 0xe */
-};
-static struct easy98000_reg_cpld * const cpld =
- (struct easy98000_reg_cpld *)(KSEG1 | 0x17c00000);
-#define cpld_r8(reg) (__raw_readw(&cpld->reg) & 0xFF)
-#define cpld_w8(val, reg) __raw_writew((val) & 0xFF, &cpld->reg)
-
-int easy98000_addon_has_dm9000(void)
-{
- if ((cpld_r8(idreg0) & 0xF) == 1)
- return 1;
- return 0;
-}
-
-#if defined(CONFIG_PROC_FS)
-typedef void (*cpld_dump) (struct seq_file *s);
-struct proc_entry {
- char *name;
- void *callback;
-};
-
-static int cpld_proc_show ( struct seq_file *s, void *p )
-{
- cpld_dump dump = s->private;
-
- if ( dump != NULL )
- dump(s);
-
- return 0;
-}
-
-static int cpld_proc_open ( struct inode *inode, struct file *file )
-{
- return single_open ( file, cpld_proc_show, PDE(inode)->data );
-}
-
-static void cpld_versions_get ( struct seq_file *s )
-{
- seq_printf(s, "CPLD1: V%d\n", cpld_r8(cpld1v));
- seq_printf(s, "CPLD2: V%d\n", cpld_r8(cpld2v));
-}
-
-static void cpld_ebu_module_get ( struct seq_file *s )
-{
- u8 addon_id;
-
- addon_id = cpld_r8(idreg0) & 0xF;
- switch (addon_id) {
- case 0xF: /* nothing connected */
- break;
- case 1:
- seq_printf(s, "Ethernet Controller module (dm9000)\n");
- break;
- default:
- seq_printf(s, "Unknown EBU module (EBU_ID=0x%02X)\n", addon_id);
- break;
- }
-}
-
-static void cpld_xmii_module_get ( struct seq_file *s )
-{
- u8 addon_id;
- char *mod = NULL;
-
- addon_id = cpld_r8(idreg1) & 0xF;
- switch (addon_id) {
- case 0xF:
- mod = "no module";
- break;
- case 0x1:
- mod = "RGMII module";
- break;
- case 0x4:
- mod = "GMII MAC Mode (XWAY TANTOS-3G)";
- break;
- case 0x6:
- mod = "TMII MAC Mode (XWAY TANTOS-3G)";
- break;
- case 0x8:
- mod = "GMII PHY module";
- break;
- case 0x9:
- mod = "MII PHY module";
- break;
- case 0xA:
- mod = "RMII PHY module";
- break;
- default:
- break;
- }
- if (mod)
- seq_printf(s, "%s\n", mod);
- else
- seq_printf(s, "unknown xMII module (xMII_ID=0x%02X)\n", addon_id);
-}
-
-static struct proc_entry proc_entries[] = {
- {"versions", cpld_versions_get},
- {"ebu", cpld_ebu_module_get},
- {"xmii", cpld_xmii_module_get},
-};
-
-static struct file_operations ops = {
- .owner = THIS_MODULE,
- .open = cpld_proc_open,
- .read = seq_read,
- .llseek = seq_lseek,
- .release = single_release,
-};
-
-static void cpld_proc_entry_create(struct proc_dir_entry *parent_node,
- struct proc_entry *proc_entry)
-{
- proc_create_data ( proc_entry->name, (S_IFREG | S_IRUGO), parent_node,
- &ops, proc_entry->callback);
-}
-
-static int cpld_proc_install(void)
-{
- struct proc_dir_entry *driver_proc_node;
-
- driver_proc_node = proc_mkdir("cpld", NULL);
- if (driver_proc_node != NULL) {
- int i;
- for (i = 0; i < ARRAY_SIZE(proc_entries); i++)
- cpld_proc_entry_create(driver_proc_node,
- &proc_entries[i]);
- } else {
- printk("cannot create proc entry");
- return -1;
- }
- return 0;
-}
-#else
-static inline int cpld_proc_install(void) {}
-#endif
-
-static int easy98000_addon_probe(struct platform_device *pdev)
-{
- return cpld_proc_install();
-}
-
-static int easy98000_addon_remove(struct platform_device *pdev)
-{
-#if defined(CONFIG_PROC_FS)
- char buf[64];
- int i;
-
- for (i = 0; i < sizeof(proc_entries) / sizeof(proc_entries[0]); i++) {
- sprintf(buf, "cpld/%s", proc_entries[i].name);
- remove_proc_entry(buf, 0);
- }
- remove_proc_entry("cpld", 0);
-#endif
- return 0;
-}
-
-static struct platform_driver easy98000_addon_driver = {
- .probe = easy98000_addon_probe,
- .remove = __devexit_p(easy98000_addon_remove),
- .driver = {
- .name = "easy98000_addon",
- .owner = THIS_MODULE,
- },
-};
-
-int __init easy98000_addon_init(void)
-{
- return platform_driver_register(&easy98000_addon_driver);
-}
-
-void __exit easy98000_addon_exit(void)
-{
- platform_driver_unregister(&easy98000_addon_driver);
-}
-
-module_init(easy98000_addon_init);
-module_exit(easy98000_addon_exit);
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/dev-leds-easy98000-cpld.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/dev-leds-easy98000-cpld.c
deleted file mode 100644
index d02d2617e..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/dev-leds-easy98000-cpld.c
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
- * EASY98000 CPLD LED driver
- *
- * Copyright (C) 2010 Ralph Hempel <ralph.hempel@lantiq.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 <linux/kernel.h>
-#include <linux/version.h>
-#include <linux/types.h>
-#include <linux/init.h>
-#include <linux/platform_device.h>
-#include <linux/errno.h>
-#include <linux/leds.h>
-#include <linux/slab.h>
-
-#include "dev-leds-easy98000-cpld.h"
-
-const char *led_name[8] = {
- "ge0_act",
- "ge0_link",
- "ge1_act",
- "ge1_link",
- "fe2_act",
- "fe2_link",
- "fe3_act",
- "fe3_link"
-};
-
-#define cpld_base7 ((u16 *)(KSEG1 | 0x17c0000c))
-#define cpld_base8 ((u16 *)(KSEG1 | 0x17c00012))
-
-#define ltq_r16(reg) __raw_readw(reg)
-#define ltq_w16(val, reg) __raw_writew(val, reg)
-
-struct cpld_led_dev {
- struct led_classdev cdev;
- u8 mask;
- u16 *base;
-};
-
-struct cpld_led_drvdata {
- struct cpld_led_dev *led_devs;
- int num_leds;
-};
-
-void led_set(u8 mask, u16 *base)
-{
- ltq_w16(ltq_r16(base) | mask, base);
-}
-
-void led_clear(u8 mask, u16 *base)
-{
- ltq_w16(ltq_r16(base) & (~mask), base);
-}
-
-void led_blink_clear(u8 mask, u16 *base)
-{
- led_clear(mask, base);
-}
-
-static void led_brightness(struct led_classdev *led_cdev,
- enum led_brightness value)
-{
- struct cpld_led_dev *led_dev =
- container_of(led_cdev, struct cpld_led_dev, cdev);
-
- if (value)
- led_set(led_dev->mask, led_dev->base);
- else
- led_clear(led_dev->mask, led_dev->base);
-}
-
-static int led_probe(struct platform_device *pdev)
-{
- int i;
- char name[32];
- struct cpld_led_drvdata *drvdata;
- int ret = 0;
-
- drvdata = kzalloc(sizeof(struct cpld_led_drvdata) +
- sizeof(struct cpld_led_dev) * MAX_LED,
- GFP_KERNEL);
- if (!drvdata)
- return -ENOMEM;
-
- drvdata->led_devs = (struct cpld_led_dev *) &drvdata[1];
-
- for (i = 0; i < MAX_LED; i++) {
- struct cpld_led_dev *led_dev = &drvdata->led_devs[i];
- led_dev->cdev.brightness_set = led_brightness;
- led_dev->cdev.default_trigger = NULL;
- led_dev->mask = 1 << (i % 8);
- if(i < 8) {
- sprintf(name, "easy98000-cpld:%s", led_name[i]);
- led_dev->base = cpld_base8;
- } else {
- sprintf(name, "easy98000-cpld:red:%d", i-8);
- led_dev->base = cpld_base7;
- }
- led_dev->cdev.name = name;
- ret = led_classdev_register(&pdev->dev, &led_dev->cdev);
- if (ret)
- goto err;
- }
- platform_set_drvdata(pdev, drvdata);
- return 0;
-
-err:
- printk("led_probe: 3\n");
- for (i = i - 1; i >= 0; i--)
- led_classdev_unregister(&drvdata->led_devs[i].cdev);
-
- kfree(drvdata);
- return ret;
-}
-
-static int led_remove(struct platform_device *pdev)
-{
- int i;
- struct cpld_led_drvdata *drvdata = platform_get_drvdata(pdev);
- for (i = 0; i < MAX_LED; i++)
- led_classdev_unregister(&drvdata->led_devs[i].cdev);
- kfree(drvdata);
- return 0;
-}
-
-static struct platform_driver led_driver = {
- .probe = led_probe,
- .remove = __devexit_p(led_remove),
- .driver = {
- .name = LED_NAME,
- .owner = THIS_MODULE,
- },
-};
-
-int __init easy98000_cpld_led_init(void)
-{
- pr_info(LED_DESC ", Version " LED_VERSION
- " (c) Copyright 2011, Lantiq Deutschland GmbH\n");
- return platform_driver_register(&led_driver);
-}
-
-void __exit easy98000_cpld_led_exit(void)
-{
- platform_driver_unregister(&led_driver);
-}
-
-module_init(easy98000_cpld_led_init);
-module_exit(easy98000_cpld_led_exit);
-
-MODULE_DESCRIPTION(LED_NAME);
-MODULE_DESCRIPTION(LED_DESC);
-MODULE_AUTHOR("Ralph Hempel <ralph.hempel@lantiq.com>");
-MODULE_LICENSE("GPL v2");
-
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/dev-leds-easy98000-cpld.h b/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/dev-leds-easy98000-cpld.h
deleted file mode 100644
index 3160189fe..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/dev-leds-easy98000-cpld.h
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * EASY98000 CPLD LED driver
- *
- * Copyright (C) 2010 Ralph Hempel <ralph.hempel@lantiq.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.
- *
- */
-#ifndef _INCLUDE_EASY98000_CPLD_LED_H_
-#define _INCLUDE_EASY98000_CPLD_LED_H_
-
-#define LED_NAME "easy98000_cpld_led"
-#define LED_DESC "EASY98000 LED driver"
-#define LED_VERSION "1.0.0"
-
-#define MAX_LED 16
-
-#endif /* _INCLUDE_EASY98000_CPLD_LED_H_ */
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/mach-95C3AM1.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/mach-95C3AM1.c
deleted file mode 100644
index f2e91c1a5..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/mach-95C3AM1.c
+++ /dev/null
@@ -1,95 +0,0 @@
-#include <linux/init.h>
-#include <linux/platform_device.h>
-#include <linux/i2c-gpio.h>
-#include "../machtypes.h"
-
-#include "devices.h"
-#include "dev-leds-gpio.h"
-
-#define BOARD_95C3AM1_GPIO_LED_0 10
-#define BOARD_95C3AM1_GPIO_LED_1 11
-#define BOARD_95C3AM1_GPIO_LED_2 12
-#define BOARD_95C3AM1_GPIO_LED_3 13
-
-extern unsigned char ltq_ethaddr[6];
-
-static struct mtd_partition board_95C3AM1_partitions[] =
-{
- {
- .name = "uboot",
- .offset = 0x0,
- .size = 0x40000,
- },
- {
- .name = "uboot_env",
- .offset = 0x40000,
- .size = 0x40000, /* 2 sectors for redundant env. */
- },
- {
- .name = "linux",
- .offset = 0x80000,
- .size = 0xF80000, /* map only 16 MiB */
- },
-};
-
-static struct flash_platform_data board_95C3AM1_flash_platform_data = {
- .name = "sflash",
- .parts = board_95C3AM1_partitions,
- .nr_parts = ARRAY_SIZE(board_95C3AM1_partitions)
-};
-
-static struct spi_board_info board_95C3AM1_flash_data __initdata = {
- .modalias = "m25p80",
- .bus_num = 0,
- .chip_select = 0,
- .max_speed_hz = 10 * 1000 * 1000,
- .mode = SPI_MODE_3,
- .platform_data = &board_95C3AM1_flash_platform_data
-};
-
-static struct gpio_led board_95C3AM1_leds_gpio[] __initdata = {
- {
- .name = "power",
- .gpio = BOARD_95C3AM1_GPIO_LED_0,
- .active_low = 0,
- }, {
- .name = "optical",
- .gpio = BOARD_95C3AM1_GPIO_LED_1,
- .active_low = 0,
- }, {
- .name = "lan",
- .gpio = BOARD_95C3AM1_GPIO_LED_2,
- .active_low = 0,
- }, {
- .name = "update",
- .gpio = BOARD_95C3AM1_GPIO_LED_3,
- .active_low = 0,
- }
-};
-
-static struct i2c_gpio_platform_data board_95C3AM1_i2c_gpio_data = {
- .sda_pin = 107,
- .scl_pin = 108,
-};
-
-static struct platform_device board_95C3AM1_i2c_gpio_device = {
- .name = "i2c-gpio",
- .id = 0,
- .dev = {
- .platform_data = &board_95C3AM1_i2c_gpio_data,
- }
-};
-
-static void __init board_95C3AM1_init(void)
-{
- falcon_register_i2c();
- falcon_register_spi_flash(&board_95C3AM1_flash_data);
- platform_device_register(&board_95C3AM1_i2c_gpio_device);
- ltq_add_device_leds_gpio(-1, ARRAY_SIZE(board_95C3AM1_leds_gpio),
- board_95C3AM1_leds_gpio);
-}
-
-MIPS_MACHINE(LANTIQ_MACH_95C3AM1,
- "95C3AM1",
- "95C3AM1 Board",
- board_95C3AM1_init);
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/mach-easy98020.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/mach-easy98020.c
deleted file mode 100644
index 30e24dea9..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/falcon/mach-easy98020.c
+++ /dev/null
@@ -1,119 +0,0 @@
-#include <linux/init.h>
-#include <linux/platform_device.h>
-#include <linux/leds.h>
-#include <linux/gpio.h>
-#include <linux/gpio_buttons.h>
-#include <linux/mtd/mtd.h>
-#include <linux/mtd/partitions.h>
-#include <linux/input.h>
-#include <linux/interrupt.h>
-#include <linux/spi/spi.h>
-#include <linux/spi/flash.h>
-
-#include "../machtypes.h"
-#include "devices.h"
-#include "dev-leds-gpio.h"
-
-#define EASY98020_GPIO_LED_0 9
-#define EASY98020_GPIO_LED_1 10
-#define EASY98020_GPIO_LED_2 11
-#define EASY98020_GPIO_LED_3 12
-#define EASY98020_GPIO_LED_GE0_ACT 110
-#define EASY98020_GPIO_LED_GE0_LINK 109
-#define EASY98020_GPIO_LED_GE1_ACT 106
-#define EASY98020_GPIO_LED_GE1_LINK 105
-
-extern unsigned char ltq_ethaddr[6];
-
-static struct mtd_partition easy98020_spi_partitions[] =
-{
- {
- .name = "uboot",
- .offset = 0x0,
- .size = 0x40000,
- },
- {
- .name = "uboot_env",
- .offset = 0x40000,
- .size = 0x40000, /* 2 sectors for redundant env. */
- },
- {
- .name = "linux",
- .offset = 0x80000,
- .size = 0xF80000, /* map only 16 MiB */
- },
-};
-
-static struct flash_platform_data easy98020_spi_flash_platform_data = {
- .name = "sflash",
- .parts = easy98020_spi_partitions,
- .nr_parts = ARRAY_SIZE(easy98020_spi_partitions)
-};
-
-static struct spi_board_info easy98020_spi_flash_data __initdata = {
- .modalias = "m25p80",
- .bus_num = 0,
- .chip_select = 0,
- .max_speed_hz = 10 * 1000 * 1000,
- .mode = SPI_MODE_3,
- .platform_data = &easy98020_spi_flash_platform_data
-};
-
-static struct gpio_led easy98020_leds_gpio[] __initdata = {
- {
- .name = "easy98020:green:0",
- .gpio = EASY98020_GPIO_LED_0,
- .active_low = 0,
- }, {
- .name = "easy98020:green:1",
- .gpio = EASY98020_GPIO_LED_1,
- .active_low = 0,
- }, {
- .name = "easy98020:green:2",
- .gpio = EASY98020_GPIO_LED_2,
- .active_low = 0,
- }, {
- .name = "easy98020:green:3",
- .gpio = EASY98020_GPIO_LED_3,
- .active_low = 0,
- }, {
- .name = "easy98020:ge0_act",
- .gpio = EASY98020_GPIO_LED_GE0_ACT,
- .active_low = 0,
- }, {
- .name = "easy98020:ge0_link",
- .gpio = EASY98020_GPIO_LED_GE0_LINK,
- .active_low = 0,
- }, {
- .name = "easy98020:ge1_act",
- .gpio = EASY98020_GPIO_LED_GE1_ACT,
- .active_low = 0,
- }, {
- .name = "easy98020:ge1_link",
- .gpio = EASY98020_GPIO_LED_GE1_LINK,
- .active_low = 0,
- }
-};
-
-static void __init easy98020_init(void)
-{
- falcon_register_i2c();
- falcon_register_spi_flash(&easy98020_spi_flash_data);
- ltq_add_device_leds_gpio(-1, ARRAY_SIZE(easy98020_leds_gpio),
- easy98020_leds_gpio);
-}
-
-MIPS_MACHINE(LANTIQ_MACH_EASY98020,
- "EASY98020",
- "EASY98020 Eval Board",
- easy98020_init);
-
-MIPS_MACHINE(LANTIQ_MACH_EASY98020_1LAN,
- "EASY98020_1LAN",
- "EASY98020 Eval Board (1 LAN port)",
- easy98020_init);
-
-MIPS_MACHINE(LANTIQ_MACH_EASY98020_2LAN,
- "EASY98020_2LAN",
- "EASY98020 Eval Board (2 LAN ports)",
- easy98020_init);
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/dev-dwc_otg.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/dev-dwc_otg.c
deleted file mode 100644
index 90b63fc72..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/dev-dwc_otg.c
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * Copyright (C) 2010 John Crispin <blogic@openwrt.org>
- */
-
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/types.h>
-#include <linux/string.h>
-#include <linux/mtd/physmap.h>
-#include <linux/kernel.h>
-#include <linux/reboot.h>
-#include <linux/platform_device.h>
-#include <linux/leds.h>
-#include <linux/etherdevice.h>
-#include <linux/reboot.h>
-#include <linux/time.h>
-#include <linux/io.h>
-#include <linux/gpio.h>
-#include <linux/leds.h>
-
-#include <asm/bootinfo.h>
-#include <asm/irq.h>
-
-#include <lantiq_soc.h>
-#include <lantiq_irq.h>
-#include <lantiq_platform.h>
-
-#define LTQ_USB_IOMEM_BASE 0x1e101000
-#define LTQ_USB_IOMEM_SIZE 0x00001000
-
-static struct resource resources[] =
-{
- [0] = {
- .name = "dwc_otg_membase",
- .start = LTQ_USB_IOMEM_BASE,
- .end = LTQ_USB_IOMEM_BASE + LTQ_USB_IOMEM_SIZE - 1,
- .flags = IORESOURCE_MEM,
- },
- [1] = {
- .name = "dwc_otg_irq",
- .start = LTQ_USB_INT,
- .flags = IORESOURCE_IRQ,
- },
-};
-
-static u64 dwc_dmamask = (u32)0x1fffffff;
-
-static struct platform_device platform_dev = {
- .name = "dwc_otg",
- .dev = {
- .dma_mask = &dwc_dmamask,
- },
- .resource = resources,
- .num_resources = ARRAY_SIZE(resources),
-};
-
-int __init
-xway_register_dwc(int pin)
-{
- struct irq_data d;
- d.irq = resources[1].start;
- ltq_enable_irq(&d);
- platform_dev.dev.platform_data = (void*) pin;
- return platform_device_register(&platform_dev);
-}
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/dev-dwc_otg.h b/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/dev-dwc_otg.h
deleted file mode 100644
index 521fad05e..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/dev-dwc_otg.h
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * Copyright (C) 2010 John Crispin <blogic@openwrt.org>
- */
-
-#ifndef _LTQ_DEV_DWC_H__
-#define _LTQ_DEV_DWC_H__
-
-#include <lantiq_platform.h>
-
-extern void __init xway_register_dwc(int pin);
-
-#endif
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-arv45xx.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-arv45xx.c
deleted file mode 100644
index 7cd2bd81f..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-arv45xx.c
+++ /dev/null
@@ -1,495 +0,0 @@
-/*
- * 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.
- *
- * Copyright (C) 2010 John Crispin <blogic@openwrt.org>
- */
-
-#include <linux/init.h>
-#include <linux/platform_device.h>
-#include <linux/leds.h>
-#include <linux/gpio.h>
-#include <linux/gpio_buttons.h>
-#include <linux/mtd/mtd.h>
-#include <linux/mtd/partitions.h>
-#include <linux/mtd/physmap.h>
-#include <linux/input.h>
-#include <linux/etherdevice.h>
-#include <linux/ath5k_platform.h>
-#include <linux/pci.h>
-
-#include <lantiq_soc.h>
-#include <lantiq_platform.h>
-
-#include "../machtypes.h"
-#include "../dev-leds-gpio.h"
-#include "devices.h"
-#include "dev-dwc_otg.h"
-
-static struct mtd_partition arv4510_partitions[] =
-{
- {
- .name = "uboot",
- .offset = 0x0,
- .size = 0x20000,
- },
- {
- .name = "uboot_env",
- .offset = 0x20000,
- .size = 0x120000,
- },
- {
- .name = "linux",
- .offset = 0x40000,
- .size = 0xfa0000,
- },
- {
- .name = "board_config",
- .offset = 0xfe0000,
- .size = 0x20000,
- },
-};
-
-static struct mtd_partition arv45xx_partitions[] =
-{
- {
- .name = "uboot",
- .offset = 0x0,
- .size = 0x20000,
- },
- {
- .name = "uboot_env",
- .offset = 0x20000,
- .size = 0x10000,
- },
- {
- .name = "linux",
- .offset = 0x30000,
- .size = 0x3c0000,
- },
- {
- .name = "board_config",
- .offset = 0x3f0000,
- .size = 0x10000,
- },
-};
-
-static struct mtd_partition arv75xx_partitions[] =
-{
- {
- .name = "uboot",
- .offset = 0x0,
- .size = 0x10000,
- },
- {
- .name = "uboot_env",
- .offset = 0x10000,
- .size = 0x10000,
- },
- {
- .name = "linux",
- .offset = 0x20000,
- .size = 0x7d0000,
- },
- {
- .name = "board_config",
- .offset = 0x7f0000,
- .size = 0x10000,
- },
-};
-
-static struct physmap_flash_data arv4510_flash_data = {
- .nr_parts = ARRAY_SIZE(arv4510_partitions),
- .parts = arv4510_partitions,
-};
-
-static struct physmap_flash_data arv45xx_flash_data = {
- .nr_parts = ARRAY_SIZE(arv45xx_partitions),
- .parts = arv45xx_partitions,
-};
-
-static struct physmap_flash_data arv75xx_flash_data = {
- .nr_parts = ARRAY_SIZE(arv75xx_partitions),
- .parts = arv75xx_partitions,
-};
-
-static struct ltq_pci_data ltq_pci_data = {
- .clock = PCI_CLOCK_EXT,
- .gpio = PCI_GNT1 | PCI_REQ1,
- .irq = {
- [14] = INT_NUM_IM0_IRL0 + 22,
- },
-};
-
-static struct ltq_eth_data ltq_eth_data = {
- .mii_mode = PHY_INTERFACE_MODE_RMII,
-};
-
-static struct gpio_led
-arv4510pw_leds_gpio[] __initdata = {
- { .name = "soc:green:foo", .gpio = 4, .active_low = 1, },
-};
-
-static struct gpio_led
-arv4518pw_leds_gpio[] __initdata = {
- { .name = "soc:green:power", .gpio = 3, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:adsl", .gpio = 4, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:internet", .gpio = 5, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:wlan", .gpio = 6, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:yellow:wps", .gpio = 7, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:red:fail", .gpio = 8, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:usb", .gpio = 19, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:voip", .gpio = 100, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:fxs1", .gpio = 101, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:fxs2", .gpio = 102, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:fxo", .gpio = 103, .active_low = 1, .default_trigger = "default-on" },
-};
-
-static struct gpio_button
-arv4518pw_gpio_buttons[] __initdata = {
- { .desc = "wlan", .type = EV_KEY, .code = BTN_0, .threshold = 3, .gpio = 28, .active_low = 1, },
- { .desc = "wps", .type = EV_KEY, .code = BTN_1, .threshold = 3, .gpio = 29, .active_low = 1, },
- { .desc = "reset", .type = EV_KEY, .code = BTN_2, .threshold = 3, .gpio = 30, .active_low = 1, },
-};
-
-static struct gpio_led
-arv4520pw_leds_gpio[] __initdata = {
- { .name = "soc:blue:power", .gpio = 3, .active_low = 1, },
- { .name = "soc:blue:adsl", .gpio = 4, .active_low = 1, },
- { .name = "soc:blue:internet", .gpio = 5, .active_low = 1, },
- { .name = "soc:red:power", .gpio = 6, .active_low = 1, },
- { .name = "soc:yellow:wps", .gpio = 7, .active_low = 1, },
- { .name = "soc:red:wps", .gpio = 9, .active_low = 1, },
- { .name = "soc:blue:voip", .gpio = 100, .active_low = 1, },
- { .name = "soc:blue:fxs1", .gpio = 101, .active_low = 1, },
- { .name = "soc:blue:fxs2", .gpio = 102, .active_low = 1, },
- { .name = "soc:blue:fxo", .gpio = 103, .active_low = 1, },
- { .name = "soc:blue:voice", .gpio = 104, .active_low = 1, },
- { .name = "soc:blue:usb", .gpio = 105, .active_low = 1, },
- { .name = "soc:blue:wlan", .gpio = 106, .active_low = 1, },
-};
-
-static struct gpio_led
-arv452cpw_leds_gpio[] __initdata = {
- { .name = "soc:blue:power", .gpio = 3, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:blue:adsl", .gpio = 4, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:blue:isdn", .gpio = 5, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:red:power", .gpio = 6, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:yellow:wps", .gpio = 7, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:red:wps", .gpio = 9, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:blue:fxs1", .gpio = 100, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:blue:fxs2", .gpio = 101, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:blue:wps", .gpio = 102, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:blue:fxo", .gpio = 103, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:blue:voice", .gpio = 104, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:blue:usb", .gpio = 105, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:blue:wlan", .gpio = 106, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:blue:internet", .gpio = 108, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:red:internet", .gpio = 109, .active_low = 1, .default_trigger = "default-on" },
-};
-
-static struct gpio_led
-arv4525pw_leds_gpio[] __initdata = {
- { .name = "soc:green:festnetz", .gpio = 4, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:internet", .gpio = 5, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:dsl", .gpio = 6, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:wlan", .gpio = 8, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:online", .gpio = 9, .active_low = 1, .default_trigger = "default-on" },
-};
-
-static struct gpio_led
-arv752dpw22_leds_gpio[] __initdata = {
- { .name = "soc:blue:power", .gpio = 3, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:red:internet", .gpio = 5, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:red:power", .gpio = 6, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:red:wps", .gpio = 8, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:red:fxo", .gpio = 103, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:red:voice", .gpio = 104, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:usb", .gpio = 105, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:wlan", .gpio = 106, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:wlan1", .gpio = 107, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:blue:wlan", .gpio = 108, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:blue:wlan1", .gpio = 109, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:eth1", .gpio = 111, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:eth2", .gpio = 112, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:eth3", .gpio = 113, .active_low = 1, .default_trigger = "default-on" },
- { .name = "soc:green:eth4", .gpio = 114, .active_low = 1, .default_trigger = "default-on", },
-};
-
-static struct gpio_button
-arv752dpw22_gpio_buttons[] __initdata = {
- { .desc = "btn0", .type = EV_KEY, .code = BTN_0, .threshold = 3, .gpio = 12, .active_low = 1, },
- { .desc = "btn1", .type = EV_KEY, .code = BTN_1, .threshold = 3, .gpio = 13, .active_low = 1, },
- { .desc = "btn2", .type = EV_KEY, .code = BTN_2, .threshold = 3, .gpio = 28, .active_low = 1, },
-};
-
-static struct gpio_led
-arv7518pw_leds_gpio[] __initdata = {
- { .name = "soc:green:power", .gpio = 2, .active_low = 1, },
- { .name = "soc:green:adsl", .gpio = 4, .active_low = 1, },
- { .name = "soc:green:internet", .gpio = 5, .active_low = 1, },
- { .name = "soc:green:wlan", .gpio = 6, .active_low = 1, },
- { .name = "soc:red:internet", .gpio = 8, .active_low = 1, },
- { .name = "soc:green:usb", .gpio = 19, .active_low = 1, },
-};
-
-static struct gpio_button
-arv7518pw_gpio_buttons[] __initdata = {
- { .desc = "reset", .type = EV_KEY, .code = BTN_0, .threshold = 3, .gpio = 23, .active_low = 1, },
- { .desc = "wlan", .type = EV_KEY, .code = BTN_1, .threshold = 3, .gpio = 25, .active_low = 1, },
-};
-
-static void
-arv45xx_register_ethernet(void)
-{
-#define ARV45XX_BRN_MAC 0x3f0016
- memcpy_fromio(&ltq_eth_data.mac.sa_data,
- (void *)KSEG1ADDR(LTQ_FLASH_START + ARV45XX_BRN_MAC), 6);
- ltq_register_etop(&ltq_eth_data);
-}
-
-static void
-arv75xx_register_ethernet(void)
-{
-#define ARV75XX_BRN_MAC 0x7f0016
- memcpy_fromio(&ltq_eth_data.mac.sa_data,
- (void *)KSEG1ADDR(LTQ_FLASH_START + ARV75XX_BRN_MAC), 6);
- ltq_register_etop(&ltq_eth_data);
-}
-
-static void
-bewan_register_ethernet(void)
-{
-#define BEWAN_BRN_MAC 0x3f0014
- memcpy_fromio(&ltq_eth_data.mac.sa_data,
- (void *)KSEG1ADDR(LTQ_FLASH_START + BEWAN_BRN_MAC), 6);
- ltq_register_etop(&ltq_eth_data);
-}
-
-static u16 arv45xx_ath5k_eeprom_data[ATH5K_PLAT_EEP_MAX_WORDS];
-static struct ath5k_platform_data arv45xx_ath5k_platform_data;
-
-/*static int arv45xx_pci_plat_dev_init(struct pci_dev *dev)
-{
- dev->dev.platform_data = &arv45xx_ath5k_platform_data;
- return 0;
-}
-*/
-void __init
-arv45xx_register_ath5k(void)
-{
-#define ARV45XX_BRN_ATH 0x3f0478
- int i;
- unsigned char eeprom_mac[6];
- static u16 eeprom_data[ATH5K_PLAT_EEP_MAX_WORDS];
- u32 *p = (u32*)arv45xx_ath5k_eeprom_data;
-
- memcpy_fromio(eeprom_mac,
- (void *)KSEG1ADDR(LTQ_FLASH_START + ARV45XX_BRN_MAC), 6);
- eeprom_mac[5]++;
- memcpy_fromio(arv45xx_ath5k_eeprom_data,
- (void *)KSEG1ADDR(LTQ_FLASH_START + ARV45XX_BRN_ATH), ATH5K_PLAT_EEP_MAX_WORDS);
- // swap eeprom bytes
- for (i = 0; i < ATH5K_PLAT_EEP_MAX_WORDS>>1; i++){
- //arv4518_ath5k_eeprom_data[i] = ((eeprom_data[i]&0xff)<<8)|((eeprom_data[i]&0xff00)>>8);
- p[i] = ((eeprom_data[(i<<1)+1]&0xff)<<24)|((eeprom_data[(i<<1)+1]&0xff00)<<8)|((eeprom_data[i<<1]&0xff)<<8)|((eeprom_data[i<<1]&0xff00)>>8);
- if (i == 0xbf>>1){
- // printk ("regdomain: 0x%x --> 0x%x\n", p[i], (p[i] & 0xffff0000)|0x67);
- /* regdomain is invalid?? how did original fw convert
- * value to 0x82d4 ??
- * for now, force to 0x67 */
- p[i] &= 0xffff0000;
- p[i] |= 0x67;
- }
- }
- arv45xx_ath5k_platform_data.eeprom_data = arv45xx_ath5k_eeprom_data;
- arv45xx_ath5k_platform_data.macaddr = eeprom_mac;
- //lqpci_plat_dev_init = arv45xx_pci_plat_dev_init;
-}
-
-static void __init
-arv3527p_init(void)
-{
- ltq_register_gpio_stp();
- //ltq_add_device_leds_gpio(arv3527p_leds_gpio, ARRAY_SIZE(arv3527p_leds_gpio));
- ltq_register_nor(&arv45xx_flash_data);
- arv45xx_register_ethernet();
-}
-
-MIPS_MACHINE(LANTIQ_MACH_ARV3527P,
- "ARV3527P",
- "ARV3527P - Arcor Easybox 401",
- arv3527p_init);
-
-static void __init
-arv4510pw_init(void)
-{
- ltq_register_gpio_stp();
- ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv4510pw_leds_gpio), arv4510pw_leds_gpio);
- ltq_register_nor(&arv4510_flash_data);
- ltq_pci_data.irq[12] = (INT_NUM_IM2_IRL0 + 31);
- ltq_pci_data.irq[15] = (INT_NUM_IM0_IRL0 + 26);
- ltq_pci_data.gpio |= PCI_EXIN2 | PCI_REQ2;
- ltq_register_pci(&ltq_pci_data);
- bewan_register_ethernet();
-}
-
-MIPS_MACHINE(LANTIQ_MACH_ARV4510PW,
- "ARV4510PW",
- "ARV4510PW - Wippies Homebox",
- arv4510pw_init);
-
-static void __init
-arv4518pw_init(void)
-{
-#define ARV4518PW_EBU 0
-#define ARV4518PW_USB 14
-#define ARV4518PW_SWITCH_RESET 13
-
- ltq_register_gpio_ebu(ARV4518PW_EBU);
- ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv4518pw_leds_gpio), arv4518pw_leds_gpio);
- ltq_register_gpio_buttons(arv4518pw_gpio_buttons, ARRAY_SIZE(arv4518pw_gpio_buttons));
- ltq_register_nor(&arv45xx_flash_data);
- ltq_pci_data.gpio = PCI_GNT2 | PCI_REQ2;
- ltq_register_pci(&ltq_pci_data);
- ltq_register_madwifi_eep();
- xway_register_dwc(ARV4518PW_USB);
- arv45xx_register_ethernet();
- arv45xx_register_ath5k();
-
- gpio_request(ARV4518PW_SWITCH_RESET, "switch");
- gpio_direction_output(ARV4518PW_SWITCH_RESET, 1);
- gpio_export(ARV4518PW_SWITCH_RESET, 0);
-}
-
-MIPS_MACHINE(LANTIQ_MACH_ARV4518PW,
- "ARV4518PW",
- "ARV4518PW - SMC7908A-ISP, Airties WAV-221",
- arv4518pw_init);
-
-static void __init
-arv4520pw_init(void)
-{
-#define ARV4520PW_EBU 0x400
-#define ARV4520PW_USB 28
-#define ARV4520PW_SWITCH_RESET 110
-
- ltq_register_gpio_ebu(ARV4520PW_EBU);
- ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv4520pw_leds_gpio), arv4520pw_leds_gpio);
- ltq_register_nor(&arv45xx_flash_data);
- ltq_register_pci(&ltq_pci_data);
- ltq_register_tapi();
- arv45xx_register_ethernet();
- xway_register_dwc(ARV4520PW_USB);
-
- gpio_request(ARV4520PW_SWITCH_RESET, "switch");
- gpio_set_value(ARV4520PW_SWITCH_RESET, 1);
-}
-
-MIPS_MACHINE(LANTIQ_MACH_ARV4520PW,
- "ARV4520PW",
- "ARV4520PW - Airties WAV-281, Arcor A800",
- arv4520pw_init);
-
-static void __init
-arv452Cpw_init(void)
-{
-#define ARV452CPW_EBU 0x77f
-#define ARV452CPW_USB 28
-#define ARV452CPW_RELAY1 31
-#define ARV452CPW_RELAY2 107
-#define ARV452CPW_SWITCH_RESET 110
-
- ltq_register_gpio_ebu(ARV452CPW_EBU);
- ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv452cpw_leds_gpio), arv452cpw_leds_gpio);
- ltq_register_nor(&arv45xx_flash_data);
- ltq_register_pci(&ltq_pci_data);
- ltq_register_madwifi_eep();
- xway_register_dwc(ARV452CPW_USB);
- arv45xx_register_ethernet();
- arv45xx_register_ath5k();
-
- gpio_request(ARV452CPW_SWITCH_RESET, "switch");
- gpio_set_value(ARV452CPW_SWITCH_RESET, 1);
- gpio_export(ARV452CPW_SWITCH_RESET, 0);
-
- gpio_request(ARV452CPW_RELAY1, "relay1");
- gpio_direction_output(ARV452CPW_RELAY1, 1);
- gpio_export(ARV452CPW_RELAY1, 0);
-
- gpio_request(ARV452CPW_RELAY2, "relay2");
- gpio_set_value(ARV452CPW_RELAY2, 1);
- gpio_export(ARV452CPW_RELAY2, 0);
-}
-
-MIPS_MACHINE(LANTIQ_MACH_ARV452CPW,
- "ARV452CPW",
- "ARV452CPW - Arcor A801",
- arv452Cpw_init);
-
-static void __init
-arv4525pw_init(void)
-{
- ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv4525pw_leds_gpio), arv4525pw_leds_gpio);
- ltq_register_nor(&arv45xx_flash_data);
- ltq_pci_data.clock = PCI_CLOCK_INT;
- ltq_register_pci(&ltq_pci_data);
- ltq_register_madwifi_eep();
- ltq_eth_data.mii_mode = PHY_INTERFACE_MODE_MII;
- arv45xx_register_ethernet();
-}
-
-MIPS_MACHINE(LANTIQ_MACH_ARV4525PW,
- "ARV4525PW",
- "ARV4525PW - Speedport W502V",
- arv4525pw_init);
-
-static void __init
-arv7518pw_init(void)
-{
-#define ARV7518PW_EBU 0x2
-#define ARV7518PW_USB 14
-
- ltq_register_gpio_ebu(ARV7518PW_EBU);
- ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv7518pw_leds_gpio), arv7518pw_leds_gpio);
- ltq_register_gpio_buttons(arv7518pw_gpio_buttons, ARRAY_SIZE(arv7518pw_gpio_buttons));
- ltq_register_nor(&arv75xx_flash_data);
- ltq_register_pci(&ltq_pci_data);
- ltq_register_tapi();
- xway_register_dwc(ARV7518PW_USB);
- arv75xx_register_ethernet();
- //arv7518_register_ath9k(mac);
-}
-
-MIPS_MACHINE(LANTIQ_MACH_ARV7518PW,
- "ARV7518PW",
- "ARV7518PW - ASTORIA",
- arv7518pw_init);
-
-static void __init
-arv752dpw22_init(void)
-{
-#define ARV752DPW22_EBU 0x2
-#define ARV752DPW22_USB 100
-#define ARV752DPW22_RELAY 101
-
- ltq_register_gpio_ebu(ARV752DPW22_EBU);
- ltq_add_device_leds_gpio(-1, ARRAY_SIZE(arv752dpw22_leds_gpio), arv752dpw22_leds_gpio);
- ltq_register_gpio_buttons(arv752dpw22_gpio_buttons, ARRAY_SIZE(arv752dpw22_gpio_buttons));
- ltq_register_nor(&arv75xx_flash_data);
- ltq_pci_data.irq[15] = (INT_NUM_IM3_IRL0 + 31);
- ltq_pci_data.gpio |= PCI_EXIN1 | PCI_REQ2;
- ltq_register_pci(&ltq_pci_data);
- xway_register_dwc(ARV752DPW22_USB);
- arv75xx_register_ethernet();
-
- gpio_request(ARV752DPW22_RELAY, "relay");
- gpio_set_value(ARV752DPW22_RELAY, 1);
- gpio_export(ARV752DPW22_RELAY, 0);
-}
-
-MIPS_MACHINE(LANTIQ_MACH_ARV752DPW22,
- "ARV752DPW22",
- "ARV752DPW22 - Arcor A803",
- arv752dpw22_init);
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-easy50601.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-easy50601.c
deleted file mode 100644
index a5a01057a..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-easy50601.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * 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.
- *
- * Copyright (C) 2010 John Crispin <blogic@openwrt.org>
- */
-
-#include <linux/init.h>
-#include <linux/platform_device.h>
-#include <linux/mtd/mtd.h>
-#include <linux/mtd/partitions.h>
-#include <linux/mtd/physmap.h>
-#include <linux/input.h>
-
-#include <lantiq.h>
-
-#include "../machtypes.h"
-#include "devices.h"
-
-static struct mtd_partition easy50601_partitions[] = {
- {
- .name = "uboot",
- .offset = 0x0,
- .size = 0x10000,
- },
- {
- .name = "uboot_env",
- .offset = 0x10000,
- .size = 0x10000,
- },
- {
- .name = "linux",
- .offset = 0x20000,
- .size = 0x3d0000,
- },
-};
-
-static struct physmap_flash_data easy50601_flash_data = {
- .nr_parts = ARRAY_SIZE(easy50601_partitions),
- .parts = easy50601_partitions,
-};
-
-static struct ltq_eth_data ltq_eth_data = {
- .mii_mode = -1, /* use EPHY */
-};
-
-static void __init easy50601_init(void)
-{
- ltq_register_nor(&easy50601_flash_data);
- ltq_register_etop(&ltq_eth_data);
-}
-
-MIPS_MACHINE(LTQ_MACH_EASY50601,
- "EASY50601",
- "EASY50601 Eval Board",
- easy50601_init);
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-easy50712.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-easy50712.c
deleted file mode 100644
index 2fddfca6d..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-easy50712.c
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * 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.
- *
- * Copyright (C) 2010 John Crispin <blogic@openwrt.org>
- */
-
-#include <linux/init.h>
-#include <linux/platform_device.h>
-#include <linux/mtd/mtd.h>
-#include <linux/mtd/partitions.h>
-#include <linux/mtd/physmap.h>
-#include <linux/input.h>
-#include <linux/phy.h>
-
-#include <lantiq_soc.h>
-#include <irq.h>
-
-#include "../machtypes.h"
-#include "devices.h"
-
-static struct mtd_partition easy50712_partitions[] = {
- {
- .name = "uboot",
- .offset = 0x0,
- .size = 0x10000,
- },
- {
- .name = "uboot_env",
- .offset = 0x10000,
- .size = 0x10000,
- },
- {
- .name = "linux",
- .offset = 0x20000,
- .size = 0x3d0000,
- },
-};
-
-static struct physmap_flash_data easy50712_flash_data = {
- .nr_parts = ARRAY_SIZE(easy50712_partitions),
- .parts = easy50712_partitions,
-};
-
-static struct ltq_pci_data ltq_pci_data = {
- .clock = PCI_CLOCK_INT,
- .gpio = PCI_GNT1 | PCI_REQ1,
- .irq = {
- [14] = INT_NUM_IM0_IRL0 + 22,
- },
-};
-
-static struct ltq_eth_data ltq_eth_data = {
- .mii_mode = PHY_INTERFACE_MODE_MII,
-};
-
-static void __init easy50712_init(void)
-{
- ltq_register_gpio_stp();
- ltq_register_nor(&easy50712_flash_data);
- ltq_register_pci(&ltq_pci_data);
- ltq_register_etop(&ltq_eth_data);
- ltq_register_tapi();
-}
-
-MIPS_MACHINE(LTQ_MACH_EASY50712,
- "EASY50712",
- "EASY50712 Eval Board",
- easy50712_init);
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-fritz.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-fritz.c
deleted file mode 100644
index 9b542425c..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-fritz.c
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * 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.
- *
- * Copyright (C) 2010 John Crispin <blogic@openwrt.org>
- */
-
-#include <linux/init.h>
-#include <linux/platform_device.h>
-#include <linux/mtd/mtd.h>
-#include <linux/mtd/partitions.h>
-#include <linux/mtd/physmap.h>
-#include <linux/input.h>
-#include <linux/phy.h>
-
-#include <lantiq_soc.h>
-#include <irq.h>
-
-#include "../machtypes.h"
-#include "devices.h"
-
-/*static struct mtd_partition fritz3370_partitions[] = {
- {
- .name = "uboot",
- .offset = 0x0,
- .size = 0x10000,
- },
- {
- .name = "uboot_env",
- .offset = 0x10000,
- .size = 0x10000,
- },
- {
- .name = "linux",
- .offset = 0x20000,
- .size = 0xe0000,
- },
- {
- .name = "rootfs",
- .offset = 0x100000,
- .size = 0x300000,
- },
-};
-
-static struct physmap_flash_data fritz3370_flash_data = {
- .nr_parts = ARRAY_SIZE(fritz3370_partitions),
- .parts = fritz3370_partitions,
-};
-
-static struct ltq_pci_data ltq_pci_data = {
- .clock = PCI_CLOCK_INT,
- .gpio = PCI_GNT1 | PCI_REQ1,
- .irq = {
- [14] = INT_NUM_IM0_IRL0 + 22,
- },
-};
-*/
-static struct ltq_eth_data ltq_eth_data = {
- .mii_mode = PHY_INTERFACE_MODE_MII,
-};
-
-extern void xway_register_nand(void);
-
-static void __init fritz3370_init(void)
-{
-// ltq_register_gpio_stp();
-// ltq_register_nor(&fritz3370_flash_data);
-// ltq_register_pci(&ltq_pci_data);
- ltq_register_etop(&ltq_eth_data);
- xway_register_nand();
-}
-
-MIPS_MACHINE(LANTIQ_MACH_FRITZ3370,
- "FRITZ3370",
- "FRITZ!BOX 3370",
- fritz3370_init);
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-gigasx76x.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-gigasx76x.c
deleted file mode 100644
index ab2b08c7e..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-gigasx76x.c
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * 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.
- *
- * Copyright (C) 2011 Andrej Vlašić
- * Copyright (C) 2011 Luka Perkov
- *
- */
-
-#include <linux/init.h>
-#include <linux/platform_device.h>
-#include <linux/leds.h>
-#include <linux/gpio.h>
-#include <linux/gpio_buttons.h>
-#include <linux/mtd/mtd.h>
-#include <linux/mtd/partitions.h>
-#include <linux/mtd/physmap.h>
-#include <linux/input.h>
-#include <linux/ath5k_platform.h>
-#include <linux/pci.h>
-#include <linux/phy.h>
-
-#include <irq.h>
-
-#include <lantiq_soc.h>
-#include <lantiq_platform.h>
-
-#include "../machtypes.h"
-#include "../dev-leds-gpio.h"
-#include "devices.h"
-#include "dev-dwc_otg.h"
-
-static struct mtd_partition gigasx76x_partitions[] =
-{
- {
- .name = "secondary_env",
- .offset = 0xe000,
- .size = 0x2000,
- },
- {
- .name = "secondary_boot",
- .offset = 0x10000,
- .size = 0x10000,
- },
- {
- .name = "uboot",
- .offset = 0x20000,
- .size = 0x30000,
- },
- {
- .name = "linux",
- .offset = 0x50000,
- .size = 0x7a0000,
- },
- {
- .name = "board_config",
- .offset = 0x7f0000,
- .size = 0x10000,
- },
-};
-
-static struct gpio_led
-gigasx76x_leds_gpio[] __initdata = {
- { .name = "soc:green:usb", .gpio = 202, },
- { .name = "soc:green:wlan", .gpio = 203, },
- { .name = "soc:green:phone2", .gpio = 204, },
- { .name = "soc:green:phone1", .gpio = 205, },
- { .name = "soc:green:line", .gpio = 206, },
- { .name = "soc:green:online", .gpio = 207, },
-};
-
-
-static struct physmap_flash_data gigasx76x_flash_data = {
- .nr_parts = ARRAY_SIZE(gigasx76x_partitions),
- .parts = gigasx76x_partitions,
-};
-
-static struct ltq_pci_data ltq_pci_data = {
- .clock = PCI_CLOCK_INT,
- .gpio = PCI_GNT1 | PCI_REQ1,
- .irq = {
- [14] = INT_NUM_IM0_IRL0 + 22,
- },
-};
-
-static struct ltq_eth_data ltq_eth_data = {
- .mii_mode = PHY_INTERFACE_MODE_MII,
-};
-
-static void __init
-gigasx76x_init(void)
-{
-#define GIGASX76X_USB 29
-
- ltq_register_gpio_stp();
- ltq_register_nor(&gigasx76x_flash_data);
- ltq_register_pci(&ltq_pci_data);
- ltq_register_etop(&ltq_eth_data);
- xway_register_dwc(GIGASX76X_USB);
- ltq_register_tapi();
- ltq_register_madwifi_eep();
- ltq_add_device_leds_gpio(-1, ARRAY_SIZE(gigasx76x_leds_gpio), gigasx76x_leds_gpio);
-}
-
-MIPS_MACHINE(LANTIQ_MACH_GIGASX76X,
- "GIGASX76X",
- "GIGASX76X - Gigaset SX761,SX762,SX763",
- gigasx76x_init);
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-netgear.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-netgear.c
deleted file mode 100644
index 826bfe2bc..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-netgear.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * 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.
- *
- * Copyright (C) 2010 John Crispin <blogic@openwrt.org>
- */
-
-#include <linux/init.h>
-#include <linux/platform_device.h>
-#include <linux/mtd/mtd.h>
-#include <linux/mtd/partitions.h>
-#include <linux/mtd/physmap.h>
-#include <linux/input.h>
-#include <linux/phy.h>
-#include <linux/spi/spi.h>
-
-#include <lantiq_soc.h>
-#include <irq.h>
-
-#include "../machtypes.h"
-#include "devices.h"
-
-static struct ltq_pci_data ltq_pci_data = {
- .clock = PCI_CLOCK_INT,
- .gpio = PCI_GNT1 | PCI_REQ1,
- .irq = {
- [14] = INT_NUM_IM0_IRL0 + 22,
- },
-};
-
-static struct ltq_eth_data ltq_eth_data = {
- .mii_mode = PHY_INTERFACE_MODE_MII,
-};
-
-struct spi_board_info spi_info = {
- .bus_num = 0,
- .chip_select = 3,
- .max_speed_hz = 25000000,
- .modalias = "mx25l12805d",
-};
-
-struct ltq_spi_platform_data ltq_spi_data = {
- .num_chipselect = 4,
-};
-
-static void __init dgn3500_init(void)
-{
- ltq_register_pci(&ltq_pci_data);
- ltq_register_etop(&ltq_eth_data);
- ltq_register_spi(&ltq_spi_data, &spi_info, 1);
-}
-
-MIPS_MACHINE(LANTIQ_MACH_DGN3500B,
- "DGN3500B",
- "Netgear DGN3500B",
- dgn3500_init);
diff --git a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-wbmr.c b/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-wbmr.c
deleted file mode 100644
index 141a5b7c4..000000000
--- a/target/linux/lantiq/files-3.0/arch/mips/lantiq/xway/mach-wbmr.c
+++ /dev/null
@@ -1,120 +0,0 @@
-/*
- * 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.
- *
- * Copyright (C) 2010 John Crispin <blogic@openwrt.org>
- */
-
-#include <linux/init.h>
-#include <linux/platform_device.h>
-#include <linux/leds.h>
-#include <linux/gpio.h>
-#include <linux/gpio_buttons.h>
-#include <linux/mtd/mtd.h>
-#include <linux/mtd/partitions.h>
-#include <linux/mtd/physmap.h>
-#include <linux/input.h>
-
-#include <lantiq_soc.h>
-#include <irq.h>
-
-#include "../machtypes.h"
-#include "../dev-leds-gpio.h"
-#include "../dev-gpio-buttons.h"
-#include "devices.h"
-#include "dev-dwc_otg.h"
-
-static struct mtd_partition wbmr_partitions[] =
-{
- {
- .name = "uboot",
- .offset = 0x0,
- .size = 0x40000,
- },
- {
- .name = "uboot-env",
- .offset = 0x40000,
- .size = 0x20000,
- },
- {
- .name = "linux",
- .offset = 0x60000,
- .size = 0x1f20000,
- },
- {
- .name = "calibration",
- .offset = 0x1fe0000,
- .size = 0x20000,
- },
-};
-
-static struct physmap_flash_data wbmr_flash_data = {
- .nr_parts = ARRAY_SIZE(wbmr_partitions),
- .parts = wbmr_partitions,
-};
-
-static struct gpio_led
-wbmr_leds_gpio[] __initdata = {
- { .name = "soc:blue:movie", .gpio = 20, .active_low = 1, },
- { .name = "soc:red:internet", .gpio = 18, .active_low = 1, },
- { .name = "soc:green:internet", .gpio = 17, .active_low = 1, },
- { .name = "soc:green:adsl", .gpio = 16, .active_low = 1, },
- { .name = "soc:green:wlan", .gpio = 15, .active_low = 1, },
- { .name = "soc:red:security", .gpio = 14, .active_low = 1, },
- { .name = "soc:green:power", .gpio = 1, .active_low = 1, },
- { .name = "soc:red:power", .gpio = 5, .active_low = 1, },
- { .name = "soc:green:usb", .gpio = 28, .active_low = 1, },
-};
-
-static struct gpio_keys_button
-wbmr_gpio_keys[] __initdata = {
- {
- .desc = "aoss",
- .type = EV_KEY,
- .code = BTN_0,
- .debounce_interval = LTQ_KEYS_DEBOUNCE_INTERVAL,
- .gpio = 0,
- .active_low = 1,
- },
- {
- .desc = "reset",
- .type = EV_KEY,
- .code = BTN_1,
- .debounce_interval = LTQ_KEYS_DEBOUNCE_INTERVAL,
- .gpio = 37,
- .active_low = 1,
- },
-};
-
-static struct ltq_pci_data ltq_pci_data = {
- .clock = PCI_CLOCK_INT,
- .gpio = PCI_GNT1 | PCI_REQ1,
- .irq = {
- [14] = INT_NUM_IM0_IRL0 + 22,
- },
-};
-
-static struct ltq_eth_data ltq_eth_data = {
- .mii_mode = PHY_INTERFACE_MODE_RGMII,
-};
-
-static void __init
-wbmr_init(void)
-{
-#define WMBR_BRN_MAC 0x1fd0024
-
- ltq_add_device_leds_gpio(-1, ARRAY_SIZE(wbmr_leds_gpio), wbmr_leds_gpio);
- ltq_register_gpio_keys_polled(-1, LTQ_KEYS_POLL_INTERVAL, ARRAY_SIZE(wbmr_gpio_keys), wbmr_gpio_keys);
- ltq_register_nor(&wbmr_flash_data);
- ltq_register_pci(&ltq_pci_data);
- memcpy_fromio(&ltq_eth_data.mac.sa_data,
- (void *)KSEG1ADDR(LTQ_FLASH_START + WMBR_BRN_MAC), 6);
- ltq_register_etop(&ltq_eth_data);
- xway_register_dwc(36);
-}
-
-MIPS_MACHINE(LANTIQ_MACH_WBMR,
- "WBMR",
- "WBMR",
- wbmr_init);