remove target
authorMike Baker <mbm@openwrt.org>
Mon, 18 Jun 2007 17:55:27 +0000 (17:55 +0000)
committerMike Baker <mbm@openwrt.org>
Mon, 18 Jun 2007 17:55:27 +0000 (17:55 +0000)
SVN-Revision: 7669

49 files changed:
target/linux/aruba-2.6/Makefile [deleted file]
target/linux/aruba-2.6/base-files/default/etc/config/network [deleted file]
target/linux/aruba-2.6/config/default [deleted file]
target/linux/aruba-2.6/files/arch/mips/aruba/Makefile [deleted file]
target/linux/aruba-2.6/files/arch/mips/aruba/flash_lock.c [deleted file]
target/linux/aruba-2.6/files/arch/mips/aruba/irq.c [deleted file]
target/linux/aruba-2.6/files/arch/mips/aruba/nvram/Makefile [deleted file]
target/linux/aruba-2.6/files/arch/mips/aruba/nvram/nvram434.c [deleted file]
target/linux/aruba-2.6/files/arch/mips/aruba/nvram/nvram434.h [deleted file]
target/linux/aruba-2.6/files/arch/mips/aruba/prom.c [deleted file]
target/linux/aruba-2.6/files/arch/mips/aruba/serial.c [deleted file]
target/linux/aruba-2.6/files/arch/mips/aruba/setup.c [deleted file]
target/linux/aruba-2.6/files/arch/mips/aruba/time.c [deleted file]
target/linux/aruba-2.6/files/arch/mips/pci/fixup-aruba.c [deleted file]
target/linux/aruba-2.6/files/arch/mips/pci/ops-aruba.c [deleted file]
target/linux/aruba-2.6/files/arch/mips/pci/pci-aruba.c [deleted file]
target/linux/aruba-2.6/files/drivers/char/watchdog/wdt_merlot.c [deleted file]
target/linux/aruba-2.6/files/drivers/net/ar2313/Makefile [deleted file]
target/linux/aruba-2.6/files/drivers/net/ar2313/ar2313.c [deleted file]
target/linux/aruba-2.6/files/drivers/net/ar2313/ar2313.h [deleted file]
target/linux/aruba-2.6/files/drivers/net/ar2313/ar2313_msg.h [deleted file]
target/linux/aruba-2.6/files/drivers/net/ar2313/dma.h [deleted file]
target/linux/aruba-2.6/files/drivers/net/ar2313/platform.h [deleted file]
target/linux/aruba-2.6/files/drivers/net/rc32434_eth.c [deleted file]
target/linux/aruba-2.6/files/drivers/net/rc32434_eth.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_dma.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_dma_v.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_eth.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_eth_v.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_gpio.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_int.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_integ.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_iparb.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_pci.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_rst.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_spi.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_timer.h [deleted file]
target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_uart.h [deleted file]
target/linux/aruba-2.6/image/Makefile [deleted file]
target/linux/aruba-2.6/image/addVersion [deleted file]
target/linux/aruba-2.6/image/version [deleted file]
target/linux/aruba-2.6/patches/000-aruba.patch [deleted file]
target/linux/aruba-2.6/patches/001-flash.patch [deleted file]
target/linux/aruba-2.6/patches/003-pci.patch [deleted file]
target/linux/aruba-2.6/patches/004-wdt.patch [deleted file]
target/linux/aruba-2.6/patches/010-ar2313_enet.patch [deleted file]
target/linux/aruba-2.6/patches/011-ap6x_serial_fix.patch [deleted file]
target/linux/aruba-2.6/patches/012-ehci_softirq.patch [deleted file]

diff --git a/target/linux/aruba-2.6/Makefile b/target/linux/aruba-2.6/Makefile
deleted file mode 100644 (file)
index 35645b8..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-# 
-# Copyright (C) 2006 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-include $(TOPDIR)/rules.mk
-
-ARCH:=mips
-BOARD:=aruba
-BOARDNAME:=Aruba
-FEATURES:=squashfs jffs2
-
-define Target/Description
-       Build firmware images for Aruba boards
-endef
-
-include $(INCLUDE_DIR)/kernel-build.mk
-DEFAULT_PACKAGES += kmod-madwifi
-
-# include the profiles
--include profiles/*.mk
-
-$(eval $(call BuildKernel))
diff --git a/target/linux/aruba-2.6/base-files/default/etc/config/network b/target/linux/aruba-2.6/base-files/default/etc/config/network
deleted file mode 100644 (file)
index 1d9b55b..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# Network configuration file
-
-config interface loopback
-       option ifname   lo
-       option proto    static
-       option ipaddr   127.0.0.1
-       option netmask  255.0.0.0
-
-config interface lan
-       option ifname   eth0
-       option proto    dhcp
diff --git a/target/linux/aruba-2.6/config/default b/target/linux/aruba-2.6/config/default
deleted file mode 100644 (file)
index f1fe27d..0000000
+++ /dev/null
@@ -1,209 +0,0 @@
-CONFIG_32BIT=y
-# CONFIG_64BIT is not set
-# CONFIG_64BIT_PHYS_ADDR is not set
-# CONFIG_8139TOO is not set
-CONFIG_AR2313=y
-# CONFIG_ATM_DRIVERS is not set
-# CONFIG_B44 is not set
-CONFIG_BASE_SMALL=0
-CONFIG_CPU_BIG_ENDIAN=y
-CONFIG_CPU_HAS_LLSC=y
-CONFIG_CPU_HAS_PREFETCH=y
-CONFIG_CPU_HAS_SYNC=y
-# CONFIG_CPU_LITTLE_ENDIAN is not set
-CONFIG_CPU_MIPS32=y
-CONFIG_CPU_MIPS32_R1=y
-# CONFIG_CPU_MIPS32_R2 is not set
-# CONFIG_CPU_MIPS64_R1 is not set
-# CONFIG_CPU_MIPS64_R2 is not set
-CONFIG_CPU_MIPSR1=y
-# CONFIG_CPU_NEVADA is not set
-# CONFIG_CPU_R10000 is not set
-# CONFIG_CPU_R3000 is not set
-# CONFIG_CPU_R4300 is not set
-# CONFIG_CPU_R4X00 is not set
-# CONFIG_CPU_R5000 is not set
-# CONFIG_CPU_R5432 is not set
-# CONFIG_CPU_R6000 is not set
-# CONFIG_CPU_R8000 is not set
-# CONFIG_CPU_RM7000 is not set
-# CONFIG_CPU_RM9000 is not set
-# CONFIG_CPU_SB1 is not set
-CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y
-CONFIG_CPU_SUPPORTS_HIGHMEM=y
-# CONFIG_CPU_TX39XX is not set
-# CONFIG_CPU_TX49XX is not set
-# CONFIG_CPU_VR41XX is not set
-# CONFIG_DDB5477 is not set
-# CONFIG_DM9000 is not set
-CONFIG_DMA_NEED_PCI_MAP_STATE=y
-CONFIG_DMA_NONCOHERENT=y
-# CONFIG_E100 is not set
-# CONFIG_FIRMWARE_EDID is not set
-CONFIG_FS_POSIX_ACL=y
-CONFIG_GENERIC_FIND_NEXT_BIT=y
-# CONFIG_GEN_RTC is not set
-# CONFIG_HERMES is not set
-# CONFIG_HOSTAP is not set
-CONFIG_HW_HAS_PCI=y
-CONFIG_HW_RANDOM=y
-CONFIG_HZ=100
-CONFIG_HZ_100=y
-# CONFIG_HZ_1024 is not set
-# CONFIG_HZ_128 is not set
-# CONFIG_HZ_250 is not set
-# CONFIG_HZ_256 is not set
-# CONFIG_HZ_48 is not set
-# CONFIG_I2C is not set
-# CONFIG_IDE is not set
-CONFIG_IDT_RC32434_ETH=y
-# CONFIG_IEEE80211 is not set
-# CONFIG_IEEE80211_SOFTMAC is not set
-CONFIG_INITRAMFS_SOURCE=""
-# CONFIG_IPW2100 is not set
-# CONFIG_IPW2200 is not set
-CONFIG_JFFS2_FS_DEBUG=0
-# CONFIG_LAN_SAA9730 is not set
-# CONFIG_MACH_ALCHEMY is not set
-CONFIG_MACH_ARUBA=y
-# CONFIG_MACH_DECSTATION is not set
-# CONFIG_MACH_JAZZ is not set
-# CONFIG_MACH_VR41XX is not set
-CONFIG_MINI_FO=y
-CONFIG_MIPS=y
-# CONFIG_MIPS_ATLAS is not set
-# CONFIG_MIPS_BOSPORUS is not set
-# CONFIG_MIPS_COBALT is not set
-# CONFIG_MIPS_DB1000 is not set
-# CONFIG_MIPS_DB1100 is not set
-# CONFIG_MIPS_DB1200 is not set
-# CONFIG_MIPS_DB1500 is not set
-# CONFIG_MIPS_DB1550 is not set
-# CONFIG_MIPS_EV64120 is not set
-CONFIG_MIPS_L1_CACHE_SHIFT=5
-# CONFIG_MIPS_MALTA is not set
-# CONFIG_MIPS_MIRAGE is not set
-# CONFIG_MIPS_MTX1 is not set
-CONFIG_MIPS_MT_DISABLED=y
-# CONFIG_MIPS_MT_SMP is not set
-# CONFIG_MIPS_MT_SMTC is not set
-# CONFIG_MIPS_PB1000 is not set
-# CONFIG_MIPS_PB1100 is not set
-# CONFIG_MIPS_PB1200 is not set
-# CONFIG_MIPS_PB1500 is not set
-# CONFIG_MIPS_PB1550 is not set
-# CONFIG_MIPS_SEAD is not set
-# CONFIG_MIPS_SIM is not set
-# CONFIG_MIPS_VPE_LOADER is not set
-# CONFIG_MIPS_XXS1500 is not set
-# CONFIG_MOMENCO_JAGUAR_ATX is not set
-# CONFIG_MOMENCO_OCELOT is not set
-# CONFIG_MOMENCO_OCELOT_3 is not set
-# CONFIG_MOMENCO_OCELOT_C is not set
-# CONFIG_MOMENCO_OCELOT_G is not set
-CONFIG_MTD=y
-# CONFIG_MTD_ABSENT is not set
-CONFIG_MTD_BLOCK=y
-# CONFIG_MTD_BLOCK2MTD is not set
-CONFIG_MTD_CFI=y
-CONFIG_MTD_CFI_ADV_OPTIONS=y
-CONFIG_MTD_CFI_AMDSTD=y
-# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
-# CONFIG_MTD_CFI_GEOMETRY is not set
-CONFIG_MTD_CFI_I1=y
-CONFIG_MTD_CFI_I2=y
-# CONFIG_MTD_CFI_I4 is not set
-# CONFIG_MTD_CFI_I8 is not set
-# CONFIG_MTD_CFI_INTELEXT is not set
-# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
-CONFIG_MTD_CFI_NOSWAP=y
-# CONFIG_MTD_CFI_STAA is not set
-CONFIG_MTD_CFI_UTIL=y
-CONFIG_MTD_CHAR=y
-# CONFIG_MTD_CMDLINE_PARTS is not set
-CONFIG_MTD_COMPLEX_MAPPINGS=y
-# CONFIG_MTD_CONCAT is not set
-# CONFIG_MTD_DEBUG is not set
-# CONFIG_MTD_DOC2000 is not set
-# CONFIG_MTD_DOC2001 is not set
-# CONFIG_MTD_DOC2001PLUS is not set
-CONFIG_MTD_GEN_PROBE=y
-# CONFIG_MTD_JEDECPROBE is not set
-CONFIG_MTD_MAP_BANK_WIDTH_1=y
-# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
-CONFIG_MTD_MAP_BANK_WIDTH_2=y
-# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
-CONFIG_MTD_MAP_BANK_WIDTH_4=y
-# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
-# CONFIG_MTD_MTDRAM is not set
-# CONFIG_MTD_NAND is not set
-# CONFIG_MTD_OBSOLETE_CHIPS is not set
-# CONFIG_MTD_ONENAND is not set
-# CONFIG_MTD_OTP is not set
-CONFIG_MTD_PARTITIONS=y
-# CONFIG_MTD_PCI is not set
-# CONFIG_MTD_PHRAM is not set
-CONFIG_MTD_PHYSMAP=y
-CONFIG_MTD_PHYSMAP_BANKWIDTH=1
-CONFIG_MTD_PHYSMAP_LEN=0
-CONFIG_MTD_PHYSMAP_START=0x1fc00000
-# CONFIG_MTD_PLATRAM is not set
-# CONFIG_MTD_PMC551 is not set
-# CONFIG_MTD_RAM is not set
-# CONFIG_MTD_REDBOOT_PARTS is not set
-# CONFIG_MTD_ROM is not set
-# CONFIG_MTD_SLRAM is not set
-CONFIG_MTD_SPLIT_ROOTFS=y
-CONFIG_NATSEMI=y
-# CONFIG_NE2K_PCI is not set
-# CONFIG_NET_VENDOR_3COM is not set
-# CONFIG_NETDEV_1000 is not set
-# CONFIG_PAGE_SIZE_16KB is not set
-CONFIG_PAGE_SIZE_4KB=y
-# CONFIG_PAGE_SIZE_64KB is not set
-# CONFIG_PAGE_SIZE_8KB is not set
-# CONFIG_PCCARD is not set
-# CONFIG_PCIPCWATCHDOG is not set
-# CONFIG_PCI_ATMEL is not set
-# CONFIG_PCI_HERMES is not set
-# CONFIG_PCMCIA is not set
-# CONFIG_PCMCIA_ATMEL is not set
-# CONFIG_PMC_YOSEMITE is not set
-# CONFIG_PNX8550_JBS is not set
-# CONFIG_PNX8550_STB810 is not set
-# CONFIG_RTC is not set
-CONFIG_RWSEM_GENERIC_SPINLOCK=y
-CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
-# CONFIG_SERIAL_8250_EXTENDED is not set
-# CONFIG_SGI_IP22 is not set
-# CONFIG_SGI_IP27 is not set
-# CONFIG_SGI_IP32 is not set
-# CONFIG_SIBYTE_BIGSUR is not set
-# CONFIG_SIBYTE_CARMEL is not set
-# CONFIG_SIBYTE_CRHINE is not set
-# CONFIG_SIBYTE_CRHONE is not set
-# CONFIG_SIBYTE_LITTLESUR is not set
-# CONFIG_SIBYTE_PTSWARM is not set
-# CONFIG_SIBYTE_RHONE is not set
-# CONFIG_SIBYTE_SENTOSA is not set
-# CONFIG_SIBYTE_SWARM is not set
-# CONFIG_SOFT_WATCHDOG is not set
-# CONFIG_SPARSEMEM_STATIC is not set
-CONFIG_SWAP_IO_SPACE=y
-CONFIG_SYS_HAS_CPU_MIPS32_R1=y
-CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y
-CONFIG_SYS_SUPPORTS_ARBIT_HZ=y
-CONFIG_SYS_SUPPORTS_BIG_ENDIAN=y
-# CONFIG_TC35815 is not set
-# CONFIG_TOSHIBA_JMR3927 is not set
-# CONFIG_TOSHIBA_RBTX4927 is not set
-# CONFIG_TOSHIBA_RBTX4938 is not set
-CONFIG_TRAD_SIGNALS=y
-# CONFIG_UNUSED_SYMBOLS is not set
-# CONFIG_USBPCWATCHDOG is not set
-CONFIG_USB_EHCI_HCD=m
-# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
-# CONFIG_USB_EHCI_SPLIT_ISO is not set
-# CONFIG_USB_EHCI_TT_NEWSCHED is not set
-CONFIG_USB_UHCI_HCD=m
-# CONFIG_VIA_RHINE is not set
diff --git a/target/linux/aruba-2.6/files/arch/mips/aruba/Makefile b/target/linux/aruba-2.6/files/arch/mips/aruba/Makefile
deleted file mode 100644 (file)
index 94a5575..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-###############################################################################
-#
-#  BRIEF MODULE DESCRIPTION
-#     Makefile for IDT EB434 BSP
-#
-#  Copyright 2004 IDT Inc. (rischelp@idt.com)
-#
-#  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.
-#
-#  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
-#  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
-#   MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
-#   NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
-#   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-#   NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
-#   USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-#   ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
-#   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-#   THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-#   You should have received a copy of the  GNU General Public License along
-#   with this program; if not, write  to the Free Software Foundation, Inc.,
-#   675 Mass Ave, Cambridge, MA 02139, USA.
-# 
-# 
-###############################################################################
-#  May 2004 rkt, neb
-# 
-#  Initial Release
-# 
-#  
-# 
-###############################################################################
-
-
-# .S.s:
-#      $(CPP) $(CFLAGS) $< -o $*.s
-# .S.o:
-#      $(CC) $(CFLAGS) -c $< -o $*.o
-
-obj-y   := prom.o setup.o irq.o time.o flash_lock.o
-obj-$(CONFIG_SERIAL_8250)              += serial.o
-
-subdir-y         += nvram
-obj-y            += nvram/built-in.o
-
diff --git a/target/linux/aruba-2.6/files/arch/mips/aruba/flash_lock.c b/target/linux/aruba-2.6/files/arch/mips/aruba/flash_lock.c
deleted file mode 100644 (file)
index 48c762d..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-#include <linux/module.h>
-#include <linux/types.h>
-#include <asm/bootinfo.h>
-
-#define AP70_PROT_ADDR 0xb8010008
-#define AP70_PROT_DATA 0x8
-#define AP60_PROT_ADDR 0xB8400000
-#define AP60_PROT_DATA 0x04000000
-
-void unlock_ap60_70_flash(void)
-{
-       volatile __u32 val;
-       switch (mips_machtype) {
-               case MACH_ARUBA_AP70:
-                       val = *(volatile __u32 *)AP70_PROT_ADDR;
-                       val &= ~(AP70_PROT_DATA);
-                       *(volatile __u32 *)AP70_PROT_ADDR = val;
-                       break;
-               case MACH_ARUBA_AP65:
-               case MACH_ARUBA_AP60:
-               default:
-                       val = *(volatile __u32 *)AP60_PROT_ADDR;
-                       val &= ~(AP60_PROT_DATA);
-                       *(volatile __u32 *)AP60_PROT_ADDR = val;
-                       break;
-       }
-}
diff --git a/target/linux/aruba-2.6/files/arch/mips/aruba/irq.c b/target/linux/aruba-2.6/files/arch/mips/aruba/irq.c
deleted file mode 100644 (file)
index a80c2cf..0000000
+++ /dev/null
@@ -1,285 +0,0 @@
-#include <linux/errno.h>
-#include <linux/init.h>
-#include <linux/kernel_stat.h>
-#include <linux/module.h>
-#include <linux/signal.h>
-#include <linux/sched.h>
-#include <linux/types.h>
-#include <linux/interrupt.h>
-#include <linux/ioport.h>
-#include <linux/timex.h>
-#include <linux/slab.h>
-#include <linux/random.h>
-#include <linux/delay.h>
-
-#include <asm/bitops.h>
-#include <asm/bootinfo.h>
-#include <asm/io.h>
-#include <asm/mipsregs.h>
-#include <asm/system.h>
-#include <asm/idt-boards/rc32434/rc32434.h>
-#include <asm/idt-boards/rc32434/rc32434_gpio.h>
-
-#include <asm/irq.h>
-
-extern void aruba_timer_interrupt(struct pt_regs *regs);
-
-typedef struct {
-       u32 mask;
-       volatile u32 *base_addr;
-} intr_group_t;
-
-static const intr_group_t intr_group_merlot[NUM_INTR_GROUPS] = {
-       {0x00000000, (u32 *) KSEG1ADDR(IC_GROUP0_PEND + 0)},
-};
-
-#define READ_PEND_MERLOT(base) (*((volatile unsigned long *)(0xbc003010)))
-#define READ_MASK_MERLOT(base) (*((volatile unsigned long *)(0xbc003014)))
-#define WRITE_MASK_MERLOT(base, val) ((*((volatile unsigned long *)(0xbc003014))) = (val), READ_MASK_MERLOT())
-
-static const intr_group_t intr_group_muscat[NUM_INTR_GROUPS] = {
-       {0x0000efff, (u32 *) KSEG1ADDR(IC_GROUP0_PEND + 0 * IC_GROUP_OFFSET)},
-       {0x00001fff, (u32 *) KSEG1ADDR(IC_GROUP0_PEND + 1 * IC_GROUP_OFFSET)},
-       {0x00000007, (u32 *) KSEG1ADDR(IC_GROUP0_PEND + 2 * IC_GROUP_OFFSET)},
-       {0x0003ffff, (u32 *) KSEG1ADDR(IC_GROUP0_PEND + 3 * IC_GROUP_OFFSET)},
-       {0xffffffff, (u32 *) KSEG1ADDR(IC_GROUP0_PEND + 4 * IC_GROUP_OFFSET)}
-};
-
-#define READ_PEND_MUSCAT(base) (*(base))
-#define READ_MASK_MUSCAT(base) (*(base + 2))
-#define WRITE_MASK_MUSCAT(base, val) (*(base + 2) = (val))
-
-static inline int group_to_ip(unsigned int group)
-{
-       switch (mips_machtype) {
-               case MACH_ARUBA_AP70:
-                       return group + 2;
-               case MACH_ARUBA_AP65:
-               case MACH_ARUBA_AP60:
-               default:
-                       return 6;
-       }
-}
-
-static inline void enable_local_irq(unsigned int irq)
-{
-       clear_c0_cause(0x100 << irq);
-       set_c0_status(0x100 << irq);
-       irq_enable_hazard();
-}
-
-static inline void disable_local_irq(unsigned int irq)
-{
-       clear_c0_status(0x100 << irq);
-       clear_c0_cause(0x100 << irq);
-       irq_disable_hazard();
-}
-
-static inline void aruba_irq_enable(unsigned int irq)
-{
-       unsigned long flags;
-       unsigned int  group, intr_bit;
-       volatile unsigned int  *addr;
-
-       local_irq_save(flags);
-
-       if (irq < GROUP0_IRQ_BASE) {
-               enable_local_irq(irq);
-       } else {
-               int ip = irq - GROUP0_IRQ_BASE;
-               switch (mips_machtype) {
-                       case MACH_ARUBA_AP70:
-                               if (irq >= GROUP4_IRQ_BASE)
-                                       idt_gpio->gpioistat &= ~(1 << (irq - GROUP4_IRQ_BASE));
-
-                               // irqs are in groups of 32
-                               // ip is set to the remainder
-                               group = ip >> 5;
-                               ip &= 0x1f;
-
-                               // bit -> 0 = unmask
-                               intr_bit = 1 << ip;
-                               addr = intr_group_muscat[group].base_addr;
-                               WRITE_MASK_MUSCAT(addr, READ_MASK_MUSCAT(addr) & ~intr_bit);
-                               break;
-
-                       case MACH_ARUBA_AP65:
-                       case MACH_ARUBA_AP60:
-                               group = 0;
-
-                               // bit -> 1 = unmasked
-                               intr_bit = 1 << ip;
-                               addr = intr_group_merlot[group].base_addr;
-                               WRITE_MASK_MERLOT(addr, READ_MASK_MERLOT(addr) | intr_bit);
-                               break;
-               }
-               enable_local_irq(group_to_ip(group));
-       }
-
-       back_to_back_c0_hazard();
-       local_irq_restore(flags);
-}
-
-static void aruba_irq_disable(unsigned int irq)
-{
-       unsigned long flags;
-       unsigned int  group, intr_bit, mask;
-       volatile unsigned int  *addr;
-
-       local_irq_save(flags);
-
-       if (irq < GROUP0_IRQ_BASE) {
-               disable_local_irq(irq);
-       } else {
-               int ip = irq - GROUP0_IRQ_BASE;
-               switch (mips_machtype) {
-                       case MACH_ARUBA_AP70:
-                               idt_gpio->gpioistat &= ~(1 << ip);
-
-                               // irqs are in groups of 32
-                               // ip is set to the remainder
-                               group = ip >> 5;
-                               ip &= 0x1f;
-
-                               // bit -> 1 = mask
-                               intr_bit = 1 << ip;
-                               addr = intr_group_muscat[group].base_addr;
-
-                               mask = READ_MASK_MUSCAT(addr);
-                               mask |= intr_bit;
-                               WRITE_MASK_MUSCAT(addr, mask);
-
-                               if (mask == intr_group_muscat[group].mask) {
-                                       disable_local_irq(group_to_ip(group));
-                               }
-                               break;
-
-                       case MACH_ARUBA_AP65:
-                       case MACH_ARUBA_AP60:
-                               group = 0;
-
-                               // bit -> 0 = masked
-                               intr_bit = 1 << ip;
-                               addr = intr_group_merlot[group].base_addr;
-
-                               mask = READ_MASK_MERLOT(addr);
-                               mask &= ~intr_bit;
-                               WRITE_MASK_MERLOT(addr, mask);
-
-                               if (mask == intr_group_merlot[group].mask) {
-                                       disable_local_irq(group_to_ip(group));
-                               }
-                               break;
-               }
-       }
-
-       back_to_back_c0_hazard();
-       local_irq_restore(flags);
-}
-
-static unsigned int aruba_irq_startup(unsigned int irq)
-{
-       aruba_irq_enable(irq);
-       return 0;
-}
-
-#define aruba_irq_shutdown aruba_irq_disable
-
-static void aruba_irq_ack(unsigned int irq)
-{
-       aruba_irq_disable(irq);
-}
-
-static void aruba_irq_end(unsigned int irq)
-{
-       if (!(irq_desc[irq].status & (IRQ_DISABLED | IRQ_INPROGRESS)))
-               aruba_irq_enable(irq);
-}
-
-static struct hw_interrupt_type aruba_irq_type = {
-       .typename       = "ARUBA",
-       .startup        = aruba_irq_startup,
-       .shutdown       = aruba_irq_shutdown,
-       .enable         = aruba_irq_enable,
-       .disable        = aruba_irq_disable,
-       .ack            = aruba_irq_ack,
-       .end            = aruba_irq_end,
-};
-
-void __init arch_init_irq(void)
-{
-       int i;
-       printk("Initializing IRQ's: %d out of %d\n", RC32434_NR_IRQS, NR_IRQS);
-       memset(irq_desc, 0, sizeof(irq_desc));
-
-       for (i = 0; i < RC32434_NR_IRQS; i++) {
-               irq_desc[i].status = IRQ_DISABLED;
-               irq_desc[i].action = NULL;
-               irq_desc[i].depth = 1;
-               irq_desc[i].chip = &aruba_irq_type;
-               spin_lock_init(&irq_desc[i].lock);
-       }
-}
-
-/* Main Interrupt dispatcher */
-
-void plat_irq_dispatch(struct pt_regs *regs)
-{
-       unsigned int pend, group, ip;
-       volatile unsigned int *addr;
-       unsigned long cp0_cause = read_c0_cause() & read_c0_status() & CAUSEF_IP;
-
-       if (cp0_cause & CAUSEF_IP7)
-               return aruba_timer_interrupt(regs);
-
-       if(cp0_cause == 0) {
-               printk("INTERRUPT(S) FIRED WHILE MASKED\n");
-#ifdef ARUBA_DEBUG
-               // debuging use -- figure out which interrupt(s) fired
-               cp0_cause = read_c0_cause() & CAUSEF_IP;
-               while (cp0_cause) {
-                       unsigned long intr_bit;
-                       unsigned int irq_nr;
-                       intr_bit = (31 - rc32434_clz(cp0_cause));
-                       irq_nr = intr_bit - GROUP0_IRQ_BASE;
-                       printk(" ---> MASKED IRQ %d\n",irq_nr);
-                       cp0_cause &= ~(1 << intr_bit);
-               }
-#endif
-               return;
-       }
-
-       switch (mips_machtype) {
-               case MACH_ARUBA_AP70:
-                       if ((ip = (cp0_cause & 0x7c00))) {
-                               group = 21 - rc32434_clz(ip);
-               
-                               addr = intr_group_muscat[group].base_addr;
-               
-                               pend = READ_PEND_MUSCAT(addr);
-                               pend &= ~READ_MASK_MUSCAT(addr); // only unmasked interrupts
-                               pend = 39 - rc32434_clz(pend);
-                               do_IRQ(pend + (group << 5));
-                       }
-                       break;
-               case MACH_ARUBA_AP65:
-               case MACH_ARUBA_AP60:
-               default:
-                       if (cp0_cause & 0x4000) { // 1 << (8 +6) == irq 6
-                               // Misc Interrupt
-                               group = 0;
-
-                               addr = intr_group_merlot[group].base_addr;
-
-                               pend = READ_PEND_MERLOT(addr);
-                               pend &= READ_MASK_MERLOT(addr); // only unmasked interrupts
-                               pend = 31 - rc32434_clz(pend);
-                               do_IRQ(pend + GROUP0_IRQ_BASE);
-                       }
-                       if ((ip = (cp0_cause & 0x3c00))) { // irq 2-5
-                               pend = 31 - rc32434_clz(ip);
-                               do_IRQ(pend - GROUP0_IRQ_BASE);
-                       }
-                       break;
-       }
-}
diff --git a/target/linux/aruba-2.6/files/arch/mips/aruba/nvram/Makefile b/target/linux/aruba-2.6/files/arch/mips/aruba/nvram/Makefile
deleted file mode 100644 (file)
index 14beb1c..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-###############################################################################
-#
-#  BRIEF MODULE DESCRIPTION
-#     Makefile for IDT EB434 nvram access routines
-#
-#  Copyright 2004 IDT Inc. (rischelp@idt.com)
-#
-#  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.
-#
-#  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
-#  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
-#   MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
-#   NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
-#   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-#   NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
-#   USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-#   ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
-#   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-#   THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-#   You should have received a copy of the  GNU General Public License along
-#   with this program; if not, write  to the Free Software Foundation, Inc.,
-#   675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#
-###############################################################################
-#  May 2004  rkt, neb
-#
-#  Initial Release
-#
-#
-#
-###############################################################################
-
-obj-y   := nvram434.o
-obj-m   := $(O_TARGET)
-
-
-
-
-
-
-
diff --git a/target/linux/aruba-2.6/files/arch/mips/aruba/nvram/nvram434.c b/target/linux/aruba-2.6/files/arch/mips/aruba/nvram/nvram434.c
deleted file mode 100644 (file)
index 5883fcd..0000000
+++ /dev/null
@@ -1,392 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *     nvram interface routines.
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#include <linux/ctype.h>
-#include <linux/string.h>
-
-//#include <asm/ds1553rtc.h>
-#include "nvram434.h"
-#define  NVRAM_BASE 0xbfff8000
-
-extern void setenv (char *e, char *v, int rewrite);
-extern void unsetenv (char *e);
-extern void mapenv (int (*func)(char *, char *));
-extern char *getenv (char *s);
-extern void purgeenv(void);
-
-static void nvram_initenv(void);
-
-static unsigned char
-nvram_getbyte(int offs)
-{
-  return(*((unsigned char*)(NVRAM_BASE + offs)));
-}
-
-static void
-nvram_setbyte(int offs, unsigned char val)
-{
-  unsigned char* nvramDataPointer = (unsigned char*)(NVRAM_BASE + offs);
-
-  *nvramDataPointer = val;
-}
-
-/*
- * BigEndian!
- */
-static unsigned short
-nvram_getshort(int offs)
-{
-  return((nvram_getbyte(offs) << 8) | nvram_getbyte(offs + 1));
-}
-
-static void
-nvram_setshort(int offs, unsigned short val)
-{
-  nvram_setbyte(offs, (unsigned char)((val >> 8) & 0xff));
-  nvram_setbyte(offs + 1, (unsigned char)(val & 0xff));
-}
-#if 0
-static unsigned int
-nvram_getint(int offs)
-{
-  unsigned int val;
-  val = nvram_getbyte(offs) << 24;
-  val |= nvram_getbyte(offs + 1) << 16;
-  val |= nvram_getbyte(offs + 2) << 8;
-  val |= nvram_getbyte(offs + 3);
-  return(val);
-}
-
-static void
-nvram_setint(int offs, unsigned int val)
-{
-  nvram_setbyte(offs, val >> 24);
-  nvram_setbyte(offs + 1, val >> 16);
-  nvram_setbyte(offs + 2, val >> 8);
-  nvram_setbyte(offs + 3, val);
-}
-#endif
-/*
- * calculate NVRAM checksum
- */
-static unsigned short
-nvram_calcsum(void)
-{
-  unsigned short sum = NV_MAGIC;
-  int     i;
-
-  for (i = ENV_BASE; i < ENV_TOP; i += 2)
-    sum += nvram_getshort(i);
-  return(sum);
-}
-
-/*
- * update the nvram checksum
- */
-static void
-nvram_updatesum (void)
-{
-  nvram_setshort(NVOFF_CSUM, nvram_calcsum());
-}
-
-/*
- * test validity of nvram by checksumming it
- */
-static int
-nvram_isvalid(void)
-{
-  static int  is_valid;
-
-  if (is_valid)
-    return(1);
-
-  if (nvram_getshort(NVOFF_MAGIC) != NV_MAGIC) {
-       printk("nvram_isvalid FAILED\n");
-    //nvram_initenv();
-  }
-  is_valid = 1;
-  return(1);
-}
-
-/* return nvram address of environment string */
-static int
-nvram_matchenv(char *s)
-{
-  int envsize, envp, n, i, varsize;
-  char *var;
-
-  envsize = nvram_getshort(NVOFF_ENVSIZE);
-
-  if (envsize > ENV_AVAIL)
-    return(0);     /* sanity */
-    
-  envp = ENV_BASE;
-
-  if ((n = strlen (s)) > 255)
-    return(0);
-    
-  while (envsize > 0) {
-    varsize = nvram_getbyte(envp);
-    if (varsize == 0 || (envp + varsize) > ENV_TOP)
-      return(0);   /* sanity */
-    for (i = envp + 1, var = s; i <= envp + n; i++, var++) {
-      char c1 = nvram_getbyte(i);
-      char c2 = *var;
-      if (islower(c1))
-        c1 = toupper(c1);
-      if (islower(c2))
-        c2 = toupper(c2);
-      if (c1 != c2)
-        break;
-    }
-    if (i > envp + n) {       /* match so far */
-      if (n == varsize - 1)   /* match on boolean */
-        return(envp);
-      if (nvram_getbyte(i) == '=')  /* exact match on variable */
-        return(envp);
-    }
-    envsize -= varsize;
-    envp += varsize;
-  }
-  return(0);
-}
-
-static void nvram_initenv(void)
-{
-  nvram_setshort(NVOFF_MAGIC, NV_MAGIC);
-  nvram_setshort(NVOFF_ENVSIZE, 0);
-
-  nvram_updatesum();
-}
-
-static void
-nvram_delenv(char *s)
-{
-  int nenvp, envp, envsize, nbytes;
-
-  envp = nvram_matchenv(s);
-  if (envp == 0)
-    return;
-
-  nenvp = envp + nvram_getbyte(envp);
-  envsize = nvram_getshort(NVOFF_ENVSIZE);
-  nbytes = envsize - (nenvp - ENV_BASE);
-  nvram_setshort(NVOFF_ENVSIZE, envsize - (nenvp - envp));
-  while (nbytes--) {
-    nvram_setbyte(envp, nvram_getbyte(nenvp));
-    envp++;
-    nenvp++;
-  }
-  nvram_updatesum();
-}
-
-static int
-nvram_setenv(char *s, char *v)
-{
-  int ns, nv, total;
-  int envp;
-
-  if (!nvram_isvalid())
-    return(-1);
-
-  nvram_delenv(s);
-  ns = strlen(s);
-  if (ns == 0)
-    return (-1);
-  if (v && *v) {
-    nv = strlen(v);
-    total = ns + nv + 2;
-  }
-  else {
-    nv = 0;
-    total = ns + 1;
-  }
-  if (total > 255 || total > ENV_AVAIL - nvram_getshort(NVOFF_ENVSIZE))
-    return(-1);
-
-  envp = ENV_BASE + nvram_getshort(NVOFF_ENVSIZE);
-
-  nvram_setbyte(envp, (unsigned char) total); 
-  envp++;
-
-  while (ns--) {
-    nvram_setbyte(envp, *s); 
-    envp++; 
-    s++;
-  }
-
-  if (nv) {
-    nvram_setbyte(envp, '='); 
-    envp++;
-    while (nv--) {
-      nvram_setbyte(envp, *v); 
-      envp++; 
-      v++;
-    }
-  }
-  nvram_setshort(NVOFF_ENVSIZE, envp-ENV_BASE);
-  nvram_updatesum();
-  return 0;
-}
-
-static char *
-nvram_getenv(char *s)
-{
-  static char buf[256];   /* FIXME: this cannot be static */
-  int envp, ns, nbytes, i;
-
-  if (!nvram_isvalid())
-    return "INVALID NVRAM"; //((char *)0);
-
-  envp = nvram_matchenv(s);
-  if (envp == 0)
-    return "NOT FOUND"; //((char *)0);
-  ns = strlen(s);
-  if (nvram_getbyte(envp) == ns + 1)  /* boolean */
-    buf[0] = '\0';
-  else {
-    nbytes = nvram_getbyte(envp) - (ns + 2);
-    envp += ns + 2;
-    for (i = 0; i < nbytes; i++)
-      buf[i] = nvram_getbyte(envp++);
-    buf[i] = '\0';
-  }
-  return(buf);
-}
-
-static void
-nvram_unsetenv(char *s)
-{
-  if (!nvram_isvalid())
-    return;
-
-  nvram_delenv(s);
-}
-
-/*
- * apply func to each string in environment
- */
-static void
-nvram_mapenv(int (*func)(char *, char *))
-{
-  int envsize, envp, n, i, seeneql;
-  char name[256], value[256];
-  char c, *s;
-
-  if (!nvram_isvalid())
-    return;
-
-  envsize = nvram_getshort(NVOFF_ENVSIZE);
-  envp = ENV_BASE;
-
-  while (envsize > 0) {
-    value[0] = '\0';
-    seeneql = 0;
-    s = name;
-    n = nvram_getbyte(envp);
-    for (i = envp + 1; i < envp + n; i++) {
-      c = nvram_getbyte(i);
-      if ((c == '=') && !seeneql) {
-        *s = '\0';
-        s = value;
-        seeneql = 1;
-        continue;
-      }
-      *s++ = c;
-    }
-    *s = '\0';
-    (*func)(name, value);
-    envsize -= n;
-    envp += n;
-  }
-}
-#if 0
-static unsigned int
-digit(char c)
-{
-  if ('0' <= c && c <= '9')
-    return (c - '0');
-  if ('A' <= c && c <= 'Z')
-    return (10 + c - 'A');
-  if ('a' <= c && c <= 'z')
-    return (10 + c - 'a');
-  return (~0);
-}
-#endif
-/*
- * Wrappers to allow 'special' environment variables to get processed
- */
-void
-setenv(char *e, char *v, int rewrite)
-{
-  if (nvram_getenv(e) && !rewrite)
-    return;
-    
-  nvram_setenv(e, v);
-}
-
-char *
-getenv(char *e)
-{
-  return(nvram_getenv(e));
-}
-
-void
-unsetenv(char *e)
-{
-  nvram_unsetenv(e);
-}
-
-void
-purgeenv()
-{
-  int i;
-  unsigned char* nvramDataPointer = (unsigned char*)(NVRAM_BASE);
-  
-  for (i = ENV_BASE; i < ENV_TOP; i++)
-    *nvramDataPointer++ = 0;
-  nvram_setshort(NVOFF_MAGIC, NV_MAGIC);
-  nvram_setshort(NVOFF_ENVSIZE, 0);
-  nvram_setshort(NVOFF_CSUM, NV_MAGIC);
-}
-
-void
-mapenv(int (*func)(char *, char *))
-{
-  nvram_mapenv(func);
-}
diff --git a/target/linux/aruba-2.6/files/arch/mips/aruba/nvram/nvram434.h b/target/linux/aruba-2.6/files/arch/mips/aruba/nvram/nvram434.h
deleted file mode 100644 (file)
index 77b1ef9..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *     nvram definitions.
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-
-#ifndef _NVRAM_
-#define _NVRAM_
-#define NVOFFSET        0                 /* use all of NVRAM */
-
-/* Offsets to reserved locations */
-              /* size description */
-#define NVOFF_MAGIC     (NVOFFSET + 0)    /* 2 magic value */
-#define NVOFF_CSUM      (NVOFFSET + 2)    /* 2 NVRAM environment checksum */
-#define NVOFF_ENVSIZE   (NVOFFSET + 4)    /* 2 size of 'environment' */
-#define NVOFF_TEST      (NVOFFSET + 5)    /* 1 cold start test byte */
-#define NVOFF_ETHADDR   (NVOFFSET + 6)    /* 6 decoded ethernet address */
-#define NVOFF_UNUSED    (NVOFFSET + 12)   /* 0 current end of table */
-
-#define NV_MAGIC        0xdeaf            /* nvram magic number */
-#define NV_RESERVED     6                 /* number of reserved bytes */
-
-#undef  NVOFF_ETHADDR
-#define NVOFF_ETHADDR   (NVOFFSET + NV_RESERVED - 6)
-
-/* number of bytes available for environment */
-#define ENV_BASE        (NVOFFSET + NV_RESERVED)
-#define ENV_TOP         0x2000
-#define ENV_AVAIL       (ENV_TOP - ENV_BASE)
-
-#endif /* _NVRAM_ */
-
-
diff --git a/target/linux/aruba-2.6/files/arch/mips/aruba/prom.c b/target/linux/aruba-2.6/files/arch/mips/aruba/prom.c
deleted file mode 100644 (file)
index 5cd4ca0..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *     prom interface routines
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#include <linux/autoconf.h>
-#include <linux/init.h>
-#include <linux/mm.h>
-#include <linux/module.h>
-#include <linux/string.h>
-#include <linux/console.h>
-#include <asm/bootinfo.h>
-#include <linux/bootmem.h>
-#include <linux/ioport.h>
-#include <linux/serial.h>
-#include <linux/serialP.h>
-#include <asm/serial.h>
-#include <linux/ioport.h>
-
-unsigned int idt_cpu_freq;
-EXPORT_SYMBOL(idt_cpu_freq);
-
-unsigned int arch_has_pci=0;
-
-/* Kernel Boot parameters */
-static unsigned char bootparm[] = 
-       "root=/dev/mtdblock1 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,9600 init=/etc/preinit";
-
-extern unsigned long mips_machgroup;
-extern unsigned long mips_machtype;
-
-extern void setup_serial_port(void);
-extern char * getenv(char *e);
-
-/* IDT 79EB434 memory map -- we really should be auto sizing it */
-#define RAM_SIZE        32*1024*1024
-
-char *__init prom_getcmdline(void)
-{
-       return &(arcs_cmdline[0]);
-}
-
-void __init prom_init(void)
-{
-       char *boardname;
-       sprintf(arcs_cmdline, "%s", bootparm);
-
-       /* set our arch type */
-       mips_machgroup = MACH_GROUP_ARUBA;
-       mips_machtype = MACH_ARUBA_UNKNOWN;
-
-       boardname=getenv("boardname");
-
-       if (!strcmp(boardname,"Muscat")) {
-               mips_machtype = MACH_ARUBA_AP70;
-               idt_cpu_freq = 133000000;
-               arch_has_pci=1;
-       } else if (!strcmp(boardname,"Mataro")) {
-               mips_machtype = MACH_ARUBA_AP65;
-               idt_cpu_freq = 110000000;
-       } else if (!strcmp(boardname,"Merlot")) {
-               mips_machtype = MACH_ARUBA_AP60;
-               idt_cpu_freq = 90000000;
-       }
-
-       /* turn on the console */
-       setup_serial_port();
-
-       /*
-        * give all RAM to boot allocator,
-        * except where the kernel was loaded
-        */
-       add_memory_region(0,RAM_SIZE,BOOT_MEM_RAM);
-}
-
-void prom_free_prom_memory(void)
-{
-       printk("stubbed prom_free_prom_memory()\n");
-}
diff --git a/target/linux/aruba-2.6/files/arch/mips/aruba/serial.c b/target/linux/aruba-2.6/files/arch/mips/aruba/serial.c
deleted file mode 100644 (file)
index ec21867..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *     Serial port initialisation.
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-
-#include <linux/autoconf.h>
-#include <linux/init.h>
-#include <linux/sched.h>
-#include <linux/pci.h>
-#include <linux/interrupt.h>
-#include <linux/tty.h>
-#include <linux/serial.h>
-#include <linux/serial_core.h>
-
-#include <asm/time.h>
-#include <asm/cpu.h>
-#include <asm/bootinfo.h>
-#include <asm/irq.h>
-#include <asm/serial.h>
-
-#include <asm/idt-boards/rc32434/rc32434.h>
-
-extern int __init early_serial_setup(struct uart_port *port);
-
-#define BASE_BAUD (1843200 / 16)
-
-extern unsigned int idt_cpu_freq;
-
-extern int __init setup_serial_port(void)
-{
-       static struct uart_port serial_req[2];
-       
-       memset(serial_req, 0, sizeof(serial_req));
-       serial_req[0].type       = PORT_16550A;
-       serial_req[0].line       = 0;
-       serial_req[0].flags      = STD_COM_FLAGS;
-       serial_req[0].iotype     = SERIAL_IO_MEM;
-       serial_req[0].regshift   = 2;
-       
-       switch (mips_machtype) {
-               case MACH_ARUBA_AP70:
-                       serial_req[0].irq        = 104;
-                       serial_req[0].mapbase    = KSEG1ADDR(0x18058003);
-                       serial_req[0].membase    = (char *) KSEG1ADDR(0x18058003);
-                       serial_req[0].uartclk    = idt_cpu_freq;
-                       break;
-               case MACH_ARUBA_AP65:
-               case MACH_ARUBA_AP60:
-               default:
-                       serial_req[0].irq        = 12;
-                       serial_req[0].mapbase    = KSEG1ADDR(0xbc000003);
-                       serial_req[0].membase    = (char *) KSEG1ADDR(0xbc000003);
-                       serial_req[0].uartclk    = idt_cpu_freq / 2;
-                       break;
-       }
-
-       early_serial_setup(&serial_req[0]);
-       
-       return(0);
-}
diff --git a/target/linux/aruba-2.6/files/arch/mips/aruba/setup.c b/target/linux/aruba-2.6/files/arch/mips/aruba/setup.c
deleted file mode 100644 (file)
index 4d438ad..0000000
+++ /dev/null
@@ -1,181 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *     setup routines for IDT EB434 boards
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/mm.h>
-#include <linux/sched.h>
-#include <linux/irq.h>
-#include <asm/bootinfo.h>
-#include <asm/io.h>
-#include <linux/ioport.h>
-#include <asm/mipsregs.h>
-#include <asm/pgtable.h>
-#include <asm/reboot.h>
-#include <asm/addrspace.h>     /* for KSEG1ADDR() */
-#include <asm/idt-boards/rc32434/rc32434.h>
-#include <linux/pm.h>
-#include <linux/platform_device.h>
-#include <linux/mtd/partitions.h>
-#include <linux/mtd/physmap.h>
-
-extern char *__init prom_getcmdline(void);
-
-extern void (*board_time_init) (void);
-extern void aruba_time_init(void);
-extern void aruba_reset(void);
-
-#define epldMask ((volatile unsigned char *)0xB900000d)
-
-static void aruba_machine_restart(char *command)
-{
-       switch (mips_machtype) {
-               case MACH_ARUBA_AP70:
-                       *(volatile u32 *)KSEG1ADDR(0x18008000) = 0x80000001;
-                       break;
-               case MACH_ARUBA_AP65:
-               case MACH_ARUBA_AP60:
-               default:
-                       /* Reset*/
-                       *((volatile u32 *)KSEG1ADDR(0x1c003020)) = 0x00080350; // reset everything in sight
-                       udelay(100);
-                       *((volatile u32 *)KSEG1ADDR(0x1c003020)) = 0; // reset everything in sight
-                       udelay(100);
-                       *((volatile u32 *)KSEG1ADDR(0x1c003020)) = 0x3; // cold reset the cpu & system
-                       break;
-       }
-}
-
-static void aruba_machine_halt(void)
-{
-       for (;;) continue;
-}
-
-extern char * getenv(char *e);
-
-extern void unlock_ap60_70_flash(void);
-
-static struct resource aruba_flash_resource = {
-       .start = 0x1fc00000,
-       .end   = 0x1fffffffULL,
-       .flags = IORESOURCE_MEM,
-};
-
-static struct mtd_partition aruba_flash_parts[] = {
-       {
-               .name = "kernel",
-               .offset = 0x80000,
-               .size = 0x370000,
-       },
-       {
-               .name = "rootfs",
-               .offset = 0x140000,
-               .size = 0x2B0000,
-       },
-       {
-               .name = "NVRAM",
-               .offset = 0x3f8000,
-               .size = 0x2000,
-       }
-};
-
-static struct physmap_flash_data aruba_flash_data = {
-       .width          = 1,
-       .parts          = aruba_flash_parts,
-       .nr_parts       = ARRAY_SIZE(aruba_flash_parts),
-};
-
-static struct platform_device aruba_flash_device = {
-       .name           = "physmap-flash",
-       .id             = 0,
-       .dev = {
-                       .platform_data = &aruba_flash_data,
-               },
-       .num_resources  = 1,
-       .resource       = &aruba_flash_resource,
-};
-
-static int aruba_setup_flash(void)
-{
-       platform_device_register(&aruba_flash_device);
-
-       return 0;
-};
-
-arch_initcall (aruba_setup_flash);
-
-void __init plat_mem_setup(void)
-{
-       board_time_init = aruba_time_init;
-
-       _machine_restart = aruba_machine_restart;
-       _machine_halt = aruba_machine_halt;
-       pm_power_off = aruba_machine_halt;
-
-       set_io_port_base(KSEG1);
-
-       /* Enable PCI interrupts in EPLD Mask register */
-       *epldMask = 0x0;
-       *(epldMask + 1) = 0x0;
-
-       write_c0_wired(0);
-       unlock_ap60_70_flash();
-
-       printk("BOARD - %s\n",getenv("boardname"));
-}
-
-int page_is_ram(unsigned long pagenr)
-{
-       return 1;
-}
-
-const char *get_system_type(void)
-{
-       switch (mips_machtype) {
-               case MACH_ARUBA_AP70:
-                       return "Aruba AP70";
-               case MACH_ARUBA_AP65:
-                       return "Aruba AP65";
-               case MACH_ARUBA_AP60:
-                       return "Aruba AP60/AP61";
-               default:
-                       return "Aruba UNKNOWN";
-       }
-}
-
-EXPORT_SYMBOL(get_system_type);
diff --git a/target/linux/aruba-2.6/files/arch/mips/aruba/time.c b/target/linux/aruba-2.6/files/arch/mips/aruba/time.c
deleted file mode 100644 (file)
index 3c63816..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *     timer routines for IDT EB434 boards
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#include <linux/autoconf.h>
-#include <linux/init.h>
-#include <linux/kernel_stat.h>
-#include <linux/sched.h>
-#include <linux/spinlock.h>
-#include <linux/mc146818rtc.h>
-#include <linux/irq.h>
-#include <linux/timex.h>
-
-#include <linux/param.h>
-#include <asm/mipsregs.h>
-#include <asm/ptrace.h>
-#include <asm/time.h>
-#include <asm/hardirq.h>
-
-#include <asm/mipsregs.h>
-#include <asm/ptrace.h>
-#include <asm/debug.h>
-#include <asm/time.h>
-
-#include <asm/idt-boards/rc32434/rc32434.h>
-
-static unsigned long r4k_offset;       /* Amount to incr compare reg each time */
-static unsigned long r4k_cur;  /* What counter should be at next timer irq */
-
-extern unsigned int idt_cpu_freq;
-
-static unsigned long __init cal_r4koff(void)
-{
-       mips_hpt_frequency = idt_cpu_freq * IDT_CLOCK_MULT / 2;
-       return (mips_hpt_frequency / HZ);
-}
-
-void __init aruba_time_init(void)
-{
-       unsigned int est_freq, flags;
-       local_irq_save(flags);
-
-       printk("calculating r4koff... ");
-       r4k_offset = cal_r4koff();
-       printk("%08lx(%d)\n", r4k_offset, (int)r4k_offset);
-
-       est_freq = 2 * r4k_offset * HZ;
-       est_freq += 5000;       /* round */
-       est_freq -= est_freq % 10000;
-       printk("CPU frequency %d.%02d MHz\n", est_freq / 1000000,
-              (est_freq % 1000000) * 100 / 1000000);
-       local_irq_restore(flags);
-
-}
-
-void __init plat_timer_setup(struct irqaction *irq)
-{
-       /* we are using the cpu counter for timer interrupts */
-       setup_irq(MIPS_CPU_TIMER_IRQ, irq);
-
-       /* to generate the first timer interrupt */
-       r4k_cur = (read_c0_count() + r4k_offset);
-       write_c0_compare(r4k_cur);
-
-}
-
-asmlinkage void aruba_timer_interrupt(struct pt_regs *regs)
-{
-       int irq = MIPS_CPU_TIMER_IRQ;
-
-       irq_enter();
-       kstat_this_cpu.irqs[irq]++;
-
-       timer_interrupt(irq, NULL);
-       irq_exit();
-}
diff --git a/target/linux/aruba-2.6/files/arch/mips/pci/fixup-aruba.c b/target/linux/aruba-2.6/files/arch/mips/pci/fixup-aruba.c
deleted file mode 100644 (file)
index 64b93a8..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *     PCI fixups for IDT EB434 board
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#include <linux/autoconf.h>
-#include <linux/types.h>
-#include <linux/pci.h>
-#include <linux/kernel.h>
-#include <linux/init.h>
-#include <asm/idt-boards/rc32434/rc32434.h>
-#include <asm/idt-boards/rc32434/rc32434_pci.h> 
-
-int __init pcibios_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
-{
-       
-       if (dev->bus->number != 0) {
-               return 0;
-       }
-       
-       slot = PCI_SLOT(dev->devfn);
-       dev->irq = 0;
-       
-       if (slot > 0 && slot <= 15) {
-#if 1
-               if(slot == 10) {
-                       if(pin == 1) dev->irq = GROUP4_IRQ_BASE + 9; // intA
-               } else if(slot == 11) {
-                       if(pin == 1) dev->irq = GROUP4_IRQ_BASE + 10; // intA
-                       if(pin == 2) dev->irq = GROUP4_IRQ_BASE + 10; // intA
-                       if(pin == 3) dev->irq = GROUP4_IRQ_BASE + 10; // intA
-               } else if(slot == 12) {
-                       if(pin == 1) dev->irq = GROUP4_IRQ_BASE + 11; // intA
-                       if(pin == 2) dev->irq = GROUP4_IRQ_BASE + 12; // intB
-               } else if (slot == 13) {
-                       if(pin == 1) dev->irq = GROUP4_IRQ_BASE + 12; // intA
-                       if(pin == 2) dev->irq = GROUP4_IRQ_BASE + 11; // intB
-               } else {
-                       dev->irq = GROUP4_IRQ_BASE + 11;
-               }
-#else
-                                switch (pin) {
-                                case 1: /* INTA*/
-                                        dev->irq = GROUP4_IRQ_BASE + 11;
-                                        break;
-                                case 2: /* INTB */
-                                        dev->irq = GROUP4_IRQ_BASE + 11;
-                                        break;
-                                case 3: /* INTC */
-                                        dev->irq = GROUP4_IRQ_BASE + 11;
-                                        break;
-                                case 4: /* INTD */
-                                        dev->irq = GROUP4_IRQ_BASE + 11;
-                                        break;
-                                default:
-                                        dev->irq = 0xff;
-                                        break;
-                                }
-#endif
-#ifdef DEBUG
-               printk("irq fixup: slot %d, pin %d, irq %d\n",
-                      slot, pin, dev->irq);
-#endif
-               pci_write_config_byte(dev, PCI_INTERRUPT_LINE,dev->irq);
-       }
-       return (dev->irq);
-}
-
-struct pci_fixup pcibios_fixups[] = {
-       {0}
-};
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/linux/aruba-2.6/files/arch/mips/pci/ops-aruba.c b/target/linux/aruba-2.6/files/arch/mips/pci/ops-aruba.c
deleted file mode 100644 (file)
index a377ae6..0000000
+++ /dev/null
@@ -1,204 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *     pci_ops for IDT EB434 board
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#include <linux/autoconf.h>
-#include <linux/init.h>
-#include <linux/pci.h>
-#include <linux/types.h>
-#include <linux/delay.h>
-
-#include <asm/cpu.h>
-#include <asm/io.h>
-
-#include <asm/idt-boards/rc32434/rc32434.h>
-#include <asm/idt-boards/rc32434/rc32434_pci.h>
-
-#define PCI_ACCESS_READ  0
-#define PCI_ACCESS_WRITE 1
-
-
-#define PCI_CFG_SET(slot,func,off) \
-       (rc32434_pci->pcicfga = (0x80000000 | ((slot)<<11) | \
-                           ((func)<<8) | (off)))
-
-static int config_access(unsigned char access_type, struct pci_bus *bus,
-                         unsigned int devfn, unsigned char where,
-                         u32 * data)
-{ 
-       /*
-        * config cycles are on 4 byte boundary only
-        */
-       unsigned int slot = PCI_SLOT(devfn);
-       u8 func = PCI_FUNC(devfn);
-       
-       if (slot < 2 || slot > 15) {
-               *data = 0xFFFFFFFF;
-               return -1;
-       }
-       /* Setup address */
-       PCI_CFG_SET(slot, func, where);
-       rc32434_sync();
-       
-       if (access_type == PCI_ACCESS_WRITE) {
-               rc32434_sync(); 
-               rc32434_pci->pcicfgd = *data;
-       } else {
-               rc32434_sync(); 
-               *data = rc32434_pci->pcicfgd;
-       }
-       
-       rc32434_sync();
-       
-       return 0;
-}
-
-
-/*
- * We can't address 8 and 16 bit words directly.  Instead we have to
- * read/write a 32bit word and mask/modify the data we actually want.
- */
-static int read_config_byte(struct pci_bus *bus, unsigned int devfn,
-                            int where, u8 * val)
-{
-       u32 data;
-       int ret;
-       
-       ret = config_access(PCI_ACCESS_READ, bus, devfn, where, &data);
-       *val = (data >> ((where & 3) << 3)) & 0xff;
-       return ret;
-}
-
-static int read_config_word(struct pci_bus *bus, unsigned int devfn,
-                            int where, u16 * val)
-{
-       u32 data;
-       int ret;
-       
-       ret = config_access(PCI_ACCESS_READ, bus, devfn, where, &data);
-       *val = (data >> ((where & 3) << 3)) & 0xffff;
-       return ret;
-}
-
-static int read_config_dword(struct pci_bus *bus, unsigned int devfn,
-                             int where, u32 * val)
-{
-       int ret;
-       
-       ret = config_access(PCI_ACCESS_READ, bus, devfn, where, val);
-       return ret;
-}
-
-static int
-write_config_byte(struct pci_bus *bus, unsigned int devfn, int where,
-                  u8 val)
-{
-       u32 data = 0;
-       
-       if (config_access(PCI_ACCESS_READ, bus, devfn, where, &data))
-               return -1;
-       
-       data = (data & ~(0xff << ((where & 3) << 3))) |
-               (val << ((where & 3) << 3));
-       
-       if (config_access(PCI_ACCESS_WRITE, bus, devfn, where, &data))
-               return -1;
-       
-       return PCIBIOS_SUCCESSFUL;
-}
-
-
-static int
-write_config_word(struct pci_bus *bus, unsigned int devfn, int where,
-                  u16 val)
-{
-       u32 data = 0;
-       
-       if (config_access(PCI_ACCESS_READ, bus, devfn, where, &data))
-               return -1;
-       
-       data = (data & ~(0xffff << ((where & 3) << 3))) |
-               (val << ((where & 3) << 3));
-       
-       if (config_access(PCI_ACCESS_WRITE, bus, devfn, where, &data))
-               return -1;
-       
-       
-       return PCIBIOS_SUCCESSFUL;
-}
-
-
-static int 
-write_config_dword(struct pci_bus *bus, unsigned int devfn, int where,
-                   u32 val)
-{
-       if (config_access(PCI_ACCESS_WRITE, bus, devfn, where, &val))
-               return -1;
-       
-       return PCIBIOS_SUCCESSFUL;
-}
-
-static int pci_config_read(struct pci_bus *bus, unsigned int devfn,
-                          int where, int size, u32 * val)
-{
-       switch (size) {
-       case 1: 
-               return read_config_byte(bus, devfn, where, (u8 *) val);
-       case 2: 
-               return read_config_word(bus, devfn, where, (u16 *) val);
-       default:
-               return read_config_dword(bus, devfn, where, val);
-       }
-}
-
-static int pci_config_write(struct pci_bus *bus, unsigned int devfn,
-                           int where, int size, u32 val)
-{
-       switch (size) {
-       case 1: 
-               return write_config_byte(bus, devfn, where, (u8) val);
-       case 2: 
-               return write_config_word(bus, devfn, where, (u16) val);
-       default:
-               return write_config_dword(bus, devfn, where, val);
-       }
-}
-
-struct pci_ops rc32434_pci_ops = {
-       .read =  pci_config_read,
-       .write = pci_config_write,
-};
diff --git a/target/linux/aruba-2.6/files/arch/mips/pci/pci-aruba.c b/target/linux/aruba-2.6/files/arch/mips/pci/pci-aruba.c
deleted file mode 100644 (file)
index df05b12..0000000
+++ /dev/null
@@ -1,235 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *     PCI initialization for IDT EB434 board
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#include <linux/autoconf.h>
-#include <linux/types.h>
-#include <linux/pci.h>
-#include <linux/kernel.h>
-#include <linux/init.h>
-#include <asm/idt-boards/rc32434/rc32434.h>
-#include <asm/idt-boards/rc32434/rc32434_pci.h> 
-
-#define PCI_ACCESS_READ  0
-#define PCI_ACCESS_WRITE 1
-
-#undef DEBUG
-#ifdef DEBUG
-#define DBG(x...) printk(x)
-#else
-#define DBG(x...)
-#endif
-/* define an unsigned array for the PCI registers */
-unsigned int korinaCnfgRegs[25] = {
-       KORINA_CNFG1,    KORINA_CNFG2,  KORINA_CNFG3,  KORINA_CNFG4,
-       KORINA_CNFG5,    KORINA_CNFG6,  KORINA_CNFG7,  KORINA_CNFG8,
-       KORINA_CNFG9,    KORINA_CNFG10, KORINA_CNFG11, KORINA_CNFG12,
-       KORINA_CNFG13, KORINA_CNFG14, KORINA_CNFG15, KORINA_CNFG16,
-       KORINA_CNFG17, KORINA_CNFG18, KORINA_CNFG19, KORINA_CNFG20,
-       KORINA_CNFG21, KORINA_CNFG22, KORINA_CNFG23, KORINA_CNFG24
-};
-
-static struct resource rc32434_res_pci_mem2;
-
-static struct resource rc32434_res_pci_mem1 = {
-       .name = "PCI MEM1",
-       .start = 0x50000000,
-       .end = 0x5FFFFFFF,
-       .flags = IORESOURCE_MEM,
-       .child = &rc32434_res_pci_mem2,
-};
-static struct resource rc32434_res_pci_mem2 = {
-       .name = "PCI MEM2",
-       .start = 0x60000000,
-       .end = 0x6FFFFFFF,
-       .flags = IORESOURCE_MEM,
-       .parent = &rc32434_res_pci_mem1,
-};
-static struct resource rc32434_res_pci_io1 = {
-       .name = "PCI I/O1",
-       .start = 0x18800000,
-       .end = 0x188FFFFF,
-       .flags = IORESOURCE_IO,
-};
-
-extern struct pci_ops rc32434_pci_ops;
-
-struct pci_controller rc32434_controller = {
-       .pci_ops = &rc32434_pci_ops,
-       .mem_resource = &rc32434_res_pci_mem1,
-       .io_resource = &rc32434_res_pci_io1,
-       .mem_offset     = 0x00000000UL,
-       .io_offset      = 0x00000000UL,
-};
-
-extern unsigned int arch_has_pci;
-
-static int __init rc32434_pcibridge_init(void)
-{
-       
-       unsigned int pciConfigAddr = 0;/*used for writing pci config values */
-       int          loopCount=0    ;/*used for the loop */
-       
-       unsigned int pcicValue, pcicData=0;
-       unsigned int dummyRead, pciCntlVal = 0;
-
-       if (!arch_has_pci) return 0;
-
-       printk("PCI: Initializing PCI\n");
-       
-       /* Disable the IP bus error for PCI scaning */
-       pciCntlVal=rc32434_pci->pcic;
-       pciCntlVal &= 0xFFFFFF7;
-       rc32434_pci->pcic = pciCntlVal;
-       
-       ioport_resource.start = rc32434_res_pci_io1.start;
-       ioport_resource.end = rc32434_res_pci_io1.end;
-/*
-       iomem_resource.start = rc32434_res_pci_mem1.start;
-       iomem_resource.end = rc32434_res_pci_mem1.end;
-*/
-       
-       pcicValue = rc32434_pci->pcic;
-       pcicValue = (pcicValue >> PCIM_SHFT) & PCIM_BIT_LEN;
-       if (!((pcicValue == PCIM_H_EA) ||
-             (pcicValue == PCIM_H_IA_FIX) ||
-             (pcicValue == PCIM_H_IA_RR))) {
-               /* Not in Host Mode, return ERROR */
-               return -1;
-       }
-       
-       /* Enables the Idle Grant mode, Arbiter Parking */
-       pcicData |=(PCIC_igm_m|PCIC_eap_m|PCIC_en_m);
-       rc32434_pci->pcic = pcicData; /* Enable the PCI bus Interface */
-       /* Zero out the PCI status & PCI Status Mask */
-       for(;;) {
-               pcicData = rc32434_pci->pcis;
-               if (!(pcicData & PCIS_rip_m))
-                       break;
-       }
-       
-       rc32434_pci->pcis = 0;
-       rc32434_pci->pcism = 0xFFFFFFFF;
-       /* Zero out the PCI decoupled registers */
-       rc32434_pci->pcidac=0; /* disable PCI decoupled accesses at initialization */
-       rc32434_pci->pcidas=0; /* clear the status */
-       rc32434_pci->pcidasm=0x0000007F; /* Mask all the interrupts */
-       /* Mask PCI Messaging Interrupts */
-       rc32434_pci_msg->pciiic = 0;
-       rc32434_pci_msg->pciiim = 0xFFFFFFFF;
-       rc32434_pci_msg->pciioic = 0;
-       rc32434_pci_msg->pciioim = 0;
-       
-       /* Setup PCILB0 as Memory Window */
-       rc32434_pci->pcilba[0].a = (unsigned int) (PCI_ADDR_START);
-       
-       /* setup the PCI map address as same as the local address */
-       
-       rc32434_pci->pcilba[0].m = (unsigned int) (PCI_ADDR_START);
-       
-       /* Setup PCILBA1 as MEM */
-#ifdef __MIPSEB__
-       rc32434_pci->pcilba[0].c = ( ((SIZE_16MB & 0x1f) << PCILBAC_size_b) | PCILBAC_sb_m);
-#else
-       rc32434_pci->pcilba[0].c = ( ((SIZE_16MB & 0x1f) << PCILBAC_size_b));
-#endif
-       dummyRead = rc32434_pci->pcilba[0].c; /* flush the CPU write Buffers */
-       
-       rc32434_pci->pcilba[1].a = 0x60000000;
-       
-       rc32434_pci->pcilba[1].m = 0x60000000;
-       /* setup PCILBA2 as IO Window*/
-#ifdef __MIPSEB__
-       rc32434_pci->pcilba[1].c = ( ((SIZE_256MB & 0x1f) << PCILBAC_size_b) |  PCILBAC_sb_m);
-#else
-       rc32434_pci->pcilba[1].c = ((SIZE_256MB & 0x1f) << PCILBAC_size_b);
-#endif
-       dummyRead = rc32434_pci->pcilba[1].c; /* flush the CPU write Buffers */
-       rc32434_pci->pcilba[2].a = 0x18C00000;
-       
-       rc32434_pci->pcilba[2].m = 0x18FFFFFF;
-       /* setup PCILBA2 as IO Window*/
-#ifdef __MIPSEB__
-       rc32434_pci->pcilba[2].c = ( ((SIZE_4MB & 0x1f) << PCILBAC_size_b)  |  PCILBAC_sb_m);
-#else
-       rc32434_pci->pcilba[2].c = ((SIZE_4MB & 0x1f) << PCILBAC_size_b);
-#endif  
-       
-       dummyRead = rc32434_pci->pcilba[2].c; /* flush the CPU write Buffers */
-       
-       
-       rc32434_pci->pcilba[3].a = 0x18800000;
-       
-       rc32434_pci->pcilba[3].m = 0x18800000;
-       /* Setup PCILBA3 as IO Window */
-       
-#ifdef __MIPSEB__
-       rc32434_pci->pcilba[3].c = ( (((SIZE_1MB & 0x1ff) << PCILBAC_size_b) | PCILBAC_msi_m)   |  PCILBAC_sb_m);
-#else
-       rc32434_pci->pcilba[3].c = (((SIZE_1MB & 0x1ff) << PCILBAC_size_b) | PCILBAC_msi_m);
-#endif
-       dummyRead = rc32434_pci->pcilba[2].c; /* flush the CPU write Buffers */
-       
-       pciConfigAddr = (unsigned int)(0x80000004);
-       for(loopCount = 0; loopCount < 24; loopCount++){
-               rc32434_pci->pcicfga = pciConfigAddr;
-               dummyRead = rc32434_pci->pcicfga;
-               rc32434_pci->pcicfgd = korinaCnfgRegs[loopCount];
-               dummyRead=rc32434_pci->pcicfgd;
-               pciConfigAddr += 4;
-       }
-       rc32434_pci->pcitc=(unsigned int)((PCITC_RTIMER_VAL&0xff) << PCITC_rtimer_b) |
-               ((PCITC_DTIMER_VAL&0xff)<<PCITC_dtimer_b);
-       
-       pciCntlVal = rc32434_pci->pcic;
-       pciCntlVal &= ~(PCIC_tnr_m);
-       rc32434_pci->pcic = pciCntlVal;
-       pciCntlVal = rc32434_pci->pcic;
-       
-       register_pci_controller(&rc32434_controller);
-       
-       rc32434_sync();  
-       return 0;
-}
-
-arch_initcall(rc32434_pcibridge_init);
-
-/* Do platform specific device initialization at pci_enable_device() time */
-int pcibios_plat_dev_init(struct pci_dev *dev)
-{
-        return 0;
-}
diff --git a/target/linux/aruba-2.6/files/drivers/char/watchdog/wdt_merlot.c b/target/linux/aruba-2.6/files/drivers/char/watchdog/wdt_merlot.c
deleted file mode 100644 (file)
index ef5e52a..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-#include <linux/autoconf.h>
-#include <linux/module.h>
-#include <linux/types.h>
-#include <linux/miscdevice.h>
-#include <linux/watchdog.h>
-#include <linux/fs.h>
-#include <linux/jiffies.h>
-#include <linux/timer.h>
-
-#include <asm/io.h>
-#include <asm/uaccess.h>
-#include <asm/system.h>
-#include <asm/bootinfo.h>
-
-extern unsigned long mips_machtype;
-
-static unsigned long wdt_is_open;
-static struct timer_list wdt_timer;
-
-static void wdt_merlot_refresh(void)
-{
-    volatile __u32 *wdt;
-    switch (mips_machtype) {
-    case MACH_ARUBA_AP70:
-       wdt = (__u32 *) 0xb8030034;
-       *wdt = 0x10000000;
-       break;
-    default:
-       wdt = (__u32 *) 0xbc00300c;
-       *wdt = 0x40000000;
-       break;
-    }
-}
-
-static void wdt_merlot_timer_fn(unsigned long data)
-{
-    wdt_merlot_refresh();
-    if (!test_bit(1, &wdt_is_open))
-       mod_timer(&wdt_timer, jiffies + HZ);
-}
-
-static int wdt_merlot_setup_timer(void)
-{
-
-    init_timer(&wdt_timer);
-    wdt_timer.function = wdt_merlot_timer_fn;
-    wdt_timer.data = 0;
-    wdt_timer.expires = jiffies + HZ;
-    add_timer(&wdt_timer);
-    return 0;
-}
-
-static int wdt_open(struct inode *inode, struct file *file)
-{
-    if (test_and_set_bit(0, &wdt_is_open))
-       return -EBUSY;
-    set_bit(1, &wdt_is_open);
-    return nonseekable_open(inode, file);
-}
-
-static ssize_t wdt_write(struct file *file, const char __user * buf, size_t count, loff_t * ppos)
-{
-    if (count)         /* something was written */
-       wdt_merlot_refresh();
-    return count;
-}
-
-static int wdt_release(struct inode *inode, struct file *file)
-{
-    clear_bit(0, &wdt_is_open);
-    return 0;
-}
-
-static struct file_operations wdt_fops = {
-    .owner = THIS_MODULE,
-    .llseek = no_llseek,
-    .write = wdt_write,
-    .open = wdt_open,
-    .release = wdt_release,
-};
-
-static struct miscdevice wdt_miscdev = {
-    .minor = WATCHDOG_MINOR,
-    .name = "watchdog",
-    .fops = &wdt_fops,
-};
-
-static void __exit wdt_exit(void)
-{
-    misc_deregister(&wdt_miscdev);
-}
-
-static int __init wdt_init(void)
-{
-    int ret;
-    ret = misc_register(&wdt_miscdev);
-    if (ret) {
-       printk(KERN_ERR
-              "wdt: cannot register miscdev on minor=%d (err=%d)\n",
-              WATCHDOG_MINOR, ret);
-       misc_deregister(&wdt_miscdev);
-       goto out;
-    }
-    printk("wdt: registered with refresh\n");
-    wdt_merlot_refresh();
-    wdt_merlot_setup_timer();
-  out:
-    return ret;
-}
-
-module_init(wdt_init);
-module_exit(wdt_exit);
diff --git a/target/linux/aruba-2.6/files/drivers/net/ar2313/Makefile b/target/linux/aruba-2.6/files/drivers/net/ar2313/Makefile
deleted file mode 100644 (file)
index 15db8aa..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#
-# Makefile for the AR2313 ethernet driver
-#
-
-obj-$(CONFIG_AR2313) += ar2313.o
diff --git a/target/linux/aruba-2.6/files/drivers/net/ar2313/ar2313.c b/target/linux/aruba-2.6/files/drivers/net/ar2313/ar2313.c
deleted file mode 100644 (file)
index 72095f8..0000000
+++ /dev/null
@@ -1,1649 +0,0 @@
-/*
- * ar2313.c: Linux driver for the Atheros AR2313 Ethernet device.
- *
- * Copyright 2004 by Sameer Dekate, <sdekate@arubanetworks.com>.
- * Copyright (C) 2006 Imre Kaloz <kaloz@openwrt.org>
- *
- * Thanks to Atheros for providing hardware and documentation
- * enabling me to write this driver.
- *
- * 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.
- *
- * Additional credits:
- *     This code is taken from John Taylor's Sibyte driver and then 
- *     modified for the AR2313.
- */
-
-#include <linux/autoconf.h>
-#include <linux/module.h>
-#include <linux/version.h>
-#include <linux/types.h>
-#include <linux/errno.h>
-#include <linux/ioport.h>
-#include <linux/pci.h>
-#include <linux/netdevice.h>
-#include <linux/etherdevice.h>
-#include <linux/skbuff.h>
-#include <linux/init.h>
-#include <linux/delay.h>
-#include <linux/mm.h>
-#include <linux/highmem.h>
-#include <linux/sockios.h>
-#include <linux/pkt_sched.h>
-#include <linux/compile.h>
-#include <linux/mii.h>
-#include <linux/ethtool.h>
-#include <linux/ctype.h>
-
-#include <net/sock.h>
-#include <net/ip.h>
-
-#include <asm/system.h>
-#include <asm/io.h>
-#include <asm/irq.h>
-#include <asm/byteorder.h>
-#include <asm/uaccess.h>
-#include <asm/bootinfo.h>
-
-extern char *getenv(char *e);
-
-
-#undef INDEX_DEBUG
-#define DEBUG     0
-#define DEBUG_TX  0
-#define DEBUG_RX  0
-#define DEBUG_INT 0
-#define DEBUG_MC  0
-#define DEBUG_ERR 1
-
-#ifndef __exit
-#define __exit
-#endif
-
-#ifndef min
-#define min(a,b)       (((a)<(b))?(a):(b))
-#endif
-
-#ifndef SMP_CACHE_BYTES
-#define SMP_CACHE_BYTES        L1_CACHE_BYTES
-#endif
-
-#ifndef SET_MODULE_OWNER
-#define SET_MODULE_OWNER(dev)          {do{} while(0);}
-#define AR2313_MOD_INC_USE_COUNT       MOD_INC_USE_COUNT
-#define AR2313_MOD_DEC_USE_COUNT       MOD_DEC_USE_COUNT
-#else
-#define AR2313_MOD_INC_USE_COUNT       {do{} while(0);}
-#define AR2313_MOD_DEC_USE_COUNT       {do{} while(0);}
-#endif
-
-#define PHYSADDR(a)            ((_ACAST32_ (a)) & 0x1fffffff)
-
-static char ethaddr[18] = "00:00:00:00:00:00";
-static char ifname[5] = "bond";
-
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,52)
-module_param_string(ethaddr, ethaddr, 18, 0);
-module_param_string(ifname, ifname, 5, 0);
-#else
-MODULE_PARM(ethaddr, "c18");
-MODULE_PARM(ifname, "c5");
-#endif
-
-#define AR2313_MBOX_SET_BIT  0x8
-
-#define BOARD_IDX_STATIC       0
-#define BOARD_IDX_OVERFLOW     -1
-
-/* margot includes */
-#include <asm/idt-boards/rc32434/rc32434.h>
-
-#include "ar2313_msg.h"
-#include "platform.h"
-#include "dma.h"
-#include "ar2313.h"
-
-/*
- * New interrupt handler strategy:
- *
- * An old interrupt handler worked using the traditional method of
- * replacing an skbuff with a new one when a packet arrives. However
- * the rx rings do not need to contain a static number of buffer
- * descriptors, thus it makes sense to move the memory allocation out
- * of the main interrupt handler and do it in a bottom half handler
- * and only allocate new buffers when the number of buffers in the
- * ring is below a certain threshold. In order to avoid starving the
- * NIC under heavy load it is however necessary to force allocation
- * when hitting a minimum threshold. The strategy for alloction is as
- * follows:
- *
- *     RX_LOW_BUF_THRES    - allocate buffers in the bottom half
- *     RX_PANIC_LOW_THRES  - we are very low on buffers, allocate
- *                           the buffers in the interrupt handler
- *     RX_RING_THRES       - maximum number of buffers in the rx ring
- *
- * One advantagous side effect of this allocation approach is that the
- * entire rx processing can be done without holding any spin lock
- * since the rx rings and registers are totally independent of the tx
- * ring and its registers.  This of course includes the kmalloc's of
- * new skb's. Thus start_xmit can run in parallel with rx processing
- * and the memory allocation on SMP systems.
- *
- * Note that running the skb reallocation in a bottom half opens up
- * another can of races which needs to be handled properly. In
- * particular it can happen that the interrupt handler tries to run
- * the reallocation while the bottom half is either running on another
- * CPU or was interrupted on the same CPU. To get around this the
- * driver uses bitops to prevent the reallocation routines from being
- * reentered.
- *
- * TX handling can also be done without holding any spin lock, wheee
- * this is fun! since tx_csm is only written to by the interrupt
- * handler.
- */
-
-/*
- * Threshold values for RX buffer allocation - the low water marks for
- * when to start refilling the rings are set to 75% of the ring
- * sizes. It seems to make sense to refill the rings entirely from the
- * intrrupt handler once it gets below the panic threshold, that way
- * we don't risk that the refilling is moved to another CPU when the
- * one running the interrupt handler just got the slab code hot in its
- * cache.
- */
-#define RX_RING_SIZE           AR2313_DESCR_ENTRIES
-#define RX_PANIC_THRES         (RX_RING_SIZE/4)
-#define RX_LOW_THRES           ((3*RX_RING_SIZE)/4)
-#define CRC_LEN                 4
-#define RX_OFFSET               2
-
-#define AR2313_BUFSIZE         (AR2313_MTU + ETH_HLEN + CRC_LEN + RX_OFFSET)
-
-#ifdef MODULE
-MODULE_AUTHOR("Sameer Dekate<sdekate@arubanetworks.com>");
-MODULE_DESCRIPTION("AR2313 Ethernet driver");
-#endif
-
-#if DEBUG
-static char version[] __initdata = 
-  "ar2313.c: v0.02 2006/06/19  sdekate@arubanetworks.com\n";
-#endif /* DEBUG */
-
-#define virt_to_phys(x) ((u32)(x) & 0x1fffffff)
-
-// prototypes
-static short armiiread(short phy, short reg);
-static void armiiwrite(short phy, short reg, short data);
-#ifdef TX_TIMEOUT
-static void ar2313_tx_timeout(struct net_device *dev);
-#endif
-static void ar2313_halt(struct net_device *dev);
-static void rx_tasklet_func(unsigned long data);
-static void ar2313_multicast_list(struct net_device *dev);
-
-static struct net_device *root_dev;
-static int probed __initdata = 0;
-static unsigned long ar_eth_base;
-static unsigned long ar_dma_base;
-static unsigned long ar_int_base;
-static unsigned long ar_int_mac_mask;
-static unsigned long ar_int_phy_mask;
-
-#ifndef ERR
-#define ERR(fmt, args...) printk("%s: " fmt, __func__, ##args)
-#endif
-
-static int parse_mac_addr(struct net_device *dev, char* macstr){
-  int i, j;
-  unsigned char result, value;
-  
-  for (i=0; i<6; i++) {
-    result = 0;
-    if (i != 5 && *(macstr+2) != ':') {
-      ERR("invalid mac address format: %d %c\n",
-          i, *(macstr+2));
-      return -EINVAL;
-    }
-    for (j=0; j<2; j++) {
-      if (isxdigit(*macstr) && (value = isdigit(*macstr) ? *macstr-'0' :
-                                toupper(*macstr)-'A'+10) < 16)
-        {
-          result = result*16 + value;
-          macstr++;
-        }
-      else {
-        ERR("invalid mac address "
-            "character: %c\n", *macstr);
-        return -EINVAL;
-      }
-    }
-    
-    macstr++;
-    dev->dev_addr[i] = result;
-  }
-  
-  return 0;
-}
-
-
-int __init ar2313_probe(void)
-{
-    struct net_device *dev;
-    struct ar2313_private *sp;
-    int version_disp;
-    char name[64] ;
-
-    if (probed)
-        return -ENODEV;
-    probed++;
-
-    version_disp = 0;
-    sprintf(name, "%s%%d", ifname) ;
-    dev = alloc_etherdev(sizeof(struct ar2313_private));
-
-    if (dev == NULL) {
-       printk(KERN_ERR "ar2313: Unable to allocate net_device structure!\n");
-       return -ENOMEM;
-    }
-
-    SET_MODULE_OWNER(dev);
-
-    sp = dev->priv;
-
-    sp->link = 0;
-    switch (mips_machtype) {
-    case MACH_ARUBA_AP60:
-        ar_eth_base = 0xb8100000;
-        ar_dma_base = ar_eth_base + 0x1000;
-        ar_int_base = 0x1C003020;
-        ar_int_mac_mask = RESET_ENET0|RESET_ENET1;
-        ar_int_phy_mask = RESET_EPHY0|RESET_EPHY1;
-        sp->mac = 1;
-       sp->phy = 1;
-        dev->irq = 4;
-        break;
-
-    case MACH_ARUBA_AP40:
-        ar_eth_base = 0xb0500000;
-        ar_dma_base = ar_eth_base + 0x1000;
-        ar_int_base = 0x11000004;
-        ar_int_mac_mask = 0x800;
-        ar_int_phy_mask = 0x400;
-        sp->mac = 0;
-       sp->phy = 1;
-        dev->irq = 4;
-        break;
-
-    case MACH_ARUBA_AP65:
-        ar_eth_base = 0xb8100000;
-        ar_dma_base = ar_eth_base + 0x1000;
-        ar_int_base = 0x1C003020;
-        ar_int_mac_mask = RESET_ENET0|RESET_ENET1;
-        ar_int_phy_mask = RESET_EPHY0|RESET_EPHY1;
-        sp->mac = 0;
-#if 0
-        // commented out, for now
-
-        if (mips_machtype == MACH_ARUBA_SAMSUNG) {
-            sp->phy = 0x1f;
-        } else {
-            sp->phy = 1;
-        }
-#else
-        sp->phy = 1;
-#endif
-        dev->irq = 3;
-        break;
-
-    default:
-        printk("%s: unsupported mips_machtype=0x%lx\n",
-               __FUNCTION__, mips_machtype) ;
-        return -ENODEV;
-    }
-
-    spin_lock_init(&sp->lock);
-
-    /* initialize func pointers */
-    dev->open = &ar2313_open;
-    dev->stop = &ar2313_close;
-    dev->hard_start_xmit = &ar2313_start_xmit;
-
-    dev->get_stats = &ar2313_get_stats;
-    dev->set_multicast_list = &ar2313_multicast_list;
-#ifdef TX_TIMEOUT
-    dev->tx_timeout = ar2313_tx_timeout;
-    dev->watchdog_timeo = AR2313_TX_TIMEOUT;
-#endif
-    dev->do_ioctl = &ar2313_ioctl;
-
-    // SAMEER: do we need this?
-    dev->features |= NETIF_F_SG | NETIF_F_HIGHDMA;
-
-    tasklet_init(&sp->rx_tasklet, rx_tasklet_func, (unsigned long) dev);
-    tasklet_disable(&sp->rx_tasklet);
-
-    /* display version info if adapter is found */
-    if (!version_disp) {
-        /* set display flag to TRUE so that */
-        /* we only display this string ONCE */
-       version_disp = 1;
-#if DEBUG
-       printk(version);
-#endif /* DEBUG */
-    }
-
-    request_region(PHYSADDR(ETHERNET_BASE), ETHERNET_SIZE*ETHERNET_MACS,
-                   "AR2313ENET");
-
-    sp->eth_regs = ioremap_nocache(PHYSADDR(ETHERNET_BASE + ETHERNET_SIZE*sp->mac),
-                                   sizeof(*sp->eth_regs));
-    if (!sp->eth_regs) {
-       printk("Can't remap eth registers\n");
-       return(-ENXIO);
-    }
-
-    sp->dma_regs = ioremap_nocache(PHYSADDR(DMA_BASE + DMA_SIZE*sp->mac),
-                                   sizeof(*sp->dma_regs));
-    dev->base_addr = (unsigned int) sp->dma_regs;
-    if (!sp->dma_regs) {
-       printk("Can't remap DMA registers\n");
-       return(-ENXIO);
-    }
-
-    sp->int_regs = ioremap_nocache(PHYSADDR(INTERRUPT_BASE),
-                                   sizeof(*sp->int_regs));
-    if (!sp->int_regs) {
-       printk("Can't remap INTERRUPT registers\n");
-       return(-ENXIO);
-    }
-
-    strncpy(sp->name, "Atheros AR2313", sizeof (sp->name) - 1);
-    sp->name [sizeof (sp->name) - 1] = '\0';
-
-    {
-      char mac[32];
-      extern char *getenv(char *e);
-      unsigned char def_mac[6] = {0, 0x0b, 0x86, 0xba, 0xdb, 0xad};
-      memset(mac, 0, 32);
-      memcpy(mac, getenv("ethaddr"), 17);
-      if (parse_mac_addr(dev, mac)){
-        printk("%s: MAC address not found, using default\n", __func__);
-        memcpy(dev->dev_addr, def_mac, 6);
-      }
-    }
-
-    sp->board_idx = BOARD_IDX_STATIC;
-
-    if (ar2313_init(dev)) {
-        /*
-         * ar2313_init() calls ar2313_init_cleanup() on error.
-         */
-        kfree(dev);
-        return -ENODEV;
-    }
-
-    if (register_netdev(dev)){
-      printk("%s: register_netdev failed\n", __func__);
-      return -1;
-    }
-
-    printk("%s: %s: %02x:%02x:%02x:%02x:%02x:%02x, irq %d\n",
-           dev->name, sp->name, 
-           dev->dev_addr[0], dev->dev_addr[1], dev->dev_addr[2],
-           dev->dev_addr[3], dev->dev_addr[4], dev->dev_addr[5],
-           dev->irq);
-
-    /* start link poll timer */
-    ar2313_setup_timer(dev);
-
-    /*
-     * Register the device
-     */
-    root_dev = dev;
-
-    return 0;
-}
-
-#if 0
-static void ar2313_dump_regs(struct net_device *dev)
-{
-    unsigned int *ptr, i;
-    struct ar2313_private *sp = (struct ar2313_private *)dev->priv;
-
-    ptr = (unsigned int *)sp->eth_regs;
-    for(i=0; i< (sizeof(ETHERNET_STRUCT)/ sizeof(unsigned int)); i++, ptr++) {
-           printk("ENET: %08x = %08x\n", (int)ptr, *ptr);
-    }
-
-    ptr = (unsigned int *)sp->dma_regs;
-    for(i=0; i< (sizeof(DMA)/ sizeof(unsigned int)); i++, ptr++) {
-           printk("DMA: %08x = %08x\n", (int)ptr, *ptr);
-    }
-
-    ptr = (unsigned int *)sp->int_regs;
-    for(i=0; i< (sizeof(INTERRUPT)/ sizeof(unsigned int)); i++, ptr++){
-           printk("INT: %08x = %08x\n", (int)ptr, *ptr);
-    }
-
-    for (i = 0; i < AR2313_DESCR_ENTRIES; i++) {
-       ar2313_descr_t *td = &sp->tx_ring[i];
-        printk("Tx desc %2d: %08x %08x %08x %08x\n", i,
-               td->status, td->devcs, td->addr, td->descr);
-    }
-}
-#endif
-
-#ifdef TX_TIMEOUT
-static void
-ar2313_tx_timeout(struct net_device *dev)
-{
-    struct ar2313_private *sp = (struct ar2313_private *)dev->priv;
-    unsigned long flags;
-       
-#if DEBUG_TX
-    printk("Tx timeout\n");
-#endif
-    spin_lock_irqsave(&sp->lock, flags);
-    ar2313_restart(dev);
-    spin_unlock_irqrestore(&sp->lock, flags);
-}
-#endif
-
-#if DEBUG_MC
-static void
-printMcList(struct net_device *dev)
-{
-    struct dev_mc_list *list = dev->mc_list;
-    int num=0, i;
-    while(list){
-       printk("%d MC ADDR ", num);
-       for(i=0;i<list->dmi_addrlen;i++) {
-           printk(":%02x", list->dmi_addr[i]);
-       }
-       list = list->next;
-       printk("\n");
-    }
-}
-#endif
-
-/*
- * Set or clear the multicast filter for this adaptor.
- * THIS IS ABSOLUTE CRAP, disabled
- */
-static void
-ar2313_multicast_list(struct net_device *dev)
-{   
-    /* 
-     * Always listen to broadcasts and 
-     * treat IFF bits independently 
-     */
-    struct ar2313_private *sp = (struct ar2313_private *)dev->priv;
-    unsigned int recognise;
-
-    recognise = sp->eth_regs->mac_control;
-
-    if (dev->flags & IFF_PROMISC) { /* set promiscuous mode */
-       recognise |= MAC_CONTROL_PR;
-    } else {
-       recognise &= ~MAC_CONTROL_PR;
-    }
-
-    if ((dev->flags & IFF_ALLMULTI) || (dev->mc_count > 15)) {
-#if DEBUG_MC
-       printMcList(dev);
-       printk("%s: all MULTICAST mc_count %d\n", __FUNCTION__, dev->mc_count);
-#endif
-       recognise |= MAC_CONTROL_PM;/* all multicast */
-    } else if (dev->mc_count > 0) {
-#if DEBUG_MC
-       printMcList(dev);
-       printk("%s: mc_count %d\n", __FUNCTION__, dev->mc_count);
-#endif
-       recognise |= MAC_CONTROL_PM; /* for the time being */
-    }
-#if DEBUG_MC
-    printk("%s: setting %08x to %08x\n", __FUNCTION__, (int)sp->eth_regs, recognise);
-#endif
-       
-    sp->eth_regs->mac_control = recognise;
-}
-
-static void rx_tasklet_cleanup(struct net_device *dev)
-{
-    struct ar2313_private *sp = dev->priv;
-
-    /*
-     * Tasklet may be scheduled. Need to get it removed from the list
-     * since we're about to free the struct.
-     */
-
-    sp->unloading = 1;
-    tasklet_enable(&sp->rx_tasklet);
-    tasklet_kill(&sp->rx_tasklet);
-}
-
-static void __exit ar2313_module_cleanup(void)
-{
-    rx_tasklet_cleanup(root_dev);
-    ar2313_init_cleanup(root_dev);
-    unregister_netdev(root_dev);
-    kfree(root_dev);
-    release_region(PHYSADDR(ETHERNET_BASE), ETHERNET_SIZE*ETHERNET_MACS);
-}
-
-
-/*
- * Restart the AR2313 ethernet controller. 
- */
-static int ar2313_restart(struct net_device *dev)
-{
-    /* disable interrupts */
-    disable_irq(dev->irq);
-
-    /* stop mac */
-    ar2313_halt(dev);
-    
-    /* initialize */
-    ar2313_init(dev);
-    
-    /* enable interrupts */
-    enable_irq(dev->irq);
-    
-    return 0;
-}
-
-extern unsigned long mips_machtype;
-
-int __init ar2313_module_init(void)
-{
-    int status=-1;
-    switch (mips_machtype){
-    case MACH_ARUBA_AP60:
-    case MACH_ARUBA_AP65:
-    case MACH_ARUBA_AP40:
-       root_dev = NULL;
-       status = ar2313_probe();
-        break;
-    }
-    return status;
-}
-
-
-module_init(ar2313_module_init);
-module_exit(ar2313_module_cleanup);
-
-
-static void ar2313_free_descriptors(struct net_device *dev)
-{
-    struct ar2313_private *sp = dev->priv;
-    if (sp->rx_ring != NULL) {
-       kfree((void*)KSEG0ADDR(sp->rx_ring));
-       sp->rx_ring = NULL;
-       sp->tx_ring = NULL;
-    }
-}
-
-
-static int ar2313_allocate_descriptors(struct net_device *dev)
-{
-    struct ar2313_private *sp = dev->priv;
-    int size;
-    int j;
-    ar2313_descr_t *space;
-
-    if(sp->rx_ring != NULL){
-       printk("%s: already done.\n", __FUNCTION__);
-       return 0;
-    }
-
-    size = (sizeof(ar2313_descr_t) * (AR2313_DESCR_ENTRIES * AR2313_QUEUES));
-    space = kmalloc(size, GFP_KERNEL);
-    if (space == NULL)
-        return 1;
-
-    /* invalidate caches */
-    dma_cache_inv((unsigned int)space, size);
-
-    /* now convert pointer to KSEG1 */
-    space = (ar2313_descr_t *)KSEG1ADDR(space);
-
-    memset((void *)space, 0, size);
-
-    sp->rx_ring = space;
-    space += AR2313_DESCR_ENTRIES;
-
-    sp->tx_ring = space;
-    space += AR2313_DESCR_ENTRIES;
-
-    /* Initialize the transmit Descriptors */
-    for (j = 0; j < AR2313_DESCR_ENTRIES; j++) {
-       ar2313_descr_t *td = &sp->tx_ring[j];
-       td->status = 0;
-       td->devcs  = DMA_TX1_CHAINED;
-       td->addr   = 0;
-       td->descr  = K1_TO_PHYS(&sp->tx_ring[(j+1) & (AR2313_DESCR_ENTRIES-1)]);
-    }
-
-    return 0;
-}
-
-
-/*
- * Generic cleanup handling data allocated during init. Used when the
- * module is unloaded or if an error occurs during initialization
- */
-static void ar2313_init_cleanup(struct net_device *dev)
-{
-    struct ar2313_private *sp = dev->priv;
-    struct sk_buff *skb;
-    int j;
-
-    ar2313_free_descriptors(dev);
-
-    if (sp->eth_regs) iounmap((void*)sp->eth_regs);
-    if (sp->dma_regs) iounmap((void*)sp->dma_regs);
-
-    if (sp->rx_skb) {
-       for (j = 0; j < AR2313_DESCR_ENTRIES; j++) {
-           skb = sp->rx_skb[j];
-           if (skb) {
-               sp->rx_skb[j] = NULL;
-               dev_kfree_skb(skb);
-           }
-       }
-       kfree(sp->rx_skb);
-       sp->rx_skb = NULL;
-    }
-
-    if (sp->tx_skb) {
-       for (j = 0; j < AR2313_DESCR_ENTRIES; j++) {
-           skb = sp->tx_skb[j];
-           if (skb) {
-               sp->tx_skb[j] = NULL;
-               dev_kfree_skb(skb);
-           }
-       }
-       kfree(sp->tx_skb);
-       sp->tx_skb = NULL;
-    }
-}
-
-static int ar2313_setup_timer(struct net_device *dev)
-{
-    struct ar2313_private *sp = dev->priv; 
-
-    init_timer(&sp->link_timer);
-
-    sp->link_timer.function = ar2313_link_timer_fn;
-    sp->link_timer.data = (int) dev;
-    sp->link_timer.expires = jiffies + HZ;
-
-    add_timer(&sp->link_timer);
-    return 0;
-
-}
-
-static void ar2313_link_timer_fn(unsigned long data)
-{
-    struct net_device *dev = (struct net_device *) data;
-    struct ar2313_private *sp = dev->priv; 
-
-    // see if the link status changed
-    // This was needed to make sure we set the PHY to the
-    // autonegotiated value of half or full duplex.
-    ar2313_check_link(dev);
-    
-    // Loop faster when we don't have link. 
-    // This was needed to speed up the AP bootstrap time.
-    if(sp->link == 0) {
-       mod_timer(&sp->link_timer, jiffies + HZ/2);
-    } else {
-       mod_timer(&sp->link_timer, jiffies + LINK_TIMER);
-    }
-}
-
-static void ar2313_check_link(struct net_device *dev)
-{
-    struct ar2313_private *sp = dev->priv;
-    u16 phyData;
-
-    phyData = armiiread(sp->phy, MII_BMSR);
-    if (sp->phyData != phyData) {
-       if (phyData & BMSR_LSTATUS) {
-            /* link is present, ready link partner ability to deterine duplexity */
-            int duplex = 0;
-            u16 reg;
-
-            sp->link = 1;
-            reg = armiiread(sp->phy, MII_BMCR);
-            if (reg & BMCR_ANENABLE) {
-                /* auto neg enabled */
-                reg = armiiread(sp->phy, MII_LPA);
-                duplex = (reg & (LPA_100FULL|LPA_10FULL))? 1:0;
-            } else {
-                /* no auto neg, just read duplex config */
-                duplex = (reg & BMCR_FULLDPLX)? 1:0;
-            }
-
-            printk(KERN_INFO "%s: Configuring MAC for %s duplex\n", dev->name,
-                   (duplex)? "full":"half");
-
-            if (duplex) {
-                /* full duplex */
-                sp->eth_regs->mac_control = ((sp->eth_regs->mac_control | MAC_CONTROL_F) &
-                                             ~MAC_CONTROL_DRO);
-            } else {
-                /* half duplex */
-                sp->eth_regs->mac_control = ((sp->eth_regs->mac_control | MAC_CONTROL_DRO) &
-                                             ~MAC_CONTROL_F);
-            }
-       } else {
-            /* no link */
-            sp->link = 0;
-       }
-        sp->phyData = phyData;
-    }
-}
-  
-static int
-ar2313_reset_reg(struct net_device *dev)
-{
-    struct ar2313_private *sp = (struct ar2313_private *)dev->priv;
-    unsigned int ethsal, ethsah;
-    unsigned int flags;
-
-    *sp->int_regs |= ar_int_mac_mask;
-    mdelay(10);
-    *sp->int_regs &= ~ar_int_mac_mask;
-    mdelay(10);
-    *sp->int_regs |= ar_int_phy_mask;
-    mdelay(10);
-    *sp->int_regs &= ~ar_int_phy_mask;
-    mdelay(10);
-
-    sp->dma_regs->bus_mode = (DMA_BUS_MODE_SWR);
-    mdelay(10);
-    sp->dma_regs->bus_mode = ((32 << DMA_BUS_MODE_PBL_SHIFT) | DMA_BUS_MODE_BLE);
-
-    /* enable interrupts */
-    sp->dma_regs->intr_ena = (DMA_STATUS_AIS |
-                             DMA_STATUS_NIS |
-                             DMA_STATUS_RI  |
-                             DMA_STATUS_TI  |
-                             DMA_STATUS_FBE);
-    sp->dma_regs->xmt_base = K1_TO_PHYS(sp->tx_ring);
-    sp->dma_regs->rcv_base = K1_TO_PHYS(sp->rx_ring);
-    sp->dma_regs->control = (DMA_CONTROL_SR | DMA_CONTROL_ST | DMA_CONTROL_SF);
-    
-    sp->eth_regs->flow_control = (FLOW_CONTROL_FCE);
-    sp->eth_regs->vlan_tag = (0x8100);
-
-    /* Enable Ethernet Interface */
-    flags = (MAC_CONTROL_TE  | /* transmit enable */
-            MAC_CONTROL_PM  | /* pass mcast */
-            MAC_CONTROL_F   | /* full duplex */
-            MAC_CONTROL_HBD); /* heart beat disabled */
-
-    if (dev->flags & IFF_PROMISC) { /* set promiscuous mode */
-       flags |= MAC_CONTROL_PR;
-    }
-    sp->eth_regs->mac_control = flags;
-
-    /* Set all Ethernet station address registers to their initial values */
-    ethsah = ((((u_int)(dev->dev_addr[5]) << 8) & (u_int)0x0000FF00) |
-             (((u_int)(dev->dev_addr[4]) << 0) & (u_int)0x000000FF));
-
-    ethsal = ((((u_int)(dev->dev_addr[3]) << 24) & (u_int)0xFF000000) |
-              (((u_int)(dev->dev_addr[2]) << 16) & (u_int)0x00FF0000) |
-              (((u_int)(dev->dev_addr[1]) <<  8) & (u_int)0x0000FF00) |
-              (((u_int)(dev->dev_addr[0]) <<  0) & (u_int)0x000000FF) );
-
-    sp->eth_regs->mac_addr[0] = ethsah;
-    sp->eth_regs->mac_addr[1] = ethsal;
-
-    mdelay(10);
-
-    return(0);
-}
-
-
-static int ar2313_init(struct net_device *dev)
-{
-    struct ar2313_private *sp = dev->priv;
-    int ecode=0;
-
-    /*
-     * Allocate descriptors
-     */
-    if (ar2313_allocate_descriptors(dev)) {
-       printk("%s: %s: ar2313_allocate_descriptors failed\n", 
-                       dev->name, __FUNCTION__);
-       ecode = -EAGAIN;
-        goto init_error;
-    }
-
-    /*
-     * Get the memory for the skb rings.
-     */
-    if(sp->rx_skb == NULL) {
-       sp->rx_skb = kmalloc(sizeof(struct sk_buff *) * AR2313_DESCR_ENTRIES, GFP_KERNEL);
-       if (!(sp->rx_skb)) {
-           printk("%s: %s: rx_skb kmalloc failed\n", 
-                           dev->name, __FUNCTION__);
-           ecode = -EAGAIN;
-           goto init_error;
-       }
-    }
-    memset(sp->rx_skb, 0, sizeof(struct sk_buff *) * AR2313_DESCR_ENTRIES);
-
-    if(sp->tx_skb == NULL) {
-       sp->tx_skb = kmalloc(sizeof(struct sk_buff *) * AR2313_DESCR_ENTRIES, GFP_KERNEL);
-       if (!(sp->tx_skb)) {
-           printk("%s: %s: tx_skb kmalloc failed\n", 
-                           dev->name, __FUNCTION__);
-           ecode = -EAGAIN;
-           goto init_error;
-       }
-    }
-    memset(sp->tx_skb, 0, sizeof(struct sk_buff *) * AR2313_DESCR_ENTRIES);
-
-    /*
-     * Set tx_csm before we start receiving interrupts, otherwise
-     * the interrupt handler might think it is supposed to process
-     * tx ints before we are up and running, which may cause a null
-     * pointer access in the int handler.
-     */
-    sp->rx_skbprd = 0;
-    sp->cur_rx = 0;
-    sp->tx_prd = 0;
-    sp->tx_csm = 0;
-
-    /*
-     * Zero the stats before starting the interface
-     */
-    memset(&sp->stats, 0, sizeof(sp->stats));
-
-    /*
-     * We load the ring here as there seem to be no way to tell the
-     * firmware to wipe the ring without re-initializing it.
-     */
-    ar2313_load_rx_ring(dev, RX_RING_SIZE);
-
-    /* 
-     * Init hardware
-     */
-    ar2313_reset_reg(dev);
-
-    /*
-     * Get the IRQ
-     */
-    ecode = request_irq(dev->irq, &ar2313_interrupt, SA_SHIRQ | SA_INTERRUPT, dev->name, dev);
-    if (ecode) {
-        printk(KERN_WARNING "%s: %s: Requested IRQ %d is busy\n",
-              dev->name, __FUNCTION__, dev->irq);
-       goto init_error;
-    }
-
-#if 0
-    // commented out, for now
-
-    if(mips_machtype == MACH_ARUBA_SAMSUNG) {
-      int i;
-        /* configure Marvell 88E6060 */
-        /* reset chip */
-        armiiwrite(0x1f, 0xa, 0xa130);
-        do {
-            udelay(1000);
-            i = armiiread(sp->phy, 0xa);
-        } while (i & 0x8000);
-      
-        /* configure MAC address */
-        armiiwrite(sp->phy, 0x1, dev->dev_addr[0] << 8 | dev->dev_addr[1]);
-        armiiwrite(sp->phy, 0x2, dev->dev_addr[2] << 8 | dev->dev_addr[3]);
-        armiiwrite(sp->phy, 0x3, dev->dev_addr[4] << 8 | dev->dev_addr[5]);
-      
-        /* set ports to forwarding */
-        armiiwrite(0x18, 0x4, 0x3);
-        armiiwrite(0x1c, 0x4, 0x3);
-        armiiwrite(0x1d, 0x4, 0x3);
-    }
-#endif
-
-    tasklet_enable(&sp->rx_tasklet);
-
-    return 0;
-
- init_error:
-    ar2313_init_cleanup(dev);
-    return ecode;
-}
-
-/*
- * Load the rx ring.
- *
- * Loading rings is safe without holding the spin lock since this is
- * done only before the device is enabled, thus no interrupts are
- * generated and by the interrupt handler/tasklet handler.
- */
-static void ar2313_load_rx_ring(struct net_device *dev, int nr_bufs)
-{
-
-    struct ar2313_private *sp = ((struct net_device *)dev)->priv;
-    short i, idx;
-
-    idx = sp->rx_skbprd;
-
-    for (i = 0; i < nr_bufs; i++) {
-        struct sk_buff *skb;
-       ar2313_descr_t *rd;
-
-       if (sp->rx_skb[idx]) {
-#if DEBUG_RX
-           printk(KERN_INFO "ar2313 rx refill full\n");
-#endif /* DEBUG */
-           break;
-       }
-
-        // partha: create additional room for the second GRE fragment
-       skb = alloc_skb(AR2313_BUFSIZE+128, GFP_ATOMIC);
-       if (!skb) {
-           printk("\n\n\n\n %s: No memory in system\n\n\n\n", __FUNCTION__);
-           break;
-       }
-        // partha: create additional room in the front for tx pkt capture
-        skb_reserve(skb, 32);
-
-       /*
-        * Make sure IP header starts on a fresh cache line.
-        */
-       skb->dev = dev;
-       skb_reserve(skb, RX_OFFSET);
-       sp->rx_skb[idx] = skb;
-
-       rd = (ar2313_descr_t *) &sp->rx_ring[idx];
-
-       /* initialize dma descriptor */
-       rd->devcs  = ((AR2313_BUFSIZE << DMA_RX1_BSIZE_SHIFT) |
-                      DMA_RX1_CHAINED);
-       rd->addr   = virt_to_phys(skb->data);
-       rd->descr  = virt_to_phys(&sp->rx_ring[(idx+1) & (AR2313_DESCR_ENTRIES-1)]);
-       rd->status = DMA_RX_OWN;
-
-       idx = DSC_NEXT(idx);
-    }
-
-    if (!i) {
-#if DEBUG_ERR
-        printk(KERN_INFO "Out of memory when allocating standard receive buffers\n");
-#endif /* DEBUG */
-    } else {
-       sp->rx_skbprd = idx;
-    }
-
-    return;
-}
-
-#define AR2313_MAX_PKTS_PER_CALL        64
-
-static int ar2313_rx_int(struct net_device *dev)
-{
-    struct ar2313_private *sp = dev->priv;
-    struct sk_buff *skb, *skb_new;
-    ar2313_descr_t *rxdesc;
-    unsigned int status;
-    u32 idx;
-    int pkts = 0;
-    int rval;
-
-    idx = sp->cur_rx;
-
-    /* process at most the entire ring and then wait for another interrupt */
-    while(1) {
-
-       rxdesc = &sp->rx_ring[idx];
-       status = rxdesc->status;
-       if (status & DMA_RX_OWN) {
-           /* SiByte owns descriptor or descr not yet filled in */
-            rval = 0;
-           break;
-       }
-
-        if (++pkts > AR2313_MAX_PKTS_PER_CALL) {
-            rval = 1;
-            break;
-        }
-
-#if DEBUG_RX
-       printk("index %d\n", idx);
-       printk("RX status %08x\n", rxdesc->status);
-       printk("RX devcs  %08x\n", rxdesc->devcs );
-       printk("RX addr   %08x\n", rxdesc->addr  );
-       printk("RX descr  %08x\n", rxdesc->descr );
-#endif
-
-        if ((status & (DMA_RX_ERROR|DMA_RX_ERR_LENGTH)) &&
-           (!(status & DMA_RX_LONG))){
-#if DEBUG_RX
-           printk("%s: rx ERROR %08x\n", __FUNCTION__, status);
-#endif
-           sp->stats.rx_errors++;
-           sp->stats.rx_dropped++;
-
-           /* add statistics counters */
-           if (status & DMA_RX_ERR_CRC)    sp->stats.rx_crc_errors++;
-           if (status & DMA_RX_ERR_COL)    sp->stats.rx_over_errors++;
-           if (status & DMA_RX_ERR_LENGTH)
-                   sp->stats.rx_length_errors++;
-           if (status & DMA_RX_ERR_RUNT)   sp->stats.rx_over_errors++;
-           if (status & DMA_RX_ERR_DESC)   sp->stats.rx_over_errors++;
-
-       } else {
-           /* alloc new buffer. */
-           skb_new = dev_alloc_skb(AR2313_BUFSIZE + RX_OFFSET + 128);
-           if (skb_new != NULL) {
-
-                skb = sp->rx_skb[idx];
-               /* set skb */
-                skb_put(skb, ((status >> DMA_RX_LEN_SHIFT) & 0x3fff) - CRC_LEN);
-
-#ifdef CONFIG_MERLOT
-               if ((dev->am_pkt_handler == NULL) || 
-                    (dev->am_pkt_handler(skb, dev) == 0)) {
-#endif
-                  sp->stats.rx_bytes += skb->len;
-                  skb->protocol = eth_type_trans(skb, dev);
-                  /* pass the packet to upper layers */
-
-#ifdef CONFIG_MERLOT
-                  if (dev->asap_netif_rx)
-                      dev->asap_netif_rx(skb);
-                  else
-#endif
-                  netif_rx(skb);
-#ifdef CONFIG_MERLOT
-               }
-#endif
-               skb_new->dev = dev;
-               /* 16 bit align */
-               skb_reserve(skb_new, RX_OFFSET+32);
-               /* reset descriptor's curr_addr */
-               rxdesc->addr = virt_to_phys(skb_new->data); 
-
-               sp->stats.rx_packets++;
-               sp->rx_skb[idx] = skb_new;
-
-           } else {
-               sp->stats.rx_dropped++;
-           }
-       }
-
-       rxdesc->devcs = ((AR2313_BUFSIZE << DMA_RX1_BSIZE_SHIFT) | 
-                         DMA_RX1_CHAINED);
-       rxdesc->status = DMA_RX_OWN;
-
-       idx = DSC_NEXT(idx);
-    }
-
-    sp->cur_rx = idx;
-
-    return rval;
-}
-
-
-static void ar2313_tx_int(struct net_device *dev)
-{
-    struct ar2313_private *sp = dev->priv;
-    u32 idx;
-    struct sk_buff *skb;
-    ar2313_descr_t *txdesc;
-    unsigned int status=0;
-
-    idx = sp->tx_csm;
-
-    while (idx != sp->tx_prd) {
-
-       txdesc = &sp->tx_ring[idx];
-
-#if DEBUG_TX
-       printk("%s: TXINT: csm=%d idx=%d prd=%d status=%x devcs=%x addr=%08x descr=%x\n", 
-               dev->name, sp->tx_csm, idx, sp->tx_prd,
-               txdesc->status, txdesc->devcs, txdesc->addr, txdesc->descr);
-#endif /* DEBUG */
-
-       if ((status = txdesc->status) & DMA_TX_OWN) {
-           /* ar2313 dma still owns descr */
-           break;
-       }
-       /* done with this descriptor */
-       txdesc->status = 0;
-
-       if (status & DMA_TX_ERROR){
-               sp->stats.tx_errors++;
-               sp->stats.tx_dropped++;
-               if(status & DMA_TX_ERR_UNDER)
-                    sp->stats.tx_fifo_errors++;
-               if(status & DMA_TX_ERR_HB)
-                    sp->stats.tx_heartbeat_errors++;
-               if(status & (DMA_TX_ERR_LOSS |
-                             DMA_TX_ERR_LINK))
-                    sp->stats.tx_carrier_errors++;
-                if (status & (DMA_TX_ERR_LATE|
-                              DMA_TX_ERR_COL |
-                              DMA_TX_ERR_JABBER |
-                              DMA_TX_ERR_DEFER))
-                    sp->stats.tx_aborted_errors++;
-       } else {
-               /* transmit OK */
-               sp->stats.tx_packets++;
-       }
-
-       skb = sp->tx_skb[idx];
-       sp->tx_skb[idx] = NULL;
-       idx = DSC_NEXT(idx);
-       sp->stats.tx_bytes += skb->len;
-       dev_kfree_skb_irq(skb);
-    }
-
-    sp->tx_csm = idx;
-
-    return;
-}
-
-
-static void
-rx_tasklet_func(unsigned long data)
-{
-       struct net_device *dev = (struct net_device *) data;
-       struct ar2313_private *sp = dev->priv;
-
-       if (sp->unloading) {
-           return;
-       }
-
-        if (ar2313_rx_int(dev)) {
-            tasklet_hi_schedule(&sp->rx_tasklet);
-        }
-        else {
-            unsigned long flags;
-            spin_lock_irqsave(&sp->lock, flags);
-            sp->dma_regs->intr_ena |= DMA_STATUS_RI;
-            spin_unlock_irqrestore(&sp->lock, flags);
-        }
-}
-
-static void
-rx_schedule(struct net_device *dev)
-{
-       struct ar2313_private *sp = dev->priv;
-
-       sp->dma_regs->intr_ena &= ~DMA_STATUS_RI;
-
-       tasklet_hi_schedule(&sp->rx_tasklet);
-}
-
-static irqreturn_t ar2313_interrupt(int irq, void *dev_id)
-{
-    struct net_device *dev = (struct net_device *)dev_id;
-    struct ar2313_private *sp = dev->priv;
-    unsigned int status, enabled;
-
-    /* clear interrupt */
-    /*
-     * Don't clear RI bit if currently disabled.
-     */
-    status = sp->dma_regs->status;
-    enabled = sp->dma_regs->intr_ena;
-    sp->dma_regs->status = status & enabled;
-
-    if (status & DMA_STATUS_NIS) {
-       /* normal status */
-        /*
-         * Don't schedule rx processing if interrupt
-         * is already disabled.
-         */
-       if (status & enabled & DMA_STATUS_RI) {
-           /* receive interrupt */
-           rx_schedule(dev);
-       }
-       if (status & DMA_STATUS_TI) {
-          /* transmit interrupt */
-           ar2313_tx_int(dev);
-       }
-    }
-
-    if (status & DMA_STATUS_AIS) {
-#if DEBUG_INT
-        printk("%s: AIS set %08x & %x\n", __FUNCTION__,
-               status, (DMA_STATUS_FBE | DMA_STATUS_TPS));
-#endif
-       /* abnormal status */
-       if (status & (DMA_STATUS_FBE | DMA_STATUS_TPS)) {
-           ar2313_restart(dev);
-       }
-    }
-    return IRQ_HANDLED;
-}
-
-
-static int ar2313_open(struct net_device *dev)
-{
-    struct ar2313_private *sp;
-
-    sp = dev->priv;
-
-    dev->mtu = 1500;
-    netif_start_queue(dev);
-
-    sp->eth_regs->mac_control |= MAC_CONTROL_RE;
-
-    AR2313_MOD_INC_USE_COUNT;
-
-    return 0;
-}
-
-static void ar2313_halt(struct net_device *dev)
-{
-    struct ar2313_private *sp = dev->priv;
-    int j;
-
-    tasklet_disable(&sp->rx_tasklet);
-
-    /* kill the MAC */
-    sp->eth_regs->mac_control &= ~(MAC_CONTROL_RE | /* disable Receives */
-                                   MAC_CONTROL_TE); /* disable Transmits */
-    /* stop dma */
-    sp->dma_regs->control = 0;
-    sp->dma_regs->bus_mode = DMA_BUS_MODE_SWR;
-
-    /* place phy and MAC in reset */
-    *sp->int_regs |= (ar_int_mac_mask | ar_int_phy_mask);
-
-    /* free buffers on tx ring */
-    for (j = 0; j < AR2313_DESCR_ENTRIES; j++) {
-       struct sk_buff *skb;
-       ar2313_descr_t *txdesc;
-
-       txdesc = &sp->tx_ring[j];
-       txdesc->descr = 0;
-
-       skb = sp->tx_skb[j];
-       if (skb) {
-           dev_kfree_skb(skb);
-           sp->tx_skb[j] = NULL;
-       }
-    }
-}
-
-/*
- * close should do nothing. Here's why. It's called when
- * 'ifconfig bond0 down' is run. If it calls free_irq then
- * the irq is gone forever ! When bond0 is made 'up' again,
- * the ar2313_open () does not call request_irq (). Worse,
- * the call to ar2313_halt() generates a WDOG reset due to
- * the write to 'sp->int_regs' and the box reboots.
- * Commenting this out is good since it allows the
- * system to resume when bond0 is made up again.
- */
-static int ar2313_close(struct net_device *dev)
-{
-#if 0
-    /*
-     * Disable interrupts
-     */
-    disable_irq(dev->irq);
-       
-    /*
-     * Without (or before) releasing irq and stopping hardware, this
-     * is an absolute non-sense, by the way. It will be reset instantly
-     * by the first irq.
-     */
-    netif_stop_queue(dev);
-
-    /* stop the MAC and DMA engines */
-    ar2313_halt(dev);
-
-    /* release the interrupt */
-    free_irq(dev->irq, dev);
-
-#endif
-    AR2313_MOD_DEC_USE_COUNT;
-    return 0;
-}
-
-static int ar2313_start_xmit(struct sk_buff *skb, struct net_device *dev)
-{
-    struct ar2313_private *sp = dev->priv;
-    ar2313_descr_t *td;
-    u32 idx;
-
-    idx = sp->tx_prd;
-    td = &sp->tx_ring[idx];
-
-    if (td->status & DMA_TX_OWN) {
-#if DEBUG_TX
-       printk("%s: No space left to Tx\n", __FUNCTION__);
-#endif
-        /* free skbuf and lie to the caller that we sent it out */
-        sp->stats.tx_dropped++;
-       dev_kfree_skb(skb);
-
-        /* restart transmitter in case locked */
-        sp->dma_regs->xmt_poll = 0;
-       return 0;
-    }
-
-    /* Setup the transmit descriptor. */
-    td->devcs = ((skb->len << DMA_TX1_BSIZE_SHIFT) | 
-                 (DMA_TX1_LS|DMA_TX1_IC|DMA_TX1_CHAINED));
-    td->addr = virt_to_phys(skb->data);
-    td->status = DMA_TX_OWN;
-
-    /* kick transmitter last */
-    sp->dma_regs->xmt_poll = 0;
-
-#if DEBUG_TX
-    printk("index %d\n", idx);
-    printk("TX status %08x\n", td->status);
-    printk("TX devcs  %08x\n", td->devcs );
-    printk("TX addr   %08x\n", td->addr  );
-    printk("TX descr  %08x\n", td->descr );
-#endif
-
-    sp->tx_skb[idx] = skb;
-    idx = DSC_NEXT(idx);
-    sp->tx_prd = idx;
-
-    //dev->trans_start = jiffies;
-
-    return 0;
-}
-
-static int netdev_get_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd)
-{
-       struct ar2313_private *np = dev->priv;
-       u32 tmp;
-
-       ecmd->supported = 
-               (SUPPORTED_10baseT_Half | SUPPORTED_10baseT_Full |
-               SUPPORTED_100baseT_Half | SUPPORTED_100baseT_Full |
-               SUPPORTED_Autoneg | SUPPORTED_TP | SUPPORTED_MII);
-       
-        ecmd->port = PORT_TP;
-       /* only supports internal transceiver */
-       ecmd->transceiver = XCVR_INTERNAL;
-       /* not sure what this is for */
-       ecmd->phy_address = 1;
-
-       ecmd->advertising = ADVERTISED_MII;
-       tmp = armiiread(np->phy, MII_ADVERTISE);
-       if (tmp & ADVERTISE_10HALF)
-               ecmd->advertising |= ADVERTISED_10baseT_Half;
-       if (tmp & ADVERTISE_10FULL)
-               ecmd->advertising |= ADVERTISED_10baseT_Full;
-       if (tmp & ADVERTISE_100HALF)
-               ecmd->advertising |= ADVERTISED_100baseT_Half;
-       if (tmp & ADVERTISE_100FULL)
-               ecmd->advertising |= ADVERTISED_100baseT_Full;
-
-       tmp = armiiread(np->phy, MII_BMCR);
-       if (tmp & BMCR_ANENABLE) {
-               ecmd->advertising |= ADVERTISED_Autoneg;
-               ecmd->autoneg = AUTONEG_ENABLE;
-       } else {
-               ecmd->autoneg = AUTONEG_DISABLE;
-       }
-
-        if (ecmd->autoneg == AUTONEG_ENABLE) {
-            tmp = armiiread(np->phy, MII_LPA);
-            if (tmp & (LPA_100FULL|LPA_10FULL)) {
-                ecmd->duplex = DUPLEX_FULL;
-            } else {
-                ecmd->duplex = DUPLEX_HALF;
-            }
-            if (tmp & (LPA_100FULL|LPA_100HALF)) {
-               ecmd->speed = SPEED_100;
-            } else {
-               ecmd->speed = SPEED_10;
-            }
-        } else {
-            if (tmp & BMCR_FULLDPLX) {
-                ecmd->duplex = DUPLEX_FULL;
-            } else {
-                ecmd->duplex = DUPLEX_HALF;
-            }
-            if (tmp & BMCR_SPEED100) {
-               ecmd->speed = SPEED_100;
-            } else {
-               ecmd->speed = SPEED_10;
-            }
-       }
-
-       /* ignore maxtxpkt, maxrxpkt for now */
-
-       return 0;
-}
-
-static int netdev_set_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd)
-{
-       struct ar2313_private *np = dev->priv;
-       u32 tmp;
-
-       if (ecmd->speed != SPEED_10 && ecmd->speed != SPEED_100)
-               return -EINVAL;
-       if (ecmd->duplex != DUPLEX_HALF && ecmd->duplex != DUPLEX_FULL)
-               return -EINVAL;
-       if (ecmd->port != PORT_TP)
-               return -EINVAL;
-       if (ecmd->transceiver != XCVR_INTERNAL)
-               return -EINVAL;
-       if (ecmd->autoneg != AUTONEG_DISABLE && ecmd->autoneg != AUTONEG_ENABLE)
-               return -EINVAL;
-       /* ignore phy_address, maxtxpkt, maxrxpkt for now */
-       
-       /* WHEW! now lets bang some bits */
-       
-       tmp = armiiread(np->phy, MII_BMCR);
-       if (ecmd->autoneg == AUTONEG_ENABLE) {
-               /* turn on autonegotiation */
-               tmp |= BMCR_ANENABLE;
-                printk("%s: Enabling auto-neg\n", dev->name);
-       } else {
-               /* turn off auto negotiation, set speed and duplexity */
-               tmp &= ~(BMCR_ANENABLE | BMCR_SPEED100 | BMCR_FULLDPLX);
-               if (ecmd->speed == SPEED_100)
-                       tmp |= BMCR_SPEED100;
-               if (ecmd->duplex == DUPLEX_FULL)
-                       tmp |= BMCR_FULLDPLX;
-                printk("%s: Hard coding %d/%s\n", dev->name, 
-                       (ecmd->speed == SPEED_100)? 100:10,
-                       (ecmd->duplex == DUPLEX_FULL)? "full":"half");
-       }
-       armiiwrite(np->phy, MII_BMCR, tmp);
-        np->phyData = 0;
-       return 0;
-}
-
-static int netdev_ethtool_ioctl(struct net_device *dev, void *useraddr)
-{
-       struct ar2313_private *np = dev->priv;
-       u32 cmd;
-       
-       if (get_user(cmd, (u32 *)useraddr))
-               return -EFAULT;
-
-        switch (cmd) {
-       /* get settings */
-       case ETHTOOL_GSET: {
-               struct ethtool_cmd ecmd = { ETHTOOL_GSET };
-               spin_lock_irq(&np->lock);
-               netdev_get_ecmd(dev, &ecmd);
-               spin_unlock_irq(&np->lock);
-               if (copy_to_user(useraddr, &ecmd, sizeof(ecmd)))
-                       return -EFAULT;
-               return 0;
-       }
-       /* set settings */
-       case ETHTOOL_SSET: {
-               struct ethtool_cmd ecmd;
-               int r;
-               if (copy_from_user(&ecmd, useraddr, sizeof(ecmd)))
-                       return -EFAULT;
-               spin_lock_irq(&np->lock);
-               r = netdev_set_ecmd(dev, &ecmd);
-               spin_unlock_irq(&np->lock);
-               return r;
-       }
-       /* restart autonegotiation */
-       case ETHTOOL_NWAY_RST: {
-               int tmp;
-               int r = -EINVAL;
-               /* if autoneg is off, it's an error */
-               tmp = armiiread(np->phy, MII_BMCR);
-               if (tmp & BMCR_ANENABLE) {
-                       tmp |= (BMCR_ANRESTART);
-                       armiiwrite(np->phy, MII_BMCR, tmp);
-                       r = 0;
-               }
-               return r;
-       }
-       /* get link status */
-       case ETHTOOL_GLINK: {
-               struct ethtool_value edata = {ETHTOOL_GLINK};
-               edata.data = (armiiread(np->phy, MII_BMSR)&BMSR_LSTATUS) ? 1:0;
-               if (copy_to_user(useraddr, &edata, sizeof(edata)))
-                       return -EFAULT;
-               return 0;
-       }
-        }
-       
-       return -EOPNOTSUPP;
-}
-
-static int ar2313_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
-{
-    struct mii_ioctl_data *data = (struct mii_ioctl_data *)&ifr->ifr_data;
-
-    switch (cmd) {
-    case SIOCDEVPRIVATE: {
-        struct ar2313_cmd scmd;
-
-        if (copy_from_user(&scmd, ifr->ifr_data, sizeof(scmd)))
-           return -EFAULT;
-
-#if DEBUG
-       printk("%s: ioctl devprivate c=%d a=%x l=%d m=%d d=%x,%x\n",
-              dev->name, scmd.cmd,
-              scmd.address, scmd.length,
-              scmd.mailbox, scmd.data[0], scmd.data[1]);
-#endif /* DEBUG */
-
-       switch (scmd.cmd) {
-       case AR2313_READ_DATA:
-           if(scmd.length==4){
-               scmd.data[0] = *((u32*)scmd.address);
-           } else if(scmd.length==2) {
-               scmd.data[0] = *((u16*)scmd.address);
-           } else if (scmd.length==1) {
-               scmd.data[0] = *((u8*)scmd.address);
-           } else {
-               return -EOPNOTSUPP;
-           }
-           if(copy_to_user(ifr->ifr_data, &scmd, sizeof(scmd)))
-               return -EFAULT;
-           break;
-
-       case AR2313_WRITE_DATA:
-           if(scmd.length==4){
-               *((u32*)scmd.address) = scmd.data[0];
-           } else if(scmd.length==2) {
-               *((u16*)scmd.address) = scmd.data[0];
-           } else if (scmd.length==1) {
-               *((u8*)scmd.address) = scmd.data[0];
-           } else {
-               return -EOPNOTSUPP;
-           }
-           break;
-
-       case AR2313_GET_VERSION:
-           // SAMEER: sprintf((char*) &scmd, "%s", ARUBA_VERSION);
-           if(copy_to_user(ifr->ifr_data, &scmd, sizeof(scmd)))
-               return -EFAULT;
-           break;
-
-       default:
-           return -EOPNOTSUPP;
-       }
-       return 0;
-    }
-      
-    case SIOCETHTOOL:
-        return netdev_ethtool_ioctl(dev, (void *) ifr->ifr_data);
-
-    case SIOCGMIIPHY:          /* Get address of MII PHY in use. */
-        data->phy_id = 1;
-        /* Fall Through */
-
-    case SIOCGMIIREG:          /* Read MII PHY register. */
-    case SIOCDEVPRIVATE+1:     /* for binary compat, remove in 2.5 */
-        data->val_out = armiiread(data->phy_id & 0x1f, 
-                                  data->reg_num & 0x1f);
-        return 0;
-    case SIOCSMIIREG:          /* Write MII PHY register. */
-    case SIOCDEVPRIVATE+2:     /* for binary compat, remove in 2.5 */
-        if (!capable(CAP_NET_ADMIN))
-            return -EPERM;
-        armiiwrite(data->phy_id & 0x1f, 
-                   data->reg_num & 0x1f, data->val_in);
-        return 0;
-
-    case SIOCSIFHWADDR:
-        if (copy_from_user(dev->dev_addr, ifr->ifr_data, sizeof(dev->dev_addr)))
-            return -EFAULT;
-        return 0;
-
-    case SIOCGIFHWADDR:
-        if (copy_to_user(ifr->ifr_data, dev->dev_addr, sizeof(dev->dev_addr)))
-            return -EFAULT;
-        return 0;
-
-    default:
-        break;
-    }
-
-    return -EOPNOTSUPP;
-}
-
-static struct net_device_stats *ar2313_get_stats(struct net_device *dev)
-{
-  struct ar2313_private *sp = dev->priv;
-    return &sp->stats;
-}
-
-static short
-armiiread(short phy, short reg)
-{
-  volatile ETHERNET_STRUCT * ethernet;
-
-  ethernet = (volatile ETHERNET_STRUCT *)ETHERNET_BASE; /* always MAC 0 */
-  ethernet->mii_addr = ((reg << MII_ADDR_REG_SHIFT) |
-                        (phy << MII_ADDR_PHY_SHIFT));
-  while (ethernet->mii_addr & MII_ADDR_BUSY);
-  return (ethernet->mii_data >> MII_DATA_SHIFT);
-}
-
-static void
-armiiwrite(short phy, short reg, short data)
-{
-  volatile ETHERNET_STRUCT * ethernet;
-
-  ethernet = (volatile ETHERNET_STRUCT *)ETHERNET_BASE; /* always MAC 0 */
-  while (ethernet->mii_addr & MII_ADDR_BUSY);
-  ethernet->mii_data = data << MII_DATA_SHIFT;
-  ethernet->mii_addr = ((reg << MII_ADDR_REG_SHIFT) |
-                        (phy << MII_ADDR_PHY_SHIFT) |
-                        MII_ADDR_WRITE);
-}
-
diff --git a/target/linux/aruba-2.6/files/drivers/net/ar2313/ar2313.h b/target/linux/aruba-2.6/files/drivers/net/ar2313/ar2313.h
deleted file mode 100644 (file)
index 83e3559..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-#ifndef _AR2313_H_
-#define _AR2313_H_
-
-#include <linux/autoconf.h>
-#include <asm/bootinfo.h>
-#include "platform.h"
-
-extern unsigned long mips_machtype;
-
-#undef ETHERNET_BASE
-#define ETHERNET_BASE ar_eth_base
-#define ETHERNET_SIZE 0x00100000
-#define ETHERNET_MACS 2
-
-#undef DMA_BASE
-#define DMA_BASE      ar_dma_base
-#define DMA_SIZE      0x00100000
-
-
-/*
- * probe link timer - 5 secs
- */
-#define LINK_TIMER    (5*HZ) 
-
-/*
- * Interrupt register base address
- */
-#define INTERRUPT_BASE    PHYS_TO_K1(ar_int_base)
-
-/*
- * Reset Register
- */
-#define AR531X_RESET    (AR531X_RESETTMR + 0x0020)
-#define RESET_SYSTEM         0x00000001      /* cold reset full system */
-#define RESET_PROC           0x00000002      /* cold reset MIPS core */
-#define RESET_WLAN0          0x00000004      /* cold reset WLAN MAC and BB */
-#define RESET_EPHY0          0x00000008      /* cold reset ENET0 phy */
-#define RESET_EPHY1          0x00000010      /* cold reset ENET1 phy */
-#define RESET_ENET0          0x00000020      /* cold reset ENET0 mac */
-#define RESET_ENET1          0x00000040      /* cold reset ENET1 mac */
-
-#define IS_DMA_TX_INT(X)   (((X) & (DMA_STATUS_TI)) != 0)
-#define IS_DMA_RX_INT(X)   (((X) & (DMA_STATUS_RI)) != 0)
-#define IS_DRIVER_OWNED(X) (((X) & (DMA_TX_OWN))    == 0)
-
-#ifndef K1_TO_PHYS
-// hack
-#define K1_TO_PHYS(x)   (((unsigned int)(x)) & 0x1FFFFFFF)        /* kseg1 to physical */
-#endif
-
-#ifndef PHYS_TO_K1
-// hack
-#define  PHYS_TO_K1(x)   (((unsigned int)(x)) | 0xA0000000)   /* physical to kseg1 */
-#endif
-
-#define AR2313_TX_TIMEOUT (HZ/4)
-
-/*
- * Rings
- */
-#define DSC_RING_ENTRIES_SIZE  (AR2313_DESCR_ENTRIES * sizeof(struct desc))
-#define DSC_NEXT(idx)          ((idx + 1) & (AR2313_DESCR_ENTRIES - 1))
-
-static inline int tx_space (u32 csm, u32 prd)
-{
-       return (csm - prd - 1) & (AR2313_DESCR_ENTRIES - 1);
-}
-
-#if MAX_SKB_FRAGS
-#define TX_RESERVED    (MAX_SKB_FRAGS+1) /* +1 for message header */
-#define tx_ring_full(csm, prd) (tx_space(csm, prd) <= TX_RESERVED)
-#else
-#define tx_ring_full           0
-#endif
-
-#define AR2313_MBGET           2
-#define AR2313_MBSET           3
-#define AR2313_PCI_RECONFIG    4
-#define AR2313_PCI_DUMP        5
-#define AR2313_TEST_PANIC      6
-#define AR2313_TEST_NULLPTR    7
-#define AR2313_READ_DATA       8
-#define AR2313_WRITE_DATA      9
-#define AR2313_GET_VERSION     10
-#define AR2313_TEST_HANG       11
-#define AR2313_SYNC            12
-
-
-struct ar2313_cmd {
-       u32     cmd;
-        u32     address;      /* virtual address of image */
-        u32     length;       /* size of image to download */
-        u32     mailbox;      /* mailbox to get/set */
-        u32     data[2];      /* contents of mailbox to read/write */
-};
-
-
-/*
- * Struct private for the Sibyte.
- *
- * Elements are grouped so variables used by the tx handling goes
- * together, and will go into the same cache lines etc. in order to
- * avoid cache line contention between the rx and tx handling on SMP.
- *
- * Frequently accessed variables are put at the beginning of the
- * struct to help the compiler generate better/shorter code.
- */
-struct ar2313_private
-{
-        int                    version;
-        u32                     mb[2];
-       
-       volatile ETHERNET_STRUCT        *eth_regs;
-       volatile DMA                    *dma_regs;
-        volatile u32                   *int_regs;
-
-       spinlock_t lock;        /* Serialise access to device */
-
-        /*
-        * RX and TX descriptors, must be adjacent
-        */
-        ar2313_descr_t         *rx_ring;
-        ar2313_descr_t         *tx_ring;
-
-
-        struct sk_buff         **rx_skb;
-        struct sk_buff         **tx_skb;
-
-       /*
-        * RX elements
-        */
-        u32                    rx_skbprd;
-       u32                     cur_rx;
-
-       /*
-        * TX elements
-        */
-       u32                     tx_prd;
-        u32                    tx_csm;
-
-        /*
-        * Misc elements
-        */
-       int                     board_idx;
-       char                    name[48];
-       struct net_device_stats stats;
-        struct {
-           u32 address;
-           u32 length;
-           char *mapping;
-       } desc;
-
-
-       struct timer_list link_timer;
-       unsigned short phy;  /* merlot phy = 1,  samsung phy = 0x1f */
-        unsigned short mac;
-       unsigned short link; /* 0 - link down,  1 - link up */
-        u16 phyData;
-
-       struct tasklet_struct rx_tasklet;
-       int unloading;
-};
-
-
-/*
- * Prototypes
- */
-static int  ar2313_init(struct net_device *dev);
-#ifdef TX_TIMEOUT
-static void ar2313_tx_timeout(struct net_device *dev);
-#endif
-#if 0
-static void ar2313_multicast_list(struct net_device *dev);
-#endif
-static int ar2313_restart(struct net_device *dev);
-#if DEBUG
-static void  ar2313_dump_regs(struct net_device *dev);
-#endif
-static void ar2313_load_rx_ring(struct net_device *dev, int bufs);
-static irqreturn_t ar2313_interrupt(int irq, void *dev_id);
-static int  ar2313_open(struct net_device *dev);
-static int  ar2313_start_xmit(struct sk_buff *skb, struct net_device *dev);
-static int  ar2313_close(struct net_device *dev);
-static int  ar2313_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd);
-static void ar2313_init_cleanup(struct net_device *dev);
-static int  ar2313_setup_timer(struct net_device *dev);
-static void ar2313_link_timer_fn(unsigned long data);
-static void ar2313_check_link(struct net_device *dev);
-static struct net_device_stats *ar2313_get_stats(struct net_device *dev);
-#endif /* _AR2313_H_ */
diff --git a/target/linux/aruba-2.6/files/drivers/net/ar2313/ar2313_msg.h b/target/linux/aruba-2.6/files/drivers/net/ar2313/ar2313_msg.h
deleted file mode 100644 (file)
index d10d9ea..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-#ifndef _AR2313_MSG_H_
-#define _AR2313_MSG_H_
-
-#define AR2313_MTU                     1692
-#define AR2313_PRIOS                   1
-#define AR2313_QUEUES                  (2*AR2313_PRIOS)
-
-#define AR2313_DESCR_ENTRIES           64
-
-typedef struct {
-    volatile unsigned int      status;         // OWN, Device control and status.
-    volatile unsigned int      devcs;          // pkt Control bits + Length
-    volatile unsigned int      addr;           // Current Address.
-    volatile unsigned int      descr;          // Next descriptor in chain.
-} ar2313_descr_t;
-
-#endif /* _AR2313_MSG_H_ */
diff --git a/target/linux/aruba-2.6/files/drivers/net/ar2313/dma.h b/target/linux/aruba-2.6/files/drivers/net/ar2313/dma.h
deleted file mode 100644 (file)
index 2f8c06a..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-#ifndef __ARUBA_DMA_H__
-#define __ARUBA_DMA_H__
-
-/*******************************************************************************
- *
- * Copyright 2002 Integrated Device Technology, Inc.
- *             All rights reserved.
- *
- * DMA register definition.
- *
- * File   : $Id: dma.h,v 1.3 2002/06/06 18:34:03 astichte Exp $
- *
- * Author : ryan.holmQVist@idt.com
- * Date   : 20011005
- * Update :
- *         $Log: dma.h,v $
- *         Revision 1.3  2002/06/06 18:34:03  astichte
- *         Added XXX_PhysicalAddress and XXX_VirtualAddress
- *     
- *         Revision 1.2  2002/06/05 18:30:46  astichte
- *         Removed IDTField
- *     
- *         Revision 1.1  2002/05/29 17:33:21  sysarch
- *         jba File moved from vcode/include/idt/acacia
- *     
- *
- ******************************************************************************/
-
-#define AR_BIT(x)            (1 << (x))
-#define DMA_RX_ERR_CRC       AR_BIT(1)
-#define DMA_RX_ERR_DRIB      AR_BIT(2)
-#define DMA_RX_ERR_MII       AR_BIT(3)
-#define DMA_RX_EV2           AR_BIT(5)
-#define DMA_RX_ERR_COL       AR_BIT(6)
-#define DMA_RX_LONG          AR_BIT(7)
-#define DMA_RX_LS            AR_BIT(8)  /* last descriptor */
-#define DMA_RX_FS            AR_BIT(9)  /* first descriptor */
-#define DMA_RX_MF            AR_BIT(10) /* multicast frame */
-#define DMA_RX_ERR_RUNT      AR_BIT(11) /* runt frame */
-#define DMA_RX_ERR_LENGTH    AR_BIT(12) /* length error */
-#define DMA_RX_ERR_DESC      AR_BIT(14) /* descriptor error */
-#define DMA_RX_ERROR         AR_BIT(15) /* error summary */
-#define DMA_RX_LEN_MASK      0x3fff0000
-#define DMA_RX_LEN_SHIFT     16
-#define DMA_RX_FILT          AR_BIT(30)
-#define DMA_RX_OWN           AR_BIT(31) /* desc owned by DMA controller */
-
-#define DMA_RX1_BSIZE_MASK   0x000007ff
-#define DMA_RX1_BSIZE_SHIFT  0
-#define DMA_RX1_CHAINED      AR_BIT(24)
-#define DMA_RX1_RER          AR_BIT(25)
-
-#define DMA_TX_ERR_UNDER     AR_BIT(1)  /* underflow error */
-#define DMA_TX_ERR_DEFER     AR_BIT(2)  /* excessive deferral */
-#define DMA_TX_COL_MASK      0x78
-#define DMA_TX_COL_SHIFT     3
-#define DMA_TX_ERR_HB        AR_BIT(7)  /* hearbeat failure */
-#define DMA_TX_ERR_COL       AR_BIT(8)  /* excessive collisions */
-#define DMA_TX_ERR_LATE      AR_BIT(9)  /* late collision */
-#define DMA_TX_ERR_LINK      AR_BIT(10) /* no carrier */
-#define DMA_TX_ERR_LOSS      AR_BIT(11) /* loss of carrier */
-#define DMA_TX_ERR_JABBER    AR_BIT(14) /* transmit jabber timeout */
-#define DMA_TX_ERROR         AR_BIT(15) /* frame aborted */
-#define DMA_TX_OWN           AR_BIT(31) /* descr owned by DMA controller */
-
-#define DMA_TX1_BSIZE_MASK   0x000007ff
-#define DMA_TX1_BSIZE_SHIFT  0
-#define DMA_TX1_CHAINED      AR_BIT(24) /* chained descriptors */
-#define DMA_TX1_TER          AR_BIT(25) /* transmit end of ring */
-#define DMA_TX1_FS           AR_BIT(29) /* first segment */
-#define DMA_TX1_LS           AR_BIT(30) /* last segment */
-#define DMA_TX1_IC           AR_BIT(31) /* interrupt on completion */
-
-#define RCVPKT_LENGTH(X)     (X  >> 16)               /* Received pkt Length  */
-
-#define MAC_CONTROL_RE       AR_BIT(2)  /* receive enable */
-#define MAC_CONTROL_TE       AR_BIT(3)  /* transmit enable */
-#define MAC_CONTROL_DC       AR_BIT(5)  /* Deferral check*/
-#define MAC_CONTROL_ASTP     AR_BIT(8)  /* Auto pad strip */
-#define MAC_CONTROL_DRTY     AR_BIT(10) /* Disable retry */
-#define MAC_CONTROL_DBF      AR_BIT(11) /* Disable bcast frames */
-#define MAC_CONTROL_LCC      AR_BIT(12) /* late collision ctrl */
-#define MAC_CONTROL_HP       AR_BIT(13) /* Hash Perfect filtering */
-#define MAC_CONTROL_HASH     AR_BIT(14) /* Unicast hash filtering */
-#define MAC_CONTROL_HO       AR_BIT(15) /* Hash only filtering */
-#define MAC_CONTROL_PB       AR_BIT(16) /* Pass Bad frames */
-#define MAC_CONTROL_IF       AR_BIT(17) /* Inverse filtering */
-#define MAC_CONTROL_PR       AR_BIT(18) /* promiscuous mode (valid frames only) */
-#define MAC_CONTROL_PM       AR_BIT(19) /* pass multicast */
-#define MAC_CONTROL_F        AR_BIT(20) /* full-duplex */
-#define MAC_CONTROL_DRO      AR_BIT(23) /* Disable Receive Own */
-#define MAC_CONTROL_HBD      AR_BIT(28) /* heart-beat disabled (MUST BE SET) */
-#define MAC_CONTROL_BLE      AR_BIT(30) /* big endian mode */
-#define MAC_CONTROL_RA       AR_BIT(31) /* receive all (valid and invalid frames) */
-
-#define MII_ADDR_BUSY        AR_BIT(0)
-#define MII_ADDR_WRITE       AR_BIT(1)
-#define MII_ADDR_REG_SHIFT   6
-#define MII_ADDR_PHY_SHIFT   11
-#define MII_DATA_SHIFT       0
-
-#define FLOW_CONTROL_FCE     AR_BIT(1)
-
-#define DMA_BUS_MODE_SWR       AR_BIT(0)  /* software reset */
-#define DMA_BUS_MODE_BLE       AR_BIT(7)  /* big endian mode */
-#define DMA_BUS_MODE_PBL_SHIFT 8          /* programmable burst length 32 */
-#define DMA_BUS_MODE_DBO       AR_BIT(20) /* big-endian descriptors */
-
-#define DMA_STATUS_TI        AR_BIT(0)  /* transmit interrupt */
-#define DMA_STATUS_TPS       AR_BIT(1)  /* transmit process stopped */
-#define DMA_STATUS_TU        AR_BIT(2)  /* transmit buffer unavailable */
-#define DMA_STATUS_TJT       AR_BIT(3)  /* transmit buffer timeout */
-#define DMA_STATUS_UNF       AR_BIT(5)  /* transmit underflow */
-#define DMA_STATUS_RI        AR_BIT(6)  /* receive interrupt */
-#define DMA_STATUS_RU        AR_BIT(7)  /* receive buffer unavailable */
-#define DMA_STATUS_RPS       AR_BIT(8)  /* receive process stopped */
-#define DMA_STATUS_ETI       AR_BIT(10) /* early transmit interrupt */
-#define DMA_STATUS_FBE       AR_BIT(13) /* fatal bus interrupt */
-#define DMA_STATUS_ERI       AR_BIT(14) /* early receive interrupt */
-#define DMA_STATUS_AIS       AR_BIT(15) /* abnormal interrupt summary */
-#define DMA_STATUS_NIS       AR_BIT(16) /* normal interrupt summary */
-#define DMA_STATUS_RS_SHIFT  17         /* receive process state */
-#define DMA_STATUS_TS_SHIFT  20         /* transmit process state */
-#define DMA_STATUS_EB_SHIFT  23         /* error bits */
-
-#define DMA_CONTROL_SR       AR_BIT(1)  /* start receive */
-#define DMA_CONTROL_ST       AR_BIT(13) /* start transmit */
-#define DMA_CONTROL_SF       AR_BIT(21) /* store and forward */
-
-#endif // __ARUBA_DMA_H__
-
-
-
-
-
diff --git a/target/linux/aruba-2.6/files/drivers/net/ar2313/platform.h b/target/linux/aruba-2.6/files/drivers/net/ar2313/platform.h
deleted file mode 100644 (file)
index 67d8f5c..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-/********************************************************************************
-   Title:   $Source: platform.h,v $
-
-   Author:  Dan Steinberg
-            Copyright Integrated Device Technology 2001
-
-   Purpose: AR2313 Register/Bit Definitions
-   
-   Update:
-            $Log: platform.h,v $
-      
-   Notes:   See Merlot architecture spec for complete details.  Note, all
-            addresses are virtual addresses in kseg1 (Uncached, Unmapped).
-********************************************************************************/
-
-#ifndef PLATFORM_H
-#define PLATFORM_H
-
-#define BIT(x) (1 << (x))
-
-#define RESET_BASE        0xBC003020
-#define RESET_VALUE       0x00000001
-
-/********************************************************************
- * Device controller 
- ********************************************************************/
-typedef struct {
-  volatile unsigned int flash0;
-} DEVICE;
-
-#define device (*((volatile DEVICE *) DEV_CTL_BASE))
-
-// DDRC register
-#define DEV_WP        (1<<26)
-
-/********************************************************************
- * DDR controller 
- ********************************************************************/
-typedef struct {
-  volatile unsigned int ddrc0;
-  volatile unsigned int ddrc1;
-  volatile unsigned int ddrrefresh;
-} DDR;
-
-#define ddr (*((volatile DDR *) DDR_BASE))
-
-// DDRC register
-#define DDRC_CS(i)     ((i&0x3)<<0)
-#define DDRC_WE        (1<<2)
-
-/********************************************************************
- * Ethernet interfaces
- ********************************************************************/
-#define ETHERNET_BASE    0xB8200000
-
-//
-// New Combo structure for Both Eth0 AND eth1
-//
-typedef struct {
-  volatile unsigned int mac_control;    /* 0x00 */
-  volatile unsigned int mac_addr[2];    /* 0x04 - 0x08*/
-  volatile unsigned int mcast_table[2]; /* 0x0c - 0x10 */
-  volatile unsigned int mii_addr;       /* 0x14 */
-  volatile unsigned int mii_data;       /* 0x18 */
-  volatile unsigned int flow_control;   /* 0x1c */
-  volatile unsigned int vlan_tag;       /* 0x20 */
-  volatile unsigned int pad[7];         /* 0x24 - 0x3c */
-  volatile unsigned int ucast_table[8]; /* 0x40-0x5c */
-  
-} ETHERNET_STRUCT;
-
-/********************************************************************
- * Interrupt controller 
- ********************************************************************/
-
-typedef struct {
-  volatile unsigned int wdog_control;          /* 0x08 */
-  volatile unsigned int wdog_timer;            /* 0x0c */
-  volatile unsigned int misc_status;           /* 0x10 */
-  volatile unsigned int misc_mask;             /* 0x14 */
-  volatile unsigned int global_status;         /* 0x18 */
-  volatile unsigned int reserved;              /* 0x1c */
-  volatile unsigned int reset_control;         /* 0x20 */
-} INTERRUPT;
-
-#define interrupt (*((volatile INTERRUPT *) INTERRUPT_BASE))
-
-#define INTERRUPT_MISC_TIMER    BIT(0)
-#define INTERRUPT_MISC_AHBPROC  BIT(1)
-#define INTERRUPT_MISC_AHBDMA   BIT(2)
-#define INTERRUPT_MISC_GPIO     BIT(3)
-#define INTERRUPT_MISC_UART     BIT(4)
-#define INTERRUPT_MISC_UARTDMA  BIT(5)
-#define INTERRUPT_MISC_WATCHDOG BIT(6)
-#define INTERRUPT_MISC_LOCAL    BIT(7)
-
-#define INTERRUPT_GLOBAL_ETH    BIT(2)
-#define INTERRUPT_GLOBAL_WLAN   BIT(3)
-#define INTERRUPT_GLOBAL_MISC   BIT(4)
-#define INTERRUPT_GLOBAL_ITIMER BIT(5)
-
-/********************************************************************
- * DMA controller
- ********************************************************************/
-#define DMA_BASE          0xB8201000
-
-typedef struct {
-  volatile unsigned int bus_mode;        /* 0x00 (CSR0) */
-  volatile unsigned int xmt_poll;        /* 0x04 (CSR1) */
-  volatile unsigned int rcv_poll;        /* 0x08 (CSR2) */
-  volatile unsigned int rcv_base;        /* 0x0c (CSR3) */
-  volatile unsigned int xmt_base;        /* 0x10 (CSR4) */
-  volatile unsigned int status;          /* 0x14 (CSR5) */
-  volatile unsigned int control;         /* 0x18 (CSR6) */
-  volatile unsigned int intr_ena;        /* 0x1c (CSR7) */
-  volatile unsigned int rcv_missed;      /* 0x20 (CSR8) */
-  volatile unsigned int reserved[11];    /* 0x24-0x4c (CSR9-19) */
-  volatile unsigned int cur_tx_buf_addr; /* 0x50 (CSR20) */
-  volatile unsigned int cur_rx_buf_addr; /* 0x50 (CSR21) */
-} DMA;
-
-#define dma (*((volatile DMA *) DMA_BASE))
-
-// macro to convert from virtual to physical address  
-#define phys_addr(x)      (x & 0x1fffffff) 
-
-#endif /* PLATFORM_H */
diff --git a/target/linux/aruba-2.6/files/drivers/net/rc32434_eth.c b/target/linux/aruba-2.6/files/drivers/net/rc32434_eth.c
deleted file mode 100644 (file)
index 0acb8f9..0000000
+++ /dev/null
@@ -1,1273 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *     Driver for the IDT RC32434 on-chip ethernet controller.
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb
- *
- * Based on the driver developed by B. Maruthanayakam, H. Kou and others.
- *
- * Aug 2004 Sadik
- *
- * Added NAPI
- *
- **************************************************************************
- */
-
-#include <linux/autoconf.h>
-#include <linux/version.h>
-#include <linux/module.h>
-#include <linux/kernel.h>
-#include <linux/moduleparam.h>
-#include <linux/sched.h>
-#include <linux/ctype.h>
-#include <linux/types.h>
-#include <linux/fcntl.h>
-#include <linux/interrupt.h>
-#include <linux/ptrace.h>
-#include <linux/init.h>
-#include <linux/ioport.h>
-#include <linux/proc_fs.h>
-#include <linux/in.h>
-#include <linux/slab.h>
-#include <linux/string.h>
-#include <linux/delay.h>
-#include <linux/netdevice.h>
-#include <linux/etherdevice.h>
-#include <linux/skbuff.h>
-#include <linux/errno.h>
-#include <asm/bootinfo.h>
-#include <asm/system.h>
-#include <asm/bitops.h>
-#include <asm/pgtable.h>
-#include <asm/segment.h>
-#include <asm/io.h>
-#include <asm/dma.h>
-
-#include "rc32434_eth.h"
-
-#define DRIVER_VERSION "(mar2904)"
-
-#define DRIVER_NAME "rc32434 Ethernet driver. " DRIVER_VERSION
-
-
-#define STATION_ADDRESS_HIGH(dev) (((dev)->dev_addr[0] << 8) | \
-                                  ((dev)->dev_addr[1]))
-#define STATION_ADDRESS_LOW(dev)  (((dev)->dev_addr[2] << 24) | \
-                                  ((dev)->dev_addr[3] << 16) | \
-                                  ((dev)->dev_addr[4] << 8)  | \
-                                  ((dev)->dev_addr[5]))
-
-#define MII_CLOCK 1250000                              /* no more than 2.5MHz */
-static char mac0[18] = "08:00:06:05:40:01"; 
-
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,52)
-module_param_string(mac0, mac0, 18, 0);
-#else
-MODULE_PARM(mac0, "c18");
-#endif
-MODULE_PARM_DESC(mac0, "MAC address for RC32434 ethernet0");
-
-static struct rc32434_if_t {
-       char *name;
-       struct net_device *dev;
-       char* mac_str;
-       int weight;
-       u32 iobase;
-       u32 rxdmabase;
-       u32 txdmabase;
-       int rx_dma_irq;
-       int tx_dma_irq;
-       int rx_ovr_irq;
-       int tx_und_irq;                 
-} rc32434_iflist[] = 
-{
-       {
-               "rc32434_eth0",      NULL,       mac0, 
-               64,
-               ETH0_PhysicalAddress,
-               ETH0_RX_DMA_ADDR,
-               ETH0_TX_DMA_ADDR,
-               ETH0_DMA_RX_IRQ,
-               ETH0_DMA_TX_IRQ,
-               ETH0_RX_OVR_IRQ,
-               ETH0_TX_UND_IRQ
-       }
-};
-
-
-static int parse_mac_addr(struct net_device *dev, char* macstr)
-{
-       int i, j;
-       unsigned char result, value;
-       
-       for (i=0; i<6; i++) {
-               result = 0;
-               if (i != 5 && *(macstr+2) != ':') {
-                       ERR("invalid mac address format: %d %c\n",
-                           i, *(macstr+2));
-                       return -EINVAL;
-               }                               
-               for (j=0; j<2; j++) {
-                       if (isxdigit(*macstr) && (value = isdigit(*macstr) ? *macstr-'0' : 
-                                                 toupper(*macstr)-'A'+10) < 16) {
-                               result = result*16 + value;
-                               macstr++;
-                       } 
-                       else {
-                               ERR("invalid mac address "
-                                   "character: %c\n", *macstr);
-                               return -EINVAL;
-                       }
-               }
-               
-               macstr++; 
-               dev->dev_addr[i] = result;
-       }
-       
-       return 0;
-}
-
-
-
-static inline void rc32434_abort_tx(struct net_device *dev)
-{
-       struct rc32434_local *lp = (struct rc32434_local *)dev->priv;
-       rc32434_abort_dma(dev, lp->tx_dma_regs);
-       
-}
-
-static inline void rc32434_abort_rx(struct net_device *dev)
-{
-       struct rc32434_local *lp = (struct rc32434_local *)dev->priv;
-       rc32434_abort_dma(dev, lp->rx_dma_regs);
-       
-}
-
-static inline void rc32434_start_tx(struct rc32434_local *lp,  volatile DMAD_t td)
-{
-       rc32434_start_dma(lp->tx_dma_regs, CPHYSADDR(td));
-}
-
-static inline void rc32434_start_rx(struct rc32434_local *lp, volatile DMAD_t rd)
-{
-       rc32434_start_dma(lp->rx_dma_regs, CPHYSADDR(rd));
-}
-
-static inline void rc32434_chain_tx(struct rc32434_local *lp, volatile DMAD_t td)
-{
-       rc32434_chain_dma(lp->tx_dma_regs, CPHYSADDR(td));
-}
-
-static inline void rc32434_chain_rx(struct rc32434_local *lp, volatile DMAD_t rd)
-{
-       rc32434_chain_dma(lp->rx_dma_regs, CPHYSADDR(rd));
-}
-
-#ifdef RC32434_PROC_DEBUG
-static int rc32434_read_proc(char *buf, char **start, off_t fpos,
-                            int length, int *eof, void *data)
-{
-       struct net_device *dev = (struct net_device *)data;
-       struct rc32434_local *lp = (struct rc32434_local *)dev->priv;
-       int len = 0;
-       
-       /* print out header */
-       len += sprintf(buf + len, "\n\tRC32434 Ethernet Debug\n\n");
-       len += sprintf (buf + len,
-                       "DMA halt count      = %10d, DMA run count = %10d\n",
-                       lp->dma_halt_cnt, lp->dma_run_cnt);
-       
-       if (fpos >= len) {
-               *start = buf;
-               *eof = 1;
-               return 0;
-       }
-       *start = buf + fpos;
-       
-       if ((len -= fpos) > length) 
-               return length;  
-       *eof = 1;
-       
-       return len;
-       
-}
-#endif
-
-
-/*
- * Restart the RC32434 ethernet controller. 
- */
-static int rc32434_restart(struct net_device *dev)
-{
-       struct rc32434_local *lp = (struct rc32434_local *)dev->priv;
-       
-       /*
-        * Disable interrupts
-        */
-       disable_irq(lp->rx_irq);
-       disable_irq(lp->tx_irq);
-#ifdef RC32434_REVISION
-       disable_irq(lp->ovr_irq);
-#endif 
-       disable_irq(lp->und_irq);
-       
-       /* Mask F E bit in Tx DMA */
-       rc32434_writel(rc32434_readl(&lp->tx_dma_regs->dmasm) | DMASM_f_m | DMASM_e_m, &lp->tx_dma_regs->dmasm);
-       /* Mask D H E bit in Rx DMA */
-       rc32434_writel(rc32434_readl(&lp->rx_dma_regs->dmasm) | DMASM_d_m | DMASM_h_m | DMASM_e_m, &lp->rx_dma_regs->dmasm);
-       
-       rc32434_init(dev);
-       rc32434_multicast_list(dev);
-       
-       enable_irq(lp->und_irq);
-#ifdef RC32434_REVISION
-       enable_irq(lp->ovr_irq);
-#endif
-       enable_irq(lp->tx_irq);
-       enable_irq(lp->rx_irq);
-       
-       return 0;
-}
-
-int rc32434_init_module(void)
-{
-#ifdef CONFIG_MACH_ARUBA
-       if (mips_machtype != MACH_ARUBA_AP70)
-               return 1;
-#endif
-
-       printk(KERN_INFO DRIVER_NAME " \n");
-       return rc32434_probe(0);
-}
-
-static int rc32434_probe(int port_num)
-{
-       struct rc32434_if_t *bif = &rc32434_iflist[port_num];
-       struct rc32434_local *lp = NULL;
-       struct net_device *dev = NULL;
-       int i, retval,err;
-       
-       dev = alloc_etherdev(sizeof(struct rc32434_local));
-       if(!dev) {
-               ERR("rc32434_eth: alloc_etherdev failed\n");
-               return -1;
-       }
-       
-       SET_MODULE_OWNER(dev);
-       bif->dev = dev;
-
-#ifdef CONFIG_MACH_ARUBA
-       {
-               extern char * getenv(char *e);
-               memcpy(bif->mac_str, getenv("ethaddr"), 17);
-       }
-#endif
-       
-       printk("mac: %s\n", bif->mac_str);
-       if ((retval = parse_mac_addr(dev, bif->mac_str))) {
-               ERR("MAC address parse failed\n");
-               free_netdev(dev);
-               return -1;
-       }
-       
-       
-       /* Initialize the device structure. */
-       if (dev->priv == NULL) {
-               lp = (struct rc32434_local *)kmalloc(sizeof(*lp), GFP_KERNEL);
-               memset(lp, 0, sizeof(struct rc32434_local));
-       } 
-       else {
-               lp = (struct rc32434_local *)dev->priv;
-       }
-       
-       lp->rx_irq = bif->rx_dma_irq;
-       lp->tx_irq = bif->tx_dma_irq;
-       lp->ovr_irq = bif->rx_ovr_irq;
-       lp->und_irq = bif->tx_und_irq;
-       
-       lp->eth_regs = ioremap_nocache(bif->iobase, sizeof(*lp->eth_regs));
-
-       if (!lp->eth_regs) {
-               ERR("Can't remap eth registers\n");
-               retval = -ENXIO;
-               goto probe_err_out;
-       }
-       
-       lp->rx_dma_regs = ioremap_nocache(bif->rxdmabase, sizeof(struct DMA_Chan_s));
-       
-       if (!lp->rx_dma_regs) {
-               ERR("Can't remap Rx DMA registers\n");
-               retval = -ENXIO;
-               goto probe_err_out;
-       }
-       lp->tx_dma_regs = ioremap_nocache(bif->txdmabase,sizeof(struct DMA_Chan_s));
-       
-       if (!lp->tx_dma_regs) {
-               ERR("Can't remap Tx DMA registers\n");
-               retval = -ENXIO;
-               goto probe_err_out;
-       }
-       
-#ifdef RC32434_PROC_DEBUG
-       lp->ps = create_proc_read_entry (bif->name, 0, proc_net,
-                                        rc32434_read_proc, dev);
-#endif
-       
-       lp->td_ring =   (DMAD_t)kmalloc(TD_RING_SIZE + RD_RING_SIZE, GFP_KERNEL);
-       if (!lp->td_ring) {
-               ERR("Can't allocate descriptors\n");
-               retval = -ENOMEM;
-               goto probe_err_out;
-       }
-       
-       dma_cache_inv((unsigned long)(lp->td_ring), TD_RING_SIZE + RD_RING_SIZE);
-       
-       /* now convert TD_RING pointer to KSEG1 */
-       lp->td_ring = (DMAD_t )KSEG1ADDR(lp->td_ring);
-       lp->rd_ring = &lp->td_ring[RC32434_NUM_TDS];
-       
-       
-       spin_lock_init(&lp->lock);
-       
-       dev->base_addr = bif->iobase;
-       /* just use the rx dma irq */
-       dev->irq = bif->rx_dma_irq; 
-       
-       dev->priv = lp;
-       
-       dev->open = rc32434_open;
-       dev->stop = rc32434_close;
-       dev->hard_start_xmit = rc32434_send_packet;
-       dev->get_stats  = rc32434_get_stats;
-       dev->set_multicast_list = &rc32434_multicast_list;
-       dev->tx_timeout = rc32434_tx_timeout;
-       dev->watchdog_timeo = RC32434_TX_TIMEOUT;
-
-#ifdef CONFIG_IDT_USE_NAPI
-       dev->poll = rc32434_poll;
-       dev->weight = bif->weight;
-       printk("Using NAPI with weight %d\n",dev->weight);
-#else
-       lp->rx_tasklet = kmalloc(sizeof(struct tasklet_struct), GFP_KERNEL);
-       tasklet_init(lp->rx_tasklet, rc32434_rx_tasklet, (unsigned long)dev);
-#endif
-       lp->tx_tasklet = kmalloc(sizeof(struct tasklet_struct), GFP_KERNEL);
-       tasklet_init(lp->tx_tasklet, rc32434_tx_tasklet, (unsigned long)dev);
-       
-       if ((err = register_netdev(dev))) {
-               printk(KERN_ERR "rc32434 ethernet. Cannot register net device %d\n", err);
-               free_netdev(dev);
-               retval = -EINVAL;
-               goto probe_err_out;
-       }
-       
-       INFO("Rx IRQ %d, Tx IRQ %d, ", bif->rx_dma_irq, bif->tx_dma_irq);
-       for (i = 0; i < 6; i++) {
-               printk("%2.2x", dev->dev_addr[i]);
-               if (i<5)
-                       printk(":");
-       }
-       printk("\n");
-       
-       return 0;
-       
- probe_err_out:
-       rc32434_cleanup_module();
-       ERR(" failed.  Returns %d\n", retval);
-       return retval;
-       
-}
-
-
-static void rc32434_cleanup_module(void)
-{
-       int i;
-       
-       for (i = 0; rc32434_iflist[i].iobase; i++) {
-               struct rc32434_if_t * bif = &rc32434_iflist[i];
-               if (bif->dev != NULL) {
-                       struct rc32434_local *lp = (struct rc32434_local *)bif->dev->priv;
-                       if (lp != NULL) {
-                               if (lp->eth_regs)
-                                       iounmap((void*)lp->eth_regs);
-                               if (lp->rx_dma_regs)
-                                       iounmap((void*)lp->rx_dma_regs);
-                               if (lp->tx_dma_regs)
-                                       iounmap((void*)lp->tx_dma_regs);
-                               if (lp->td_ring)
-                                       kfree((void*)KSEG0ADDR(lp->td_ring));
-                               
-#ifdef RC32434_PROC_DEBUG
-                               if (lp->ps) {
-                                       remove_proc_entry(bif->name, proc_net);
-                               }
-#endif
-                               kfree(lp);
-                       }
-                       
-                       unregister_netdev(bif->dev);
-                       free_netdev(bif->dev);
-                       kfree(bif->dev);
-               }
-       }
-}
-
-
-
-static int rc32434_open(struct net_device *dev)
-{
-       struct rc32434_local *lp = (struct rc32434_local *)dev->priv;
-       
-       /* Initialize */
-       if (rc32434_init(dev)) {
-               ERR("Error: cannot open the Ethernet device\n");
-               return -EAGAIN;
-       }
-       
-       /* Install the interrupt handler that handles the Done Finished Ovr and Und Events */   
-       if (request_irq(lp->rx_irq, &rc32434_rx_dma_interrupt,
-                 SA_SHIRQ | SA_INTERRUPT,
-                       "rc32434 ethernet Rx", dev)) {
-               ERR(": unable to get Rx DMA IRQ %d\n",
-                   lp->rx_irq);
-               return -EAGAIN;
-       }
-       if (request_irq(lp->tx_irq, &rc32434_tx_dma_interrupt,
-                 SA_SHIRQ | SA_INTERRUPT,
-                       "rc32434 ethernet Tx", dev)) {
-               ERR(": unable to get Tx DMA IRQ %d\n",
-                   lp->tx_irq);
-               free_irq(lp->rx_irq, dev);
-               return -EAGAIN;
-       }
-       
-#ifdef RC32434_REVISION
-       /* Install handler for overrun error. */
-       if (request_irq(lp->ovr_irq, &rc32434_ovr_interrupt,
-                       SA_SHIRQ | SA_INTERRUPT,
-                       "Ethernet Overflow", dev)) {
-               ERR(": unable to get OVR IRQ %d\n",
-                   lp->ovr_irq);
-               free_irq(lp->rx_irq, dev);
-               free_irq(lp->tx_irq, dev);
-               return -EAGAIN;
-       }
-#endif
-       
-       /* Install handler for underflow error. */
-       if (request_irq(lp->und_irq, &rc32434_und_interrupt,
-                       SA_SHIRQ | SA_INTERRUPT,
-                       "Ethernet Underflow", dev)) {
-               ERR(": unable to get UND IRQ %d\n",
-                   lp->und_irq);
-               free_irq(lp->rx_irq, dev);
-               free_irq(lp->tx_irq, dev);
-#ifdef RC32434_REVISION                
-               free_irq(lp->ovr_irq, dev);             
-#endif
-               return -EAGAIN;
-       }
-       
-       
-       return 0;
-}
-
-
-
-
-static int rc32434_close(struct net_device *dev)
-{
-       struct rc32434_local *lp = (struct rc32434_local *)dev->priv;
-       u32 tmp;
-       
-       /* Disable interrupts */
-       disable_irq(lp->rx_irq);
-       disable_irq(lp->tx_irq);
-#ifdef RC32434_REVISION
-       disable_irq(lp->ovr_irq);
-#endif
-       disable_irq(lp->und_irq);
-       
-       tmp = rc32434_readl(&lp->tx_dma_regs->dmasm);
-       tmp = tmp | DMASM_f_m | DMASM_e_m;
-       rc32434_writel(tmp, &lp->tx_dma_regs->dmasm);
-       
-       tmp = rc32434_readl(&lp->rx_dma_regs->dmasm);
-       tmp = tmp | DMASM_d_m | DMASM_h_m | DMASM_e_m;
-       rc32434_writel(tmp, &lp->rx_dma_regs->dmasm);
-       
-       free_irq(lp->rx_irq, dev);
-       free_irq(lp->tx_irq, dev);
-#ifdef RC32434_REVISION        
-       free_irq(lp->ovr_irq, dev);
-#endif
-       free_irq(lp->und_irq, dev);
-       return 0;
-}
-
-
-/* transmit packet */
-static int rc32434_send_packet(struct sk_buff *skb, struct net_device *dev)
-{
-       struct rc32434_local            *lp = (struct rc32434_local *)dev->priv;
-       unsigned long                   flags;
-       u32                                     length;
-       DMAD_t                          td;
-       
-       
-       spin_lock_irqsave(&lp->lock, flags);
-       
-       td = &lp->td_ring[lp->tx_chain_tail];
-       
-       /* stop queue when full, drop pkts if queue already full */
-       if(lp->tx_count >= (RC32434_NUM_TDS - 2)) {
-               lp->tx_full = 1;
-               
-               if(lp->tx_count == (RC32434_NUM_TDS - 2)) {
-                       netif_stop_queue(dev);
-               }
-               else {
-                       lp->stats.tx_dropped++;
-                       dev_kfree_skb_any(skb);
-                       spin_unlock_irqrestore(&lp->lock, flags);
-                       return 1;
-               }          
-       }        
-       
-       lp->tx_count ++;
-       
-       lp->tx_skb[lp->tx_chain_tail] = skb;
-       
-       length = skb->len;
-       
-       /* Setup the transmit descriptor. */
-       td->ca = CPHYSADDR(skb->data);
-       
-       if(rc32434_readl(&(lp->tx_dma_regs->dmandptr)) == 0) {
-               if( lp->tx_chain_status == empty ) {
-                       td->control = DMA_COUNT(length) |DMAD_cof_m |DMAD_iof_m;                                /*  Update tail      */
-                       lp->tx_chain_tail = (lp->tx_chain_tail + 1) & RC32434_TDS_MASK;                          /*   Move tail       */
-                       rc32434_writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), &(lp->tx_dma_regs->dmandptr)); /* Write to NDPTR    */
-                       lp->tx_chain_head = lp->tx_chain_tail;                                                  /* Move head to tail */
-               }
-               else {
-                       td->control = DMA_COUNT(length) |DMAD_cof_m|DMAD_iof_m;                                 /* Update tail */
-                       lp->td_ring[(lp->tx_chain_tail-1)& RC32434_TDS_MASK].control &=  ~(DMAD_cof_m);          /* Link to prev */
-                       lp->td_ring[(lp->tx_chain_tail-1)& RC32434_TDS_MASK].link =  CPHYSADDR(td);              /* Link to prev */
-                       lp->tx_chain_tail = (lp->tx_chain_tail + 1) & RC32434_TDS_MASK;                          /* Move tail */
-                       rc32434_writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), &(lp->tx_dma_regs->dmandptr)); /* Write to NDPTR */
-                       lp->tx_chain_head = lp->tx_chain_tail;                                                  /* Move head to tail */
-                       lp->tx_chain_status = empty;
-               }
-       }
-       else {
-               if( lp->tx_chain_status == empty ) {
-                       td->control = DMA_COUNT(length) |DMAD_cof_m |DMAD_iof_m;                                /* Update tail */
-                       lp->tx_chain_tail = (lp->tx_chain_tail + 1) & RC32434_TDS_MASK;                          /* Move tail */
-                       lp->tx_chain_status = filled;
-               }
-               else {
-                       td->control = DMA_COUNT(length) |DMAD_cof_m |DMAD_iof_m;                                /* Update tail */
-                       lp->td_ring[(lp->tx_chain_tail-1)& RC32434_TDS_MASK].control &=  ~(DMAD_cof_m);          /* Link to prev */
-                       lp->td_ring[(lp->tx_chain_tail-1)& RC32434_TDS_MASK].link =  CPHYSADDR(td);              /* Link to prev */
-                       lp->tx_chain_tail = (lp->tx_chain_tail + 1) & RC32434_TDS_MASK;                          /* Move tail */
-               }
-       }
-       
-       dev->trans_start = jiffies;                             
-       
-       spin_unlock_irqrestore(&lp->lock, flags);
-       
-       return 0;
-}
-
-
-/* Ethernet MII-PHY Handler */
-static void rc32434_mii_handler(unsigned long data)
-{
-       struct net_device *dev = (struct net_device *)data;             
-       struct rc32434_local *lp = (struct rc32434_local *)dev->priv;
-       unsigned long   flags;
-       unsigned long duplex_status;
-       int port_addr = (lp->rx_irq == 0x2c? 1:0) << 8;
-       
-       spin_lock_irqsave(&lp->lock, flags);
-       
-       /* Two ports are using the same MII, the difference is the PHY address */
-       rc32434_writel(0, &rc32434_eth0_regs->miimcfg);  
-       rc32434_writel(0, &rc32434_eth0_regs->miimcmd);  
-       rc32434_writel(port_addr |0x05, &rc32434_eth0_regs->miimaddr);  
-       rc32434_writel(MIIMCMD_scn_m, &rc32434_eth0_regs->miimcmd);  
-       while(rc32434_readl(&rc32434_eth0_regs->miimind) & MIIMIND_nv_m);
-       
-       ERR("irq:%x             port_addr:%x    RDD:%x\n", 
-           lp->rx_irq, port_addr, rc32434_readl(&rc32434_eth0_regs->miimrdd));
-       duplex_status = (rc32434_readl(&rc32434_eth0_regs->miimrdd) & 0x140)? ETHMAC2_fd_m: 0;
-       if(duplex_status != lp->duplex_mode) {
-               ERR("The MII-PHY is Auto-negotiated to %s-Duplex mode for Eth-%x\n", duplex_status? "Full":"Half", lp->rx_irq == 0x2c? 1:0);            
-               lp->duplex_mode = duplex_status;
-               rc32434_restart(dev);           
-       }
-       
-       lp->mii_phy_timer.expires = jiffies + 10 * HZ;  
-       add_timer(&lp->mii_phy_timer);
-       
-       spin_unlock_irqrestore(&lp->lock, flags);
-       
-}
-
-#ifdef RC32434_REVISION        
-/* Ethernet Rx Overflow interrupt */
-static irqreturn_t
-rc32434_ovr_interrupt(int irq, void *dev_id)
-{
-       struct net_device *dev = (struct net_device *)dev_id;
-       struct rc32434_local *lp;
-       unsigned int ovr;
-       irqreturn_t retval = IRQ_NONE;
-       
-       ASSERT(dev != NULL);
-       
-       lp = (struct rc32434_local *)dev->priv;
-       spin_lock(&lp->lock);
-       ovr = rc32434_readl(&lp->eth_regs->ethintfc);
-       
-       if(ovr & ETHINTFC_ovr_m) {
-               netif_stop_queue(dev);
-               
-               /* clear OVR bit */
-               rc32434_writel((ovr & ~ETHINTFC_ovr_m), &lp->eth_regs->ethintfc);
-               
-               /* Restart interface */
-               rc32434_restart(dev);
-               retval = IRQ_HANDLED;
-       }
-       spin_unlock(&lp->lock);
-       
-       return retval;
-}
-
-#endif
-
-
-/* Ethernet Tx Underflow interrupt */
-static irqreturn_t
-rc32434_und_interrupt(int irq, void *dev_id)
-{
-       struct net_device *dev = (struct net_device *)dev_id;
-       struct rc32434_local *lp;
-       unsigned int und;
-       irqreturn_t retval = IRQ_NONE;
-       
-       ASSERT(dev != NULL);
-       
-       lp = (struct rc32434_local *)dev->priv;
-       
-       spin_lock(&lp->lock);
-       
-       und = rc32434_readl(&lp->eth_regs->ethintfc);
-       
-       if(und & ETHINTFC_und_m) {
-               netif_stop_queue(dev);
-               
-               rc32434_writel((und & ~ETHINTFC_und_m), &lp->eth_regs->ethintfc);
-               
-               /* Restart interface */
-               rc32434_restart(dev);
-               retval = IRQ_HANDLED;
-       }
-       
-       spin_unlock(&lp->lock);
-       
-       return retval;
-}
-
-
-/* Ethernet Rx DMA interrupt */
-static irqreturn_t
-rc32434_rx_dma_interrupt(int irq, void *dev_id)
-{
-       struct net_device *dev = (struct net_device *)dev_id;
-       struct rc32434_local* lp;
-       volatile u32 dmas,dmasm;
-       irqreturn_t retval;
-       
-       ASSERT(dev != NULL);
-       
-       lp = (struct rc32434_local *)dev->priv;
-       
-       spin_lock(&lp->lock);
-       dmas = rc32434_readl(&lp->rx_dma_regs->dmas);
-       if(dmas & (DMAS_d_m|DMAS_h_m|DMAS_e_m)) {
-               /* Mask D H E bit in Rx DMA */
-               dmasm = rc32434_readl(&lp->rx_dma_regs->dmasm);
-               rc32434_writel(dmasm | (DMASM_d_m | DMASM_h_m | DMASM_e_m), &lp->rx_dma_regs->dmasm);
-#ifdef CONFIG_IDT_USE_NAPI
-               if(netif_rx_schedule_prep(dev))
-                        __netif_rx_schedule(dev);
-#else
-               tasklet_hi_schedule(lp->rx_tasklet);
-#endif
-               
-               if (dmas & DMAS_e_m)
-                       ERR(": DMA error\n");
-               
-               retval = IRQ_HANDLED;
-       }
-       else
-               retval = IRQ_NONE;
-       
-       spin_unlock(&lp->lock);
-       return retval;
-}
-
-#ifdef CONFIG_IDT_USE_NAPI
-static int rc32434_poll(struct net_device *rx_data_dev, int *budget)
-#else
-static void rc32434_rx_tasklet(unsigned long rx_data_dev)
-#endif
-{
-       struct net_device *dev = (struct net_device *)rx_data_dev;      
-       struct rc32434_local* lp = netdev_priv(dev);
-       volatile DMAD_t  rd = &lp->rd_ring[lp->rx_next_done];
-       struct sk_buff *skb, *skb_new;
-       u8* pkt_buf;
-       u32 devcs, count, pkt_len, pktuncrc_len;
-       volatile u32 dmas;
-#ifdef CONFIG_IDT_USE_NAPI
-       u32 received = 0;
-       int rx_work_limit = min(*budget,dev->quota);
-#else
-       unsigned long   flags;
-       spin_lock_irqsave(&lp->lock, flags);
-#endif
-       
-       while ( (count = RC32434_RBSIZE - (u32)DMA_COUNT(rd->control)) != 0) {
-#ifdef CONFIG_IDT_USE_NAPI
-               if(--rx_work_limit <0)
-                {
-                        break;
-                }
-#endif
-               /* init the var. used for the later operations within the while loop */
-               skb_new = NULL;
-               devcs = rd->devcs;
-               pkt_len = RCVPKT_LENGTH(devcs);
-               skb = lp->rx_skb[lp->rx_next_done];
-      
-               if (count < 64) {
-                       lp->stats.rx_errors++;
-                       lp->stats.rx_dropped++;                 
-               }
-               else if ((devcs & ( ETHRX_ld_m)) !=     ETHRX_ld_m) {
-                       /* check that this is a whole packet */
-                       /* WARNING: DMA_FD bit incorrectly set in Rc32434 (errata ref #077) */
-                       lp->stats.rx_errors++;
-                       lp->stats.rx_dropped++;
-               }
-               else if ( (devcs & ETHRX_rok_m)  ) {
-                       
-                       {
-                               /* must be the (first and) last descriptor then */
-                               pkt_buf = (u8*)lp->rx_skb[lp->rx_next_done]->data;
-                               
-                               pktuncrc_len = pkt_len - 4;
-                               /* invalidate the cache */
-                               dma_cache_inv((unsigned long)pkt_buf, pktuncrc_len);
-                               
-                               /* Malloc up new buffer. */                                       
-                               skb_new = dev_alloc_skb(RC32434_RBSIZE + 2);                                                    
-                               
-                               if (skb_new != NULL){
-                                       /* Make room */
-                                       skb_put(skb, pktuncrc_len);                 
-                                       
-                                       skb->protocol = eth_type_trans(skb, dev);
-                                       
-                                       /* pass the packet to upper layers */
-#ifdef CONFIG_IDT_USE_NAPI
-                                       netif_receive_skb(skb);
-#else
-                                       netif_rx(skb);
-#endif
-                                       
-                                       dev->last_rx = jiffies;
-                                       lp->stats.rx_packets++;
-                                       lp->stats.rx_bytes += pktuncrc_len;
-                                       
-                                       if (IS_RCV_MP(devcs))
-                                               lp->stats.multicast++;
-                                       
-                                       /* 16 bit align */                                                
-                                       skb_reserve(skb_new, 2);        
-                                       
-                                       skb_new->dev = dev;
-                                       lp->rx_skb[lp->rx_next_done] = skb_new;
-                               }
-                               else {
-                                       ERR("no memory, dropping rx packet.\n");
-                                       lp->stats.rx_errors++;          
-                                       lp->stats.rx_dropped++;                                 
-                               }
-                       }
-                       
-               }                       
-               else {
-                       /* This should only happen if we enable accepting broken packets */
-                       lp->stats.rx_errors++;
-                       lp->stats.rx_dropped++;
-                       
-                       /* add statistics counters */
-                       if (IS_RCV_CRC_ERR(devcs)) {
-                               DBG(2, "RX CRC error\n");
-                               lp->stats.rx_crc_errors++;
-                       } 
-                       else if (IS_RCV_LOR_ERR(devcs)) {
-                               DBG(2, "RX LOR error\n");
-                               lp->stats.rx_length_errors++;
-                       }                               
-                       else if (IS_RCV_LE_ERR(devcs)) {
-                               DBG(2, "RX LE error\n");
-                               lp->stats.rx_length_errors++;
-                       }
-                       else if (IS_RCV_OVR_ERR(devcs)) {
-                               lp->stats.rx_over_errors++;
-                       }
-                       else if (IS_RCV_CV_ERR(devcs)) {
-                               /* code violation */
-                               DBG(2, "RX CV error\n");
-                               lp->stats.rx_frame_errors++;
-                       }
-                       else if (IS_RCV_CES_ERR(devcs)) {
-                               DBG(2, "RX Preamble error\n");
-                       }
-               }
-               
-               rd->devcs = 0;
-               
-               /* restore descriptor's curr_addr */
-               if(skb_new)
-                       rd->ca = CPHYSADDR(skb_new->data); 
-               else
-                       rd->ca = CPHYSADDR(skb->data);
-               
-               rd->control = DMA_COUNT(RC32434_RBSIZE) |DMAD_cod_m |DMAD_iod_m;
-               lp->rd_ring[(lp->rx_next_done-1)& RC32434_RDS_MASK].control &=  ~(DMAD_cod_m);  
-               
-               lp->rx_next_done = (lp->rx_next_done + 1) & RC32434_RDS_MASK;
-               rd = &lp->rd_ring[lp->rx_next_done];
-               rc32434_writel( ~DMAS_d_m, &lp->rx_dma_regs->dmas);
-       }       
-#ifdef CONFIG_IDT_USE_NAPI
-        dev->quota -= received;
-        *budget =- received;
-        if(rx_work_limit < 0)
-                goto not_done;
-#endif
-       
-       dmas = rc32434_readl(&lp->rx_dma_regs->dmas);
-       
-       if(dmas & DMAS_h_m) {
-               rc32434_writel( ~(DMAS_h_m | DMAS_e_m), &lp->rx_dma_regs->dmas);
-#ifdef RC32434_PROC_DEBUG
-               lp->dma_halt_cnt++;
-#endif
-               rd->devcs = 0;
-               skb = lp->rx_skb[lp->rx_next_done];
-               rd->ca = CPHYSADDR(skb->data);
-               rc32434_chain_rx(lp,rd);
-       }
-       
-#ifdef CONFIG_IDT_USE_NAPI
-       netif_rx_complete(dev);
-#endif
-       /* Enable D H E bit in Rx DMA */
-       rc32434_writel(rc32434_readl(&lp->rx_dma_regs->dmasm) & ~(DMASM_d_m | DMASM_h_m |DMASM_e_m), &lp->rx_dma_regs->dmasm); 
-#ifdef CONFIG_IDT_USE_NAPI
-       return 0;
- not_done:
-       return 1;
-#else
-       spin_unlock_irqrestore(&lp->lock, flags);
-       return;
-#endif
-
-       
-}      
-
-
-
-/* Ethernet Tx DMA interrupt */
-static irqreturn_t
-rc32434_tx_dma_interrupt(int irq, void *dev_id)
-{
-       struct net_device *dev = (struct net_device *)dev_id;
-       struct rc32434_local *lp;
-       volatile u32 dmas,dmasm;
-       irqreturn_t retval;
-       
-       ASSERT(dev != NULL);
-       
-       lp = (struct rc32434_local *)dev->priv;
-       
-       spin_lock(&lp->lock);
-       
-       dmas = rc32434_readl(&lp->tx_dma_regs->dmas);
-       
-       if (dmas & (DMAS_f_m | DMAS_e_m)) {
-               dmasm = rc32434_readl(&lp->tx_dma_regs->dmasm);
-               /* Mask F E bit in Tx DMA */
-               rc32434_writel(dmasm | (DMASM_f_m | DMASM_e_m), &lp->tx_dma_regs->dmasm);
-               
-               tasklet_hi_schedule(lp->tx_tasklet);
-               
-               if(lp->tx_chain_status == filled && (rc32434_readl(&(lp->tx_dma_regs->dmandptr)) == 0)) {
-                       rc32434_writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), &(lp->tx_dma_regs->dmandptr));                       
-                       lp->tx_chain_status = empty;
-                       lp->tx_chain_head = lp->tx_chain_tail;
-                       dev->trans_start = jiffies;
-               }
-               
-               if (dmas & DMAS_e_m)
-                       ERR(": DMA error\n");
-               
-               retval = IRQ_HANDLED;
-       }
-       else
-               retval = IRQ_NONE;
-       
-       spin_unlock(&lp->lock);
-       
-       return retval;
-}
-
-
-static void rc32434_tx_tasklet(unsigned long tx_data_dev)
-{
-       struct net_device *dev = (struct net_device *)tx_data_dev;      
-       struct rc32434_local* lp = (struct rc32434_local *)dev->priv;
-       volatile DMAD_t td = &lp->td_ring[lp->tx_next_done];
-       u32 devcs;
-       unsigned long   flags;
-       volatile u32 dmas;
-       
-       spin_lock_irqsave(&lp->lock, flags);
-       
-       /* process all desc that are done */
-       while(IS_DMA_FINISHED(td->control)) {
-               if(lp->tx_full == 1) {
-                       netif_wake_queue(dev);
-                       lp->tx_full = 0;
-               }
-               
-               devcs = lp->td_ring[lp->tx_next_done].devcs;    
-               if ((devcs & (ETHTX_fd_m | ETHTX_ld_m)) != (ETHTX_fd_m | ETHTX_ld_m)) {
-                       lp->stats.tx_errors++;
-                       lp->stats.tx_dropped++;                         
-                       
-                       /* should never happen */
-                       DBG(1, __FUNCTION__ ": split tx ignored\n");
-               }
-               else if (IS_TX_TOK(devcs)) {
-                       lp->stats.tx_packets++;
-               }
-               else {
-                       lp->stats.tx_errors++;
-                       lp->stats.tx_dropped++;                         
-                       
-                       /* underflow */
-                       if (IS_TX_UND_ERR(devcs)) 
-                               lp->stats.tx_fifo_errors++;
-                       
-                       /* oversized frame */
-                       if (IS_TX_OF_ERR(devcs))
-                               lp->stats.tx_aborted_errors++;
-                       
-                       /* excessive deferrals */
-                       if (IS_TX_ED_ERR(devcs))
-                               lp->stats.tx_carrier_errors++;
-                       
-                       /* collisions: medium busy */
-                       if (IS_TX_EC_ERR(devcs))
-                               lp->stats.collisions++;
-                       
-                       /* late collision */
-                       if (IS_TX_LC_ERR(devcs))
-                               lp->stats.tx_window_errors++;
-                       
-               }
-               
-               /* We must always free the original skb */
-               if (lp->tx_skb[lp->tx_next_done] != NULL) {
-                       dev_kfree_skb_any(lp->tx_skb[lp->tx_next_done]);
-                       lp->tx_skb[lp->tx_next_done] = NULL;
-               }
-               
-               lp->td_ring[lp->tx_next_done].control = DMAD_iof_m;
-               lp->td_ring[lp->tx_next_done].devcs = ETHTX_fd_m | ETHTX_ld_m;  
-               lp->td_ring[lp->tx_next_done].link = 0;
-               lp->td_ring[lp->tx_next_done].ca = 0;
-               lp->tx_count --;
-               
-               /* go on to next transmission */
-               lp->tx_next_done = (lp->tx_next_done + 1) & RC32434_TDS_MASK;
-               td = &lp->td_ring[lp->tx_next_done];
-               
-       }
-       
-       dmas = rc32434_readl(&lp->tx_dma_regs->dmas);
-       rc32434_writel( ~dmas, &lp->tx_dma_regs->dmas);
-       
-       /* Enable F E bit in Tx DMA */
-       rc32434_writel(rc32434_readl(&lp->tx_dma_regs->dmasm) & ~(DMASM_f_m | DMASM_e_m), &lp->tx_dma_regs->dmasm); 
-       spin_unlock_irqrestore(&lp->lock, flags);
-       
-}
-
-
-static struct net_device_stats * rc32434_get_stats(struct net_device *dev)
-{
-       struct rc32434_local *lp = (struct rc32434_local *)dev->priv;
-       return &lp->stats;
-}
-
-
-/*
- * Set or clear the multicast filter for this adaptor.
- */
-static void rc32434_multicast_list(struct net_device *dev)
-{   
-       /* listen to broadcasts always and to treat     */
-       /*       IFF bits independantly */
-       struct rc32434_local *lp = (struct rc32434_local *)dev->priv;
-       unsigned long flags;
-       u32 recognise = ETHARC_ab_m;            /* always accept broadcasts */
-       
-       if (dev->flags & IFF_PROMISC)                   /* set promiscuous mode */
-               recognise |= ETHARC_pro_m;
-       
-       if ((dev->flags & IFF_ALLMULTI) || (dev->mc_count > 15))
-               recognise |= ETHARC_am_m;               /* all multicast & bcast */
-       else if (dev->mc_count > 0) {
-               DBG(2, __FUNCTION__ ": mc_count %d\n", dev->mc_count);
-               recognise |= ETHARC_am_m;               /* for the time being */
-       }
-       
-       spin_lock_irqsave(&lp->lock, flags);
-       rc32434_writel(recognise, &lp->eth_regs->etharc);
-       spin_unlock_irqrestore(&lp->lock, flags);
-}
-
-
-static void rc32434_tx_timeout(struct net_device *dev)
-{
-       struct rc32434_local *lp = (struct rc32434_local *)dev->priv;
-       unsigned long flags;
-       
-       spin_lock_irqsave(&lp->lock, flags);
-       rc32434_restart(dev);
-       spin_unlock_irqrestore(&lp->lock, flags);
-       
-}
-
-
-/*
- * Initialize the RC32434 ethernet controller.
- */
-static int rc32434_init(struct net_device *dev)
-{
-       struct rc32434_local *lp = (struct rc32434_local *)dev->priv;
-       int i, j;
-       
-       /* Disable DMA */       
-       rc32434_abort_tx(dev);
-       rc32434_abort_rx(dev); 
-       
-       /* reset ethernet logic */ 
-       rc32434_writel(0, &lp->eth_regs->ethintfc);
-       while((rc32434_readl(&lp->eth_regs->ethintfc) & ETHINTFC_rip_m))
-               dev->trans_start = jiffies;     
-       
-       /* Enable Ethernet Interface */ 
-       rc32434_writel(ETHINTFC_en_m, &lp->eth_regs->ethintfc); 
-       
-#ifndef CONFIG_IDT_USE_NAPI
-       tasklet_disable(lp->rx_tasklet);
-#endif
-       tasklet_disable(lp->tx_tasklet);
-       
-       /* Initialize the transmit Descriptors */
-       for (i = 0; i < RC32434_NUM_TDS; i++) {
-               lp->td_ring[i].control = DMAD_iof_m;
-               lp->td_ring[i].devcs = ETHTX_fd_m | ETHTX_ld_m;
-               lp->td_ring[i].ca = 0;
-               lp->td_ring[i].link = 0;
-               if (lp->tx_skb[i] != NULL) {
-                       dev_kfree_skb_any(lp->tx_skb[i]);
-                       lp->tx_skb[i] = NULL;
-               }
-       }
-       lp->tx_next_done = lp->tx_chain_head = lp->tx_chain_tail =      lp->tx_full = lp->tx_count = 0;
-       lp->    tx_chain_status = empty;
-       
-       /*
-        * Initialize the receive descriptors so that they
-        * become a circular linked list, ie. let the last
-        * descriptor point to the first again.
-        */
-       for (i=0; i<RC32434_NUM_RDS; i++) {
-               struct sk_buff *skb = lp->rx_skb[i];
-               
-               if (lp->rx_skb[i] == NULL) {
-                       skb = dev_alloc_skb(RC32434_RBSIZE + 2);
-                       if (skb == NULL) {
-                               ERR("No memory in the system\n");
-                               for (j = 0; j < RC32434_NUM_RDS; j ++)
-                                       if (lp->rx_skb[j] != NULL) 
-                                               dev_kfree_skb_any(lp->rx_skb[j]);
-                               
-                               return 1;
-                       }
-                       else {
-                               skb->dev = dev;
-                               skb_reserve(skb, 2);
-                               lp->rx_skb[i] = skb;
-                               lp->rd_ring[i].ca = CPHYSADDR(skb->data); 
-                               
-                       }
-               }
-               lp->rd_ring[i].control =        DMAD_iod_m | DMA_COUNT(RC32434_RBSIZE);
-               lp->rd_ring[i].devcs = 0;
-               lp->rd_ring[i].ca = CPHYSADDR(skb->data);
-               lp->rd_ring[i].link = CPHYSADDR(&lp->rd_ring[i+1]);
-               
-       }
-       /* loop back */
-       lp->rd_ring[RC32434_NUM_RDS-1].link = CPHYSADDR(&lp->rd_ring[0]);
-       lp->rx_next_done   = 0;
-       
-       lp->rd_ring[RC32434_NUM_RDS-1].control |= DMAD_cod_m;
-       lp->rx_chain_head = 0;
-       lp->rx_chain_tail = 0;
-       lp->rx_chain_status = empty;
-       
-       rc32434_writel(0, &lp->rx_dma_regs->dmas);
-       /* Start Rx DMA */
-       rc32434_start_rx(lp, &lp->rd_ring[0]);
-       
-       /* Enable F E bit in Tx DMA */
-       rc32434_writel(rc32434_readl(&lp->tx_dma_regs->dmasm) & ~(DMASM_f_m | DMASM_e_m), &lp->tx_dma_regs->dmasm); 
-       /* Enable D H E bit in Rx DMA */
-       rc32434_writel(rc32434_readl(&lp->rx_dma_regs->dmasm) & ~(DMASM_d_m | DMASM_h_m | DMASM_e_m), &lp->rx_dma_regs->dmasm); 
-       
-       /* Accept only packets destined for this Ethernet device address */
-       rc32434_writel(ETHARC_ab_m, &lp->eth_regs->etharc); 
-       
-       /* Set all Ether station address registers to their initial values */ 
-       rc32434_writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal0); 
-       rc32434_writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah0);
-       
-       rc32434_writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal1); 
-       rc32434_writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah1);
-       
-       rc32434_writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal2); 
-       rc32434_writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah2);
-       
-       rc32434_writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal3); 
-       rc32434_writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah3); 
-       
-       
-       /* Frame Length Checking, Pad Enable, CRC Enable, Full Duplex set */ 
-       rc32434_writel(ETHMAC2_pe_m | ETHMAC2_cen_m | ETHMAC2_fd_m, &lp->eth_regs->ethmac2);  
-       //ETHMAC2_flc_m         ETHMAC2_fd_m    lp->duplex_mode
-       
-       /* Back to back inter-packet-gap */ 
-       rc32434_writel(0x15, &lp->eth_regs->ethipgt); 
-       /* Non - Back to back inter-packet-gap */ 
-       rc32434_writel(0x12, &lp->eth_regs->ethipgr); 
-       
-       /* Management Clock Prescaler Divisor */
-       /* Clock independent setting */
-       rc32434_writel(((idt_cpu_freq)/MII_CLOCK+1) & ~1,
-                      &lp->eth_regs->ethmcp);
-       
-       /* don't transmit until fifo contains 48b */
-       rc32434_writel(48, &lp->eth_regs->ethfifott);
-       
-       rc32434_writel(ETHMAC1_re_m, &lp->eth_regs->ethmac1);
-       
-#ifndef CONFIG_IDT_USE_NAPI
-       tasklet_enable(lp->rx_tasklet);
-#endif
-       tasklet_enable(lp->tx_tasklet);
-       
-       netif_start_queue(dev);
-       
-       
-       return 0; 
-       
-}
-
-
-#ifndef MODULE
-
-static int __init rc32434_setup(char *options)
-{
-       /* no options yet */
-       return 1;
-}
-
-static int __init rc32434_setup_ethaddr0(char *options)
-{
-       memcpy(mac0, options, 17);
-       mac0[17]= '\0';
-       return 1;
-}
-
-__setup("rc32434eth=", rc32434_setup);
-__setup("ethaddr0=", rc32434_setup_ethaddr0);
-
-
-#endif /* MODULE */
-
-module_init(rc32434_init_module);
-module_exit(rc32434_cleanup_module);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/linux/aruba-2.6/files/drivers/net/rc32434_eth.h b/target/linux/aruba-2.6/files/drivers/net/rc32434_eth.h
deleted file mode 100644 (file)
index d068f4f..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *     Definitions for IDT RC32434 on-chip ethernet controller.
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb
- *
- * Initial Release
- *
- * Aug 2004
- *
- * Added NAPI
- *
- **************************************************************************
- */
-
-
-#include  <asm/idt-boards/rc32434/rc32434.h>
-#include  <asm/idt-boards/rc32434/rc32434_dma_v.h>
-#include  <asm/idt-boards/rc32434/rc32434_eth_v.h>
-
-#define RC32434_DEBUG  2
-//#define RC32434_PROC_DEBUG
-#undef RC32434_DEBUG
-
-#ifdef RC32434_DEBUG
-
-/* use 0 for production, 1 for verification, >2 for debug */
-static int rc32434_debug = RC32434_DEBUG;
-#define ASSERT(expr) \
-       if(!(expr)) {   \
-               printk( "Assertion failed! %s,%s,%s,line=%d\n", \
-               #expr,__FILE__,__FUNCTION__,__LINE__);          }
-#define DBG(lvl, format, arg...) if (rc32434_debug > lvl) printk(KERN_INFO "%s: " format, dev->name , ## arg)
-#else
-#define ASSERT(expr) do {} while (0)
-#define DBG(lvl, format, arg...) do {} while (0)
-#endif
-
-#define INFO(format, arg...) printk(KERN_INFO "%s: " format, dev->name , ## arg)
-#define ERR(format, arg...) printk(KERN_ERR "%s: " format, dev->name , ## arg)
-#define WARN(format, arg...) printk(KERN_WARNING "%s: " format, dev->name , ## arg)            
-
-#define ETH0_DMA_RX_IRQ        GROUP1_IRQ_BASE + 0
-#define ETH0_DMA_TX_IRQ        GROUP1_IRQ_BASE + 1 
-#define ETH0_RX_OVR_IRQ        GROUP3_IRQ_BASE + 9
-#define ETH0_TX_UND_IRQ        GROUP3_IRQ_BASE + 10
-
-#define ETH0_RX_DMA_ADDR  (DMA0_PhysicalAddress + 0*DMA_CHAN_OFFSET)
-#define ETH0_TX_DMA_ADDR  (DMA0_PhysicalAddress + 1*DMA_CHAN_OFFSET)
-
-/* the following must be powers of two */
-#ifdef CONFIG_IDT_USE_NAPI
-#define RC32434_NUM_RDS    64                  /* number of receive descriptors */
-#define RC32434_NUM_TDS    64                  /* number of transmit descriptors */
-#else
-#define RC32434_NUM_RDS    128                 /* number of receive descriptors */
-#define RC32434_NUM_TDS    128                 /* number of transmit descriptors */
-#endif
-
-#define RC32434_RBSIZE     1536                /* size of one resource buffer = Ether MTU */
-#define RC32434_RDS_MASK   (RC32434_NUM_RDS-1)
-#define RC32434_TDS_MASK   (RC32434_NUM_TDS-1)
-#define RD_RING_SIZE (RC32434_NUM_RDS * sizeof(struct DMAD_s))
-#define TD_RING_SIZE (RC32434_NUM_TDS * sizeof(struct DMAD_s))
-
-#define RC32434_TX_TIMEOUT HZ * 100
-
-#define rc32434_eth0_regs ((ETH_t)(ETH0_VirtualAddress))
-#define rc32434_eth1_regs ((ETH_t)(ETH1_VirtualAddress))
-
-enum status    { filled,       empty};
-#define IS_DMA_FINISHED(X)   (((X) & (DMAD_f_m)) != 0)
-#define IS_DMA_DONE(X)   (((X) & (DMAD_d_m)) != 0)
-
-
-/* Information that need to be kept for each board. */
-struct rc32434_local {
-       ETH_t  eth_regs;
-       DMA_Chan_t  rx_dma_regs;
-       DMA_Chan_t  tx_dma_regs;
-       volatile DMAD_t   td_ring;                      /* transmit descriptor ring */ 
-       volatile DMAD_t   rd_ring;                      /* receive descriptor ring  */
-       
-       struct sk_buff* tx_skb[RC32434_NUM_TDS];        /* skbuffs for pkt to trans */
-       struct sk_buff* rx_skb[RC32434_NUM_RDS];        /* skbuffs for pkt to trans */
-       
-#ifndef CONFIG_IDT_USE_NAPI
-       struct tasklet_struct * rx_tasklet;
-#endif
-       struct tasklet_struct * tx_tasklet;
-       
-       int     rx_next_done;
-       int     rx_chain_head;
-       int     rx_chain_tail;
-       enum status     rx_chain_status;
-       
-       int     tx_next_done;
-       int     tx_chain_head;
-       int     tx_chain_tail;
-       enum status     tx_chain_status;
-       int tx_count;                   
-       int     tx_full;
-       
-       struct timer_list    mii_phy_timer;
-       unsigned long duplex_mode;
-       
-       int     rx_irq;
-       int    tx_irq;
-       int    ovr_irq;
-       int    und_irq;
-       
-       struct net_device_stats stats;
-       spinlock_t lock; 
-       
-       /* debug /proc entry */
-       struct proc_dir_entry *ps;
-       int dma_halt_cnt;  int dma_run_cnt;
-};
-
-extern unsigned int idt_cpu_freq;
-
-/* Index to functions, as function prototypes. */
-static int rc32434_open(struct net_device *dev);
-static int rc32434_send_packet(struct sk_buff *skb, struct net_device *dev);
-static void rc32434_mii_handler(unsigned long data);
-static irqreturn_t  rc32434_und_interrupt(int irq, void *dev_id);
-static irqreturn_t rc32434_rx_dma_interrupt(int irq, void *dev_id);
-static irqreturn_t rc32434_tx_dma_interrupt(int irq, void *dev_id);
-#ifdef RC32434_REVISION        
-static irqreturn_t rc32434_ovr_interrupt(int irq, void *dev_id);
-#endif
-static int  rc32434_close(struct net_device *dev);
-static struct net_device_stats *rc32434_get_stats(struct net_device *dev);
-static void rc32434_multicast_list(struct net_device *dev);
-static int  rc32434_init(struct net_device *dev);
-static void rc32434_tx_timeout(struct net_device *dev);
-
-static void rc32434_tx_tasklet(unsigned long tx_data_dev);
-#ifdef CONFIG_IDT_USE_NAPI
-static int rc32434_poll(struct net_device *rx_data_dev, int *budget);
-#else
-static void rc32434_rx_tasklet(unsigned long rx_data_dev);
-#endif
-static void rc32434_cleanup_module(void);
-static int rc32434_probe(int port_num);
-int rc32434_init_module(void);
-
-
-static inline void rc32434_abort_dma(struct net_device *dev, DMA_Chan_t ch)
-{
-       if (rc32434_readl(&ch->dmac) & DMAC_run_m) {
-               rc32434_writel(0x10, &ch->dmac); 
-               
-               while (!(rc32434_readl(&ch->dmas) & DMAS_h_m))
-                       dev->trans_start = jiffies;             
-               
-               rc32434_writel(0, &ch->dmas);  
-       }
-       
-       rc32434_writel(0, &ch->dmadptr); 
-       rc32434_writel(0, &ch->dmandptr); 
-}
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434.h
deleted file mode 100644 (file)
index 73d9d31..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
- /**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   Definitions for IDT RC32434 CPU
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb.
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef _RC32434_H_
-#define _RC32434_H_
-
-#include <linux/autoconf.h>
-#include <linux/delay.h>
-#include <asm/io.h>
-#include <asm/idt-boards/rc32434/rc32434_timer.h>
-
-#define RC32434_REG_BASE   0x18000000
-
-
-#define interrupt ((volatile INT_t ) INT0_VirtualAddress)
-#define idt_timer     ((volatile TIM_t)  TIM0_VirtualAddress)
-#define idt_gpio         ((volatile GPIO_t) GPIO0_VirtualAddress)
-
-#define IDT_CLOCK_MULT 2
-#define MIPS_CPU_TIMER_IRQ 7
-/* Interrupt Controller */
-#define IC_GROUP0_PEND     (RC32434_REG_BASE + 0x38000)
-#define IC_GROUP0_MASK     (RC32434_REG_BASE + 0x38008)
-#define IC_GROUP_OFFSET    0x0C
-#define RTC_BASE           0xBA001FF0
-
-#define NUM_INTR_GROUPS    5
-/* 16550 UARTs */
-
-#define GROUP0_IRQ_BASE 8              /* GRP2 IRQ numbers start here */
-#define GROUP1_IRQ_BASE (GROUP0_IRQ_BASE + 32) /* GRP3 IRQ numbers start here */
-#define GROUP2_IRQ_BASE (GROUP1_IRQ_BASE + 32) /* GRP4 IRQ numbers start here */
-#define GROUP3_IRQ_BASE (GROUP2_IRQ_BASE + 32) /* GRP5 IRQ numbers start here */
-#define GROUP4_IRQ_BASE (GROUP3_IRQ_BASE + 32)
-
-#ifdef __MIPSEB__
-
-#define RC32434_UART0_BASE (RC32434_REG_BASE + 0x58003)
-#define EB434_UART1_BASE   (0x19800003)
-
-#else
-
-#define RC32434_UART0_BASE (RC32434_REG_BASE + 0x58000)
-#define EB434_UART1_BASE   (0x19800000)
-
-#endif
-
-#define RC32434_UART0_IRQ  GROUP3_IRQ_BASE + 0
-#define EB434_UART1_IRQ    GROUP4_IRQ_BASE + 11
-
-#define RC32434_NR_IRQS  (GROUP4_IRQ_BASE + 32)
-
-/* cpu pipeline flush */
-static inline void rc32434_sync(void)
-{
-        __asm__ volatile ("sync");
-}
-
-static inline void rc32434_sync_udelay(int us)
-{
-        __asm__ volatile ("sync");
-        udelay(us);
-}
-
-static inline void rc32434_sync_delay(int ms)
-{
-        __asm__ volatile ("sync");
-        mdelay(ms);
-}
-
-
-
-/*
- * Macros to access internal RC32434 registers. No byte
- * swapping should be done when accessing the internal
- * registers.
- */
-
-#define rc32434_readb __raw_readb
-#define rc32434_readw __raw_readw
-#define rc32434_readl __raw_readl
-
-#define rc32434_writeb __raw_writeb
-#define rc32434_writew __raw_writew
-#define rc32434_writel __raw_writel
-
-#if 0
-static inline u8 rc32434_readb(unsigned long pa)
-{
-       return *((volatile u8 *)KSEG1ADDR(pa));
-}
-static inline u16 rc32434_readw(unsigned long pa)
-{
-       return *((volatile u16 *)KSEG1ADDR(pa));
-}
-static inline u32 rc32434_readl(unsigned long pa)
-{
-       return *((volatile u32 *)KSEG1ADDR(pa));
-}
-static inline void rc32434_writeb(u8 val, unsigned long pa)
-{
-       *((volatile u8 *)KSEG1ADDR(pa)) = val;
-}
-static inline void rc32434_writew(u16 val, unsigned long pa)
-{
-       *((volatile u16 *)KSEG1ADDR(pa)) = val;
-}
-static inline void rc32434_writel(u32 val, unsigned long pa)
-{
-       *((volatile u32 *)KSEG1ADDR(pa)) = val;
-}
-
-#endif
-
-
-/*
- * C access to CLZ and CLO instructions
- * (count leading zeroes/ones).
- */
-static inline int rc32434_clz(unsigned long val)
-{
-       int ret;
-        __asm__ volatile (
-               ".set\tnoreorder\n\t"
-               ".set\tnoat\n\t"
-               ".set\tmips32\n\t"
-               "clz\t%0,%1\n\t"
-                ".set\tmips0\n\t"
-                ".set\tat\n\t"
-                ".set\treorder"
-                : "=r" (ret)
-               : "r" (val));
-
-       return ret;
-}
-static inline int rc32434_clo(unsigned long val)
-{
-       int ret;
-        __asm__ volatile (
-               ".set\tnoreorder\n\t"
-               ".set\tnoat\n\t"
-               ".set\tmips32\n\t"
-               "clo\t%0,%1\n\t"
-                ".set\tmips0\n\t"
-                ".set\tat\n\t"
-                ".set\treorder"
-                : "=r" (ret)
-               : "r" (val));
-
-       return ret;
-}
-#endif /* _RC32434_H_ */
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_dma.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_dma.h
deleted file mode 100644 (file)
index 43c8ac9..0000000
+++ /dev/null
@@ -1,205 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   DMA register definition
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef __IDT_DMA_H__
-#define __IDT_DMA_H__
-
-enum
-{
-       DMA0_PhysicalAddress    = 0x18040000,
-       DMA_PhysicalAddress     = DMA0_PhysicalAddress,         // Default
-
-       DMA0_VirtualAddress     = 0xb8040000,
-       DMA_VirtualAddress      = DMA0_VirtualAddress,          // Default
-} ;
-
-/*
- * DMA descriptor (in physical memory).
- */
-
-typedef struct DMAD_s
-{
-       u32                     control ;       // Control. use DMAD_*
-       u32                     ca ;            // Current Address.
-       u32                     devcs ;         // Device control and status.
-       u32                     link ;          // Next descriptor in chain.
-} volatile *DMAD_t ;
-
-enum
-{
-       DMAD_size               = sizeof (struct DMAD_s),
-       DMAD_count_b            = 0,            // in DMAD_t -> control
-       DMAD_count_m            = 0x0003ffff,   // in DMAD_t -> control
-       DMAD_ds_b               = 20,           // in DMAD_t -> control
-       DMAD_ds_m               = 0x00300000,   // in DMAD_t -> control
-               DMAD_ds_ethRcv0_v       = 0,
-               DMAD_ds_ethXmt0_v       = 0,
-               DMAD_ds_memToFifo_v     = 0,
-               DMAD_ds_fifoToMem_v     = 0,
-               DMAD_ds_pciToMem_v      = 0,
-               DMAD_ds_memToPci_v      = 0,
-       
-       DMAD_devcmd_b           = 22,           // in DMAD_t -> control
-       DMAD_devcmd_m           = 0x01c00000,   // in DMAD_t -> control
-               DMAD_devcmd_byte_v      = 0,    //memory-to-memory
-               DMAD_devcmd_halfword_v  = 1,    //memory-to-memory
-               DMAD_devcmd_word_v      = 2,    //memory-to-memory
-               DMAD_devcmd_2words_v    = 3,    //memory-to-memory
-               DMAD_devcmd_4words_v    = 4,    //memory-to-memory
-               DMAD_devcmd_6words_v    = 5,    //memory-to-memory
-               DMAD_devcmd_8words_v    = 6,    //memory-to-memory
-               DMAD_devcmd_16words_v   = 7,    //memory-to-memory
-       DMAD_cof_b              = 25,           // chain on finished
-       DMAD_cof_m              = 0x02000000,   // 
-       DMAD_cod_b              = 26,           // chain on done
-       DMAD_cod_m              = 0x04000000,   // 
-       DMAD_iof_b              = 27,           // interrupt on finished
-       DMAD_iof_m              = 0x08000000,   // 
-       DMAD_iod_b              = 28,           // interrupt on done
-       DMAD_iod_m              = 0x10000000,   // 
-       DMAD_t_b                = 29,           // terminated
-       DMAD_t_m                = 0x20000000,   // 
-       DMAD_d_b                = 30,           // done
-       DMAD_d_m                = 0x40000000,   // 
-       DMAD_f_b                = 31,           // finished
-       DMAD_f_m                = 0x80000000,   // 
-} ;
-
-/*
- * DMA register (within Internal Register Map).
- */
-
-struct DMA_Chan_s
-{
-       u32             dmac ;          // Control.
-       u32             dmas ;          // Status.      
-       u32             dmasm ;         // Mask.
-       u32             dmadptr ;       // Descriptor pointer.
-       u32             dmandptr ;      // Next descriptor pointer.
-};
-
-typedef struct DMA_Chan_s volatile *DMA_Chan_t ;
-
-//DMA_Channels   use DMACH_count instead
-
-enum
-{
-       DMAC_run_b      = 0,            // 
-       DMAC_run_m      = 0x00000001,   // 
-       DMAC_dm_b       = 1,            // done mask
-       DMAC_dm_m       = 0x00000002,   // 
-       DMAC_mode_b     = 2,            // 
-       DMAC_mode_m     = 0x0000000c,   // 
-               DMAC_mode_auto_v        = 0,
-               DMAC_mode_burst_v       = 1,
-               DMAC_mode_transfer_v    = 2, //usually used
-               DMAC_mode_reserved_v    = 3,
-       DMAC_a_b        = 4,            // 
-       DMAC_a_m        = 0x00000010,   // 
-
-       DMAS_f_b        = 0,            // finished (sticky) 
-       DMAS_f_m        = 0x00000001,   //                   
-       DMAS_d_b        = 1,            // done (sticky)     
-       DMAS_d_m        = 0x00000002,   //                   
-       DMAS_c_b        = 2,            // chain (sticky)    
-       DMAS_c_m        = 0x00000004,   //                   
-       DMAS_e_b        = 3,            // error (sticky)    
-       DMAS_e_m        = 0x00000008,   //                   
-       DMAS_h_b        = 4,            // halt (sticky)     
-       DMAS_h_m        = 0x00000010,   //                   
-
-       DMASM_f_b       = 0,            // finished (1=mask)
-       DMASM_f_m       = 0x00000001,   // 
-       DMASM_d_b       = 1,            // done (1=mask)
-       DMASM_d_m       = 0x00000002,   // 
-       DMASM_c_b       = 2,            // chain (1=mask)
-       DMASM_c_m       = 0x00000004,   // 
-       DMASM_e_b       = 3,            // error (1=mask)
-       DMASM_e_m       = 0x00000008,   // 
-       DMASM_h_b       = 4,            // halt (1=mask)
-       DMASM_h_m       = 0x00000010,   // 
-} ;
-
-/*
- * DMA channel definitions
- */
-
-enum
-{
-       DMACH_ethRcv0 = 0,
-       DMACH_ethXmt0 = 1,
-       DMACH_memToFifo = 2,
-       DMACH_fifoToMem = 3,
-       DMACH_pciToMem = 4,
-       DMACH_memToPci = 5,
-
-       DMACH_count //must be last
-};
-
-
-typedef struct DMAC_s
-{
-       struct DMA_Chan_s ch [DMACH_count] ; //use ch[DMACH_]
-} volatile *DMA_t ;
-
-
-/*
- * External DMA parameters
-*/
-
-enum
-{
-       DMADEVCMD_ts_b  = 0,            // ts field in devcmd
-       DMADEVCMD_ts_m  = 0x00000007,   // ts field in devcmd
-               DMADEVCMD_ts_byte_v     = 0,
-               DMADEVCMD_ts_halfword_v = 1,
-               DMADEVCMD_ts_word_v     = 2,
-               DMADEVCMD_ts_2word_v    = 3,
-               DMADEVCMD_ts_4word_v    = 4,
-               DMADEVCMD_ts_6word_v    = 5,
-               DMADEVCMD_ts_8word_v    = 6,
-               DMADEVCMD_ts_16word_v   = 7
-};
-
-
-#endif // __IDT_DMA_H__
-
-
-
-
-
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_dma_v.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_dma_v.h
deleted file mode 100644 (file)
index cfb34d8..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   Definitions for DMA controller.
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb.
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef __IDT_DMA_V_H__
-#define __IDT_DMA_V_H__
-
-#include  <asm/idt-boards/rc32434/rc32434_dma.h> 
-#include  <asm/idt-boards/rc32434/rc32434.h>
-
-#define DMA_CHAN_OFFSET  0x14
-#define IS_DMA_USED(X) (((X) & (DMAD_f_m | DMAD_d_m | DMAD_t_m)) != 0)
-#define DMA_COUNT(count)   \
-  ((count) & DMAD_count_m)
-
-#define DMA_HALT_TIMEOUT 500
-
-
-static inline int rc32434_halt_dma(DMA_Chan_t ch)
-{
-       int timeout=1;
-       if (rc32434_readl(&ch->dmac) & DMAC_run_m) {
-               rc32434_writel(0, &ch->dmac); 
-               
-               for (timeout = DMA_HALT_TIMEOUT; timeout > 0; timeout--) {
-                       if (rc32434_readl(&ch->dmas) & DMAS_h_m) {
-                               rc32434_writel(0, &ch->dmas);  
-                               break;
-                       }
-               }
-
-       }
-       
-       return timeout ? 0 : 1;
-}
-
-static inline void rc32434_start_dma(DMA_Chan_t ch, u32 dma_addr)
-{
-       rc32434_writel(0, &ch->dmandptr); 
-       rc32434_writel(dma_addr, &ch->dmadptr);
-}
-
-static inline void rc32434_chain_dma(DMA_Chan_t ch, u32 dma_addr)
-{
-       rc32434_writel(dma_addr, &ch->dmandptr);
-}
-
-#endif // __IDT_DMA_V_H__
-
-
-
-
-
-
-
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_eth.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_eth.h
deleted file mode 100644 (file)
index d2d9b42..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   Ethernet register definition
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb.
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef        __IDT_ETH_H__
-#define        __IDT_ETH_H__
-
-
-enum
-{
-       ETH0_PhysicalAddress    = 0x18060000,
-       ETH_PhysicalAddress     = ETH0_PhysicalAddress,         // Default
-
-       ETH0_VirtualAddress     = 0xb8060000,
-       ETH_VirtualAddress      = ETH0_VirtualAddress,          // Default
-} ;
-
-typedef struct
-{
-       u32 ethintfc            ;
-       u32 ethfifott           ;
-       u32 etharc              ;
-       u32 ethhash0            ;
-       u32 ethhash1            ;
-       u32 ethu0 [4]           ;       // Reserved.    
-       u32 ethpfs              ;
-       u32 ethmcp              ;
-       u32 eth_u1 [10]         ;       // Reserved.
-       u32 ethspare            ;
-       u32 eth_u2 [42]         ;       // Reserved. 
-       u32 ethsal0             ;
-       u32 ethsah0             ;
-       u32 ethsal1             ;
-       u32 ethsah1             ;
-       u32 ethsal2             ;
-       u32 ethsah2             ;
-       u32 ethsal3             ;
-       u32 ethsah3             ;
-       u32 ethrbc              ;
-       u32 ethrpc              ;
-       u32 ethrupc             ;
-       u32 ethrfc              ;
-       u32 ethtbc              ;
-       u32 ethgpf              ;
-       u32 eth_u9 [50]         ;       // Reserved.    
-       u32 ethmac1             ;
-       u32 ethmac2             ;
-       u32 ethipgt             ;
-       u32 ethipgr             ;
-       u32 ethclrt             ;
-       u32 ethmaxf             ;
-       u32 eth_u10             ;       // Reserved.    
-       u32 ethmtest            ;
-       u32 miimcfg             ;
-       u32 miimcmd             ;
-       u32 miimaddr            ;
-       u32 miimwtd             ;
-       u32 miimrdd             ;
-       u32 miimind             ;
-       u32 eth_u11             ;       // Reserved.
-       u32 eth_u12             ;       // Reserved.
-       u32 ethcfsa0            ;
-       u32 ethcfsa1            ;
-       u32 ethcfsa2            ;
-} volatile *ETH_t;
-
-enum
-{
-       ETHINTFC_en_b           = 0,
-       ETHINTFC_en_m           = 0x00000001,
-       ETHINTFC_its_b          = 1,
-       ETHINTFC_its_m          = 0x00000002,
-       ETHINTFC_rip_b          = 2,
-       ETHINTFC_rip_m          = 0x00000004,
-       ETHINTFC_jam_b          = 3,
-       ETHINTFC_jam_m          = 0x00000008,
-       ETHINTFC_ovr_b          = 4,
-       ETHINTFC_ovr_m          = 0x00000010,
-       ETHINTFC_und_b          = 5,
-       ETHINTFC_und_m          = 0x00000020,
-
-       ETHFIFOTT_tth_b         = 0,
-       ETHFIFOTT_tth_m         = 0x0000007f,
-
-       ETHARC_pro_b            = 0,
-       ETHARC_pro_m            = 0x00000001,
-       ETHARC_am_b             = 1,
-       ETHARC_am_m             = 0x00000002,
-       ETHARC_afm_b            = 2,
-       ETHARC_afm_m            = 0x00000004,
-       ETHARC_ab_b             = 3,
-       ETHARC_ab_m             = 0x00000008,
-
-       ETHSAL_byte5_b          = 0,
-       ETHSAL_byte5_m          = 0x000000ff,
-       ETHSAL_byte4_b          = 8,
-       ETHSAL_byte4_m          = 0x0000ff00,
-       ETHSAL_byte3_b          = 16,
-       ETHSAL_byte3_m          = 0x00ff0000,
-       ETHSAL_byte2_b          = 24,
-       ETHSAL_byte2_m          = 0xff000000,
-
-       ETHSAH_byte1_b          = 0,
-       ETHSAH_byte1_m          = 0x000000ff,
-       ETHSAH_byte0_b          = 8,
-       ETHSAH_byte0_m          = 0x0000ff00,
-       
-       ETHGPF_ptv_b            = 0,
-       ETHGPF_ptv_m            = 0x0000ffff,
-
-       ETHPFS_pfd_b            = 0,
-       ETHPFS_pfd_m            = 0x00000001,
-
-       ETHCFSA0_cfsa4_b        = 0,
-       ETHCFSA0_cfsa4_m        = 0x000000ff,
-       ETHCFSA0_cfsa5_b        = 8,
-       ETHCFSA0_cfsa5_m        = 0x0000ff00,
-
-       ETHCFSA1_cfsa2_b        = 0,
-       ETHCFSA1_cfsa2_m        = 0x000000ff,
-       ETHCFSA1_cfsa3_b        = 8,
-       ETHCFSA1_cfsa3_m        = 0x0000ff00,
-
-       ETHCFSA2_cfsa0_b        = 0,
-       ETHCFSA2_cfsa0_m        = 0x000000ff,
-       ETHCFSA2_cfsa1_b        = 8,
-       ETHCFSA2_cfsa1_m        = 0x0000ff00,
-
-       ETHMAC1_re_b            = 0,
-       ETHMAC1_re_m            = 0x00000001,
-       ETHMAC1_paf_b           = 1,
-       ETHMAC1_paf_m           = 0x00000002,
-       ETHMAC1_rfc_b           = 2,
-       ETHMAC1_rfc_m           = 0x00000004,
-       ETHMAC1_tfc_b           = 3,
-       ETHMAC1_tfc_m           = 0x00000008,
-       ETHMAC1_lb_b            = 4,
-       ETHMAC1_lb_m            = 0x00000010,
-       ETHMAC1_mr_b            = 31,
-       ETHMAC1_mr_m            = 0x80000000,
-
-       ETHMAC2_fd_b            = 0,
-       ETHMAC2_fd_m            = 0x00000001,
-       ETHMAC2_flc_b           = 1,
-       ETHMAC2_flc_m           = 0x00000002,
-       ETHMAC2_hfe_b           = 2,
-       ETHMAC2_hfe_m           = 0x00000004,
-       ETHMAC2_dc_b            = 3,
-       ETHMAC2_dc_m            = 0x00000008,
-       ETHMAC2_cen_b           = 4,
-       ETHMAC2_cen_m           = 0x00000010,
-       ETHMAC2_pe_b            = 5,
-       ETHMAC2_pe_m            = 0x00000020,
-       ETHMAC2_vpe_b           = 6,
-       ETHMAC2_vpe_m           = 0x00000040,
-       ETHMAC2_ape_b           = 7,
-       ETHMAC2_ape_m           = 0x00000080,
-       ETHMAC2_ppe_b           = 8,
-       ETHMAC2_ppe_m           = 0x00000100,
-       ETHMAC2_lpe_b           = 9,
-       ETHMAC2_lpe_m           = 0x00000200,
-       ETHMAC2_nb_b            = 12,
-       ETHMAC2_nb_m            = 0x00001000,
-       ETHMAC2_bp_b            = 13,
-       ETHMAC2_bp_m            = 0x00002000,
-       ETHMAC2_ed_b            = 14,
-       ETHMAC2_ed_m            = 0x00004000,
-
-       ETHIPGT_ipgt_b          = 0,
-       ETHIPGT_ipgt_m          = 0x0000007f,
-
-       ETHIPGR_ipgr2_b         = 0,
-       ETHIPGR_ipgr2_m         = 0x0000007f,
-       ETHIPGR_ipgr1_b         = 8,
-       ETHIPGR_ipgr1_m         = 0x00007f00,
-
-       ETHCLRT_maxret_b        = 0,
-       ETHCLRT_maxret_m        = 0x0000000f,
-       ETHCLRT_colwin_b        = 8,
-       ETHCLRT_colwin_m        = 0x00003f00,
-
-       ETHMAXF_maxf_b          = 0,
-       ETHMAXF_maxf_m          = 0x0000ffff,
-
-       ETHMTEST_tb_b           = 2,
-       ETHMTEST_tb_m           = 0x00000004,
-
-       ETHMCP_div_b            = 0,
-       ETHMCP_div_m            = 0x000000ff,
-       
-       MIIMCFG_rsv_b           = 0,
-       MIIMCFG_rsv_m           = 0x0000000c,
-
-       MIIMCMD_rd_b            = 0,
-       MIIMCMD_rd_m            = 0x00000001,
-       MIIMCMD_scn_b           = 1,
-       MIIMCMD_scn_m           = 0x00000002,
-
-       MIIMADDR_regaddr_b      = 0,
-       MIIMADDR_regaddr_m      = 0x0000001f,
-       MIIMADDR_phyaddr_b      = 8,
-       MIIMADDR_phyaddr_m      = 0x00001f00,
-
-       MIIMWTD_wdata_b         = 0,
-       MIIMWTD_wdata_m         = 0x0000ffff,
-
-       MIIMRDD_rdata_b         = 0,
-       MIIMRDD_rdata_m         = 0x0000ffff,
-
-       MIIMIND_bsy_b           = 0,
-       MIIMIND_bsy_m           = 0x00000001,
-       MIIMIND_scn_b           = 1,
-       MIIMIND_scn_m           = 0x00000002,
-       MIIMIND_nv_b            = 2,
-       MIIMIND_nv_m            = 0x00000004,
-
-} ;
-
-/*
- * Values for the DEVCS field of the Ethernet DMA Rx and Tx descriptors.
- */
-enum
-{
-       ETHRX_fd_b              = 0,
-       ETHRX_fd_m              = 0x00000001,
-       ETHRX_ld_b              = 1,
-       ETHRX_ld_m              = 0x00000002,
-       ETHRX_rok_b             = 2,
-       ETHRX_rok_m             = 0x00000004,
-       ETHRX_fm_b              = 3,
-       ETHRX_fm_m              = 0x00000008,
-       ETHRX_mp_b              = 4,
-       ETHRX_mp_m              = 0x00000010,
-       ETHRX_bp_b              = 5,
-       ETHRX_bp_m              = 0x00000020,
-       ETHRX_vlt_b             = 6,
-       ETHRX_vlt_m             = 0x00000040,
-       ETHRX_cf_b              = 7,
-       ETHRX_cf_m              = 0x00000080,
-       ETHRX_ovr_b             = 8,
-       ETHRX_ovr_m             = 0x00000100,
-       ETHRX_crc_b             = 9,
-       ETHRX_crc_m             = 0x00000200,
-       ETHRX_cv_b              = 10,
-       ETHRX_cv_m              = 0x00000400,
-       ETHRX_db_b              = 11,
-       ETHRX_db_m              = 0x00000800,
-       ETHRX_le_b              = 12,
-       ETHRX_le_m              = 0x00001000,
-       ETHRX_lor_b             = 13,
-       ETHRX_lor_m             = 0x00002000,
-       ETHRX_ces_b             = 14,
-       ETHRX_ces_m             = 0x00004000,
-       ETHRX_length_b          = 16,
-       ETHRX_length_m          = 0xffff0000,
-
-       ETHTX_fd_b              = 0,
-       ETHTX_fd_m              = 0x00000001,
-       ETHTX_ld_b              = 1,
-       ETHTX_ld_m              = 0x00000002,
-       ETHTX_oen_b             = 2,
-       ETHTX_oen_m             = 0x00000004,
-       ETHTX_pen_b             = 3,
-       ETHTX_pen_m             = 0x00000008,
-       ETHTX_cen_b             = 4,
-       ETHTX_cen_m             = 0x00000010,
-       ETHTX_hen_b             = 5,
-       ETHTX_hen_m             = 0x00000020,
-       ETHTX_tok_b             = 6,
-       ETHTX_tok_m             = 0x00000040,
-       ETHTX_mp_b              = 7,
-       ETHTX_mp_m              = 0x00000080,
-       ETHTX_bp_b              = 8,
-       ETHTX_bp_m              = 0x00000100,
-       ETHTX_und_b             = 9,
-       ETHTX_und_m             = 0x00000200,
-       ETHTX_of_b              = 10,
-       ETHTX_of_m              = 0x00000400,
-       ETHTX_ed_b              = 11,
-       ETHTX_ed_m              = 0x00000800,
-       ETHTX_ec_b              = 12,
-       ETHTX_ec_m              = 0x00001000,
-       ETHTX_lc_b              = 13,
-       ETHTX_lc_m              = 0x00002000,
-       ETHTX_td_b              = 14,
-       ETHTX_td_m              = 0x00004000,
-       ETHTX_crc_b             = 15,
-       ETHTX_crc_m             = 0x00008000,
-       ETHTX_le_b              = 16,
-       ETHTX_le_m              = 0x00010000,
-       ETHTX_cc_b              = 17,
-       ETHTX_cc_m              = 0x001E0000,
-} ;
-
-#endif // __IDT_ETH_H__
-
-
-
-
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_eth_v.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_eth_v.h
deleted file mode 100644 (file)
index d3c4ebd..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   Ethernet register definition
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb.
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef        __IDT_ETH_V_H__
-#define        __IDT_ETH_V_H__
-
-#include  <asm/idt-boards/rc32434/rc32434_eth.h> 
-
-#define IS_TX_TOK(X)         (((X) & (1<<ETHTX_tok_b)) >> ETHTX_tok_b )   /* Transmit Okay    */
-#define IS_TX_MP(X)          (((X) & (1<<ETHTX_mp_b))  >> ETHTX_mp_b )    /* Multicast        */
-#define IS_TX_BP(X)          (((X) & (1<<ETHTX_bp_b))  >> ETHTX_bp_b )    /* Broadcast        */
-#define IS_TX_UND_ERR(X)     (((X) & (1<<ETHTX_und_b)) >> ETHTX_und_b )   /* Transmit FIFO Underflow */
-#define IS_TX_OF_ERR(X)      (((X) & (1<<ETHTX_of_b))  >> ETHTX_of_b )    /* Oversized frame  */
-#define IS_TX_ED_ERR(X)      (((X) & (1<<ETHTX_ed_b))  >> ETHTX_ed_b )    /* Excessive deferral  */
-#define IS_TX_EC_ERR(X)      (((X) & (1<<ETHTX_ec_b))  >> ETHTX_ec_b)     /* Excessive collisions  */
-#define IS_TX_LC_ERR(X)      (((X) & (1<<ETHTX_lc_b))  >> ETHTX_lc_b )    /* Late Collision   */
-#define IS_TX_TD_ERR(X)      (((X) & (1<<ETHTX_td_b))  >> ETHTX_td_b )    /* Transmit deferred*/
-#define IS_TX_CRC_ERR(X)     (((X) & (1<<ETHTX_crc_b)) >> ETHTX_crc_b )   /* CRC Error        */
-#define IS_TX_LE_ERR(X)      (((X) & (1<<ETHTX_le_b))  >>  ETHTX_le_b )    /* Length Error     */
-
-#define TX_COLLISION_COUNT(X) (((X) & ETHTX_cc_m)>>ETHTX_cc_b)  /* Collision Count  */
-
-#define IS_RCV_ROK(X)        (((X) & (1<<ETHRX_rok_b)) >> ETHRX_rok_b)    /* Receive Okay     */
-#define IS_RCV_FM(X)         (((X) & (1<<ETHRX_fm_b))  >> ETHRX_fm_b)     /* Is Filter Match  */
-#define IS_RCV_MP(X)         (((X) & (1<<ETHRX_mp_b))  >> ETHRX_mp_b)     /* Is it MP         */
-#define IS_RCV_BP(X)         (((X) & (1<<ETHRX_bp_b))  >> ETHRX_bp_b)     /* Is it BP         */
-#define IS_RCV_VLT(X)        (((X) & (1<<ETHRX_vlt_b)) >> ETHRX_vlt_b)    /* VLAN Tag Detect  */
-#define IS_RCV_CF(X)         (((X) & (1<<ETHRX_cf_b))  >> ETHRX_cf_b)     /* Control Frame    */
-#define IS_RCV_OVR_ERR(X)    (((X) & (1<<ETHRX_ovr_b)) >> ETHRX_ovr_b)    /* Receive Overflow */
-#define IS_RCV_CRC_ERR(X)    (((X) & (1<<ETHRX_crc_b)) >> ETHRX_crc_b)    /* CRC Error        */
-#define IS_RCV_CV_ERR(X)     (((X) & (1<<ETHRX_cv_b))  >> ETHRX_cv_b)     /* Code Violation   */
-#define IS_RCV_DB_ERR(X)     (((X) & (1<<ETHRX_db_b))  >> ETHRX_db_b)     /* Dribble Bits     */
-#define IS_RCV_LE_ERR(X)     (((X) & (1<<ETHRX_le_b))  >> ETHRX_le_b)     /* Length error     */
-#define IS_RCV_LOR_ERR(X)    (((X) & (1<<ETHRX_lor_b)) >> ETHRX_lor_b)    /* Length Out of Range */
-#define IS_RCV_CES_ERR(X)    (((X) & (1<<ETHRX_ces_b)) >> ETHRX_ces_b)  /* Preamble error   */
-#define RCVPKT_LENGTH(X)     (((X) & ETHRX_length_m) >> ETHRX_length_b)   /* Length of the received packet */
-#endif // __IDT_ETH_V_H__
-
-
-
-
-
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_gpio.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_gpio.h
deleted file mode 100644 (file)
index 0698b60..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   GPIO register definition
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb.
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef __IDT_GPIO_H__
-#define __IDT_GPIO_H__
-
-enum
-{
-       GPIO0_PhysicalAddress   = 0x18050000,
-       GPIO_PhysicalAddress    = GPIO0_PhysicalAddress,        // Default
-
-       GPIO0_VirtualAddress    = 0xb8050000,
-       GPIO_VirtualAddress     = GPIO0_VirtualAddress,         // Default
-} ;
-
-typedef struct
-{
-       u32   gpiofunc;   /* GPIO Function Register
-                          * gpiofunc[x]==0 bit = gpio
-                          * func[x]==1  bit = altfunc
-                          */
-       u32   gpiocfg;    /* GPIO Configuration Register
-                          * gpiocfg[x]==0 bit = input
-                          * gpiocfg[x]==1 bit = output
-                          */
-       u32   gpiod;      /* GPIO Data Register
-                          * gpiod[x] read/write gpio pinX status
-                          */
-       u32   gpioilevel; /* GPIO Interrupt Status Register
-                          * interrupt level (see gpioistat)
-                          */
-       u32   gpioistat;  /* Gpio Interrupt Status Register
-                          * istat[x] = (gpiod[x] == level[x])
-                          * cleared in ISR (STICKY bits)
-                          */
-       u32   gpionmien;  /* GPIO Non-maskable Interrupt Enable Register */
-} volatile * GPIO_t ;
-
-typedef enum
-{
-       GPIO_gpio_v             = 0,            // gpiofunc use pin as GPIO.
-       GPIO_alt_v              = 1,            // gpiofunc use pin as alt.
-       GPIO_input_v            = 0,            // gpiocfg use pin as input.
-       GPIO_output_v           = 1,            // gpiocfg use pin as output.
-       GPIO_pin0_b             = 0,
-       GPIO_pin0_m             = 0x00000001,
-       GPIO_pin1_b             = 1,
-       GPIO_pin1_m             = 0x00000002,
-       GPIO_pin2_b             = 2,
-       GPIO_pin2_m             = 0x00000004,
-       GPIO_pin3_b             = 3,
-       GPIO_pin3_m             = 0x00000008,
-       GPIO_pin4_b             = 4,
-       GPIO_pin4_m             = 0x00000010,
-       GPIO_pin5_b             = 5,
-       GPIO_pin5_m             = 0x00000020,
-       GPIO_pin6_b             = 6,
-       GPIO_pin6_m             = 0x00000040,
-       GPIO_pin7_b             = 7,
-       GPIO_pin7_m             = 0x00000080,
-       GPIO_pin8_b             = 8,
-       GPIO_pin8_m             = 0x00000100,
-       GPIO_pin9_b             = 9,
-       GPIO_pin9_m             = 0x00000200,
-       GPIO_pin10_b            = 10,
-       GPIO_pin10_m            = 0x00000400,
-       GPIO_pin11_b            = 11,
-       GPIO_pin11_m            = 0x00000800,
-       GPIO_pin12_b            = 12,
-       GPIO_pin12_m            = 0x00001000,
-       GPIO_pin13_b            = 13,
-       GPIO_pin13_m            = 0x00002000,
-
-// Alternate function pins.  Corrsponding gpiofunc bit set to GPIO_alt_v.
-
-       GPIO_u0sout_b           = GPIO_pin0_b,          // UART 0 serial out.
-       GPIO_u0sout_m           = GPIO_pin0_m,
-               GPIO_u0sout_cfg_v       = GPIO_output_v,
-       GPIO_u0sinp_b   = GPIO_pin1_b,                  // UART 0 serial in.
-       GPIO_u0sinp_m   = GPIO_pin1_m,
-               GPIO_u0sinp_cfg_v       = GPIO_input_v,
-       GPIO_u0rtsn_b   = GPIO_pin2_b,                  // UART 0 req. to send.
-       GPIO_u0rtsn_m   = GPIO_pin2_m,
-               GPIO_u0rtsn_cfg_v       = GPIO_output_v,
-       GPIO_u0ctsn_b   = GPIO_pin3_b,                  // UART 0 clear to send.
-       GPIO_u0ctsn_m   = GPIO_pin3_m,
-               GPIO_u0ctsn_cfg_v       = GPIO_input_v,
-
-       GPIO_maddr22_b          = GPIO_pin4_b,  // M&P bus bit 22.
-       GPIO_maddr22_m          = GPIO_pin4_m,
-               GPIO_maddr22_cfg_v      = GPIO_output_v,
-
-       GPIO_maddr23_b          = GPIO_pin5_b,  // M&P bus bit 23.
-       GPIO_maddr23_m          = GPIO_pin5_m,
-               GPIO_maddr23_cfg_v      = GPIO_output_v,
-
-       GPIO_maddr24_b          = GPIO_pin6_b,  // M&P bus bit 24.
-       GPIO_maddr24_m          = GPIO_pin6_m,
-               GPIO_maddr24_cfg_v      = GPIO_output_v,
-
-       GPIO_maddr25_b          = GPIO_pin7_b,  // M&P bus bit 25.
-       GPIO_maddr25_m          = GPIO_pin7_m,
-               GPIO_maddr25_cfg_v      = GPIO_output_v,
-
-       GPIO_cpudmadebug_b      = GPIO_pin8_b,  // CPU or DMA debug pin
-       GPIO_cpudmadebug_m      = GPIO_pin8_m,
-               GPIO_cpudmadebug_cfg_v  = GPIO_output_v,
-
-       GPIO_pcireq4_b  = GPIO_pin9_b,  // PCI Request 4
-       GPIO_pcireq4_m  = GPIO_pin9_m,
-               GPIO_pcireq4_cfg_v      = GPIO_input_v,
-
-       GPIO_pcigrant4_b        = GPIO_pin10_b,         // PCI Grant 4
-       GPIO_pcigrant4_m        = GPIO_pin10_m,
-               GPIO_pcigrant4_cfg_v    = GPIO_output_v,
-
-       GPIO_pcireq5_b  = GPIO_pin11_b,         // PCI Request 5
-       GPIO_pcireq5_m  = GPIO_pin11_m,
-               GPIO_pcireq5_cfg_v      = GPIO_input_v,
-
-       GPIO_pcigrant5_b        = GPIO_pin12_b,         // PCI Grant 5
-       GPIO_pcigrant5_m        = GPIO_pin12_m,
-               GPIO_pcigrant5_cfg_v    = GPIO_output_v,
-
-       GPIO_pcimuintn_b        = GPIO_pin13_b,         // PCI messaging int.
-       GPIO_pcimuintn_m        = GPIO_pin13_m,
-               GPIO_pcimuintn_cfg_v    = GPIO_output_v,
-
-} GPIO_DEFS_t;
-
-#endif // __IDT_GPIO_H__
-
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_int.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_int.h
deleted file mode 100644 (file)
index 1d7482e..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   Interrupt Controller register definition.
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb.
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef __IDT_INT_H__
-#define __IDT_INT_H__
-
-enum
-{
-       INT0_PhysicalAddress    = 0x18038000,
-       INT_PhysicalAddress     = INT0_PhysicalAddress,         // Default
-
-       INT0_VirtualAddress     = 0xB8038000,
-       INT_VirtualAddress      = INT0_VirtualAddress,          // Default
-} ;
-
-struct INT_s
-{
-       u32             ipend ;         //Pending interrupts. use INT?_
-       u32             itest ;         //Test bits.            use INT?_
-       u32             imask ;         //Interrupt disabled when set. use INT?_
-} ;
-
-enum
-{
-       IPEND2  = 0,                    // HW 2 interrupt to core. use INT2_
-       IPEND3  = 1,                    // HW 3 interrupt to core. use INT3_
-       IPEND4  = 2,                    // HW 4 interrupt to core. use INT4_
-       IPEND5  = 3,                    // HW 5 interrupt to core. use INT5_
-       IPEND6  = 4,                    // HW 6 interrupt to core. use INT6_
-
-       IPEND_count,                    // must be last (used in loops)
-       IPEND_min       = IPEND2        // min IPEND (used in loops)
-};
-
-typedef struct INTC_s
-{
-       struct INT_s    i [IPEND_count] ;// use i[IPEND?] = INT?_
-       u32             nmips ;         // use NMIPS_
-} volatile *INT_t ;
-
-enum
-{
-       INT2_timer0_b                   = 0,
-       INT2_timer0_m                   = 0x00000001,
-       INT2_timer1_b                   = 1,
-       INT2_timer1_m                   = 0x00000002,
-       INT2_timer2_b                   = 2,
-       INT2_timer2_m                   = 0x00000004,
-       INT2_refresh_b                  = 3,
-       INT2_refresh_m                  = 0x00000008,
-       INT2_watchdogTimeout_b          = 4,
-       INT2_watchdogTimeout_m          = 0x00000010,
-       INT2_undecodedCpuWrite_b        = 5,
-       INT2_undecodedCpuWrite_m        = 0x00000020,
-       INT2_undecodedCpuRead_b         = 6,
-       INT2_undecodedCpuRead_m         = 0x00000040,
-       INT2_undecodedPciWrite_b        = 7,
-       INT2_undecodedPciWrite_m        = 0x00000080,
-       INT2_undecodedPciRead_b         = 8,
-       INT2_undecodedPciRead_m         = 0x00000100,
-       INT2_undecodedDmaWrite_b        = 9,
-       INT2_undecodedDmaWrite_m        = 0x00000200,
-       INT2_undecodedDmaRead_b         = 10,
-       INT2_undecodedDmaRead_m         = 0x00000400,
-       INT2_ipBusSlaveAckError_b       = 11,
-       INT2_ipBusSlaveAckError_m       = 0x00000800,
-
-       INT3_dmaChannel0_b              = 0,
-       INT3_dmaChannel0_m              = 0x00000001,
-       INT3_dmaChannel1_b              = 1,
-       INT3_dmaChannel1_m              = 0x00000002,
-       INT3_dmaChannel2_b              = 2,
-       INT3_dmaChannel2_m              = 0x00000004,
-       INT3_dmaChannel3_b              = 3,
-       INT3_dmaChannel3_m              = 0x00000008,
-       INT3_dmaChannel4_b              = 4,
-       INT3_dmaChannel4_m              = 0x00000010,
-       INT3_dmaChannel5_b              = 5,
-       INT3_dmaChannel5_m              = 0x00000020,
-
-       INT5_uartGeneral0_b             = 0,
-       INT5_uartGeneral0_m             = 0x00000001,
-       INT5_uartTxrdy0_b               = 1,
-       INT5_uartTxrdy0_m               = 0x00000002,
-       INT5_uartRxrdy0_b               = 2,
-       INT5_uartRxrdy0_m               = 0x00000004,
-       INT5_pci_b                      = 3,
-       INT5_pci_m                      = 0x00000008,
-       INT5_pciDecoupled_b             = 4,
-       INT5_pciDecoupled_m             = 0x00000010,
-       INT5_spi_b                      = 5,
-       INT5_spi_m                      = 0x00000020,
-       INT5_deviceDecoupled_b          = 6,
-       INT5_deviceDecoupled_m          = 0x00000040,
-       INT5_eth0Ovr_b                  = 9,
-       INT5_eth0Ovr_m                  = 0x00000200,
-       INT5_eth0Und_b                  = 10,
-       INT5_eth0Und_m                  = 0x00000400,
-       INT5_eth0Pfd_b                  = 11,
-       INT5_eth0Pfd_m                  = 0x00000800,
-       INT5_nvram_b                    = 12,
-       INT5_nvram_m                    = 0x00001000,
-
-       INT6_gpio0_b                    = 0,
-       INT6_gpio0_m                    = 0x00000001,
-       INT6_gpio1_b                    = 1,
-       INT6_gpio1_m                    = 0x00000002,
-       INT6_gpio2_b                    = 2,
-       INT6_gpio2_m                    = 0x00000004,
-       INT6_gpio3_b                    = 3,
-       INT6_gpio3_m                    = 0x00000008,
-       INT6_gpio4_b                    = 4,
-       INT6_gpio4_m                    = 0x00000010,
-       INT6_gpio5_b                    = 5,
-       INT6_gpio5_m                    = 0x00000020,
-       INT6_gpio6_b                    = 6,
-       INT6_gpio6_m                    = 0x00000040,
-       INT6_gpio7_b                    = 7,
-       INT6_gpio7_m                    = 0x00000080,
-       INT6_gpio8_b                    = 8,
-       INT6_gpio8_m                    = 0x00000100,
-       INT6_gpio9_b                    = 9,
-       INT6_gpio9_m                    = 0x00000200,
-       INT6_gpio10_b                   = 10,
-       INT6_gpio10_m                   = 0x00000400,
-       INT6_gpio11_b                   = 11,
-       INT6_gpio11_m                   = 0x00000800,
-       INT6_gpio12_b                   = 12,
-       INT6_gpio12_m                   = 0x00001000,
-       INT6_gpio13_b                   = 13,
-       INT6_gpio13_m                   = 0x00002000,
-
-       NMIPS_gpio_b                    = 0,
-       NMIPS_gpio_m                    = 0x00000001,
-} ;
-
-#endif // __IDT_INT_H__
-
-
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_integ.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_integ.h
deleted file mode 100644 (file)
index 673b546..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   System Integrity register definition
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef __IDT_INTEG_H__
-#define __IDT_INTEG_H__
-
-enum
-{
-       INTEG0_PhysicalAddress  = 0x18030000,
-       INTEG_PhysicalAddress   = INTEG0_PhysicalAddress,       // Default
-
-       INTEG0_VirtualAddress   = 0xB8030000,
-       INTEG_VirtualAddress    = INTEG0_VirtualAddress,        // Default
-} ;
-
-// if you are looking for CEA, try rst.h
-typedef struct
-{
-       u32 filler [0xc] ;              // 0x30 bytes unused.
-       u32 errcs ;                     // sticky use ERRCS_
-       u32 wtcount ;                   // Watchdog timer count reg.
-       u32 wtcompare ;                 // Watchdog timer timeout value.
-       u32 wtc ;                       // Watchdog timer control. use WTC_
-} volatile *INTEG_t ;
-
-enum
-{
-       ERRCS_wto_b             = 0,            // In INTEG_t -> errcs
-       ERRCS_wto_m             = 0x00000001,
-       ERRCS_wne_b             = 1,            // In INTEG_t -> errcs
-       ERRCS_wne_m             = 0x00000002,
-       ERRCS_ucw_b             = 2,            // In INTEG_t -> errcs
-       ERRCS_ucw_m             = 0x00000004,
-       ERRCS_ucr_b             = 3,            // In INTEG_t -> errcs
-       ERRCS_ucr_m             = 0x00000008,
-       ERRCS_upw_b             = 4,            // In INTEG_t -> errcs
-       ERRCS_upw_m             = 0x00000010,
-       ERRCS_upr_b             = 5,            // In INTEG_t -> errcs
-       ERRCS_upr_m             = 0x00000020,
-       ERRCS_udw_b             = 6,            // In INTEG_t -> errcs
-       ERRCS_udw_m             = 0x00000040,
-       ERRCS_udr_b             = 7,            // In INTEG_t -> errcs
-       ERRCS_udr_m             = 0x00000080,
-       ERRCS_sae_b             = 8,            // In INTEG_t -> errcs
-       ERRCS_sae_m             = 0x00000100,
-       ERRCS_wre_b             = 9,            // In INTEG_t -> errcs
-       ERRCS_wre_m             = 0x00000200,
-
-       WTC_en_b                = 0,            // In INTEG_t -> wtc
-       WTC_en_m                = 0x00000001,
-       WTC_to_b                = 1,            // In INTEG_t -> wtc
-       WTC_to_m                = 0x00000002,
-} ;
-
-#endif // __IDT_INTEG_H__
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_iparb.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_iparb.h
deleted file mode 100644 (file)
index 036ffa8..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   IP Arbiter register definitions
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt,neb
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef __IDT_IPARB_H__
-#define __IDT_IPARB_H__
-
-enum
-{
-       IPARB0_PhysicalAddress  = 0x18048000,
-       IPARB_PhysicalAddress   = IPARB0_PhysicalAddress,       // Default
-
-       IPARB0_VirtualAddress   = 0xB8048000,
-       IPARB_VirtualAddress    = IPARB0_VirtualAddress,        // Default
-} ;
-
-enum
-{
-       IPABMXC_ethernet0Receive        = 0,
-       IPABMXC_ethernet0Transmit       = 1,
-       IPABMXC_memoryToHoldFifo        = 2,
-       IPABMXC_holdFifoToMemory        = 3,
-       IPABMXC_pciToMemory             = 4,
-       IPABMXC_memoryToPci             = 5,
-       IPABMXC_pciTarget               = 6,
-       IPABMXC_pciTargetStart          = 7,
-       IPABMXC_cpuToIpBus              = 8,
-
-       IPABMXC_Count,                          // Must be last in list !
-       IPABMXC_Min                     = IPABMXC_ethernet0Receive,
-
-       IPAPXC_PriorityCount    = 4,            // 3-highest, 0-lowest.
-} ;
-
-typedef struct
-{
-       u32     ipapc [IPAPXC_PriorityCount] ;  // ipapc[IPAPXC_] = IPAPC_
-       u32     ipabmc [IPABMXC_Count] ;        // ipabmc[IPABMXC_] = IPABMC_
-       u32     ipac ;                          // use IPAC_
-       u32     ipaitcc;                        // use IPAITCC_
-       u32     ipaspare ;
-} volatile * IPARB_t ;
-
-enum
-{
-       IPAC_dp_b                       = 0,
-       IPAC_dp_m                       = 0x00000001,
-       IPAC_dep_b                      = 1,
-       IPAC_dep_m                      = 0x00000002,
-       IPAC_drm_b                      = 2,
-       IPAC_drm_m                      = 0x00000004,
-       IPAC_dwm_b                      = 3,
-       IPAC_dwm_m                      = 0x00000008,
-       IPAC_msk_b                      = 4,
-       IPAC_msk_m                      = 0x00000010,
-
-       IPAPC_ptc_b                     = 0,
-       IPAPC_ptc_m                     = 0x00003fff,
-       IPAPC_mf_b                      = 14,
-       IPAPC_mf_m                      = 0x00004000,
-       IPAPC_cptc_b                    = 16,
-       IPAPC_cptc_m                    = 0x3fff0000,
-
-       IPAITCC_itcc                    = 0,
-       IPAITCC_itcc,                   = 0x000001ff,
-
-       IPABMC_mtc_b                    = 0,
-       IPABMC_mtc_m                    = 0x00000fff,
-       IPABMC_p_b                      = 12,
-       IPABMC_p_m                      = 0x00003000,
-       IPABMC_msk_b                    = 14,
-       IPABMC_msk_m                    = 0x00004000,
-       IPABMC_cmtc_b                   = 16,
-       IPABMC_cmtc_m                   = 0x0fff0000,
-};
-
-#endif // __IDT_IPARB_H__
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_pci.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_pci.h
deleted file mode 100644 (file)
index 1141826..0000000
+++ /dev/null
@@ -1,695 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   PCI register definitio
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb.
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef __IDT_PCI_H__
-#define __IDT_PCI_H__
-
-enum
-{
-       PCI0_PhysicalAddress    = 0x18080000,
-       PCI_PhysicalAddress     = PCI0_PhysicalAddress,
-
-       PCI0_VirtualAddress     = 0xB8080000,
-       PCI_VirtualAddress      = PCI0_VirtualAddress,
-} ;
-
-enum
-{
-       PCI_LbaCount    = 4,            // Local base addresses.
-} ;
-
-typedef struct
-{
-       u32     a ;             // Address.
-       u32     c ;             // Control.
-       u32     m ;             // mapping.
-} PCI_Map_s ;
-
-typedef struct
-{
-       u32             pcic ;
-       u32             pcis ;
-       u32             pcism ;
-       u32             pcicfga ;
-       u32             pcicfgd ;
-       PCI_Map_s       pcilba [PCI_LbaCount] ;
-       u32             pcidac ;
-       u32             pcidas ;
-       u32             pcidasm ;
-       u32             pcidad ;
-       u32             pcidma8c ;
-       u32             pcidma9c ;
-       u32             pcitc ;
-} volatile *PCI_t ;
-
-// PCI messaging unit.
-enum
-{
-       PCIM_Count      = 2,
-} ;
-typedef struct
-{
-       u32             pciim [PCIM_Count] ;
-       u32             pciom [PCIM_Count] ;
-       u32             pciid ;
-       u32             pciiic ;
-       u32             pciiim ;
-       u32             pciiod ;
-       u32             pciioic ;
-       u32             pciioim ;
-} volatile *PCIM_t ;
-
-/*******************************************************************************
- *
- * PCI Control Register
- *
- ******************************************************************************/
-enum
-{
-       PCIC_en_b       = 0,
-       PCIC_en_m       = 0x00000001,
-       PCIC_tnr_b      = 1,
-       PCIC_tnr_m      = 0x00000002,
-       PCIC_sce_b      = 2,
-       PCIC_sce_m      = 0x00000004,
-       PCIC_ien_b      = 3,
-       PCIC_ien_m      = 0x00000008,
-       PCIC_aaa_b      = 4,
-       PCIC_aaa_m      = 0x00000010,
-       PCIC_eap_b      = 5,
-       PCIC_eap_m      = 0x00000020,
-       PCIC_pcim_b     = 6,
-       PCIC_pcim_m     = 0x000001c0,
-               PCIC_pcim_disabled_v    = 0,
-               PCIC_pcim_tnr_v         = 1,    // Satellite - target not ready
-               PCIC_pcim_suspend_v     = 2,    // Satellite - suspended CPU.
-               PCIC_pcim_extern_v      = 3,    // Host - external arbiter.
-               PCIC_pcim_fixed_v       = 4,    // Host - fixed priority arb.
-               PCIC_pcim_roundrobin_v  = 5,    // Host - round robin priority.
-               PCIC_pcim_reserved6_v   = 6,
-               PCIC_pcim_reserved7_v   = 7,
-       PCIC_igm_b      = 9,
-       PCIC_igm_m      = 0x00000200,
-} ;
-
-/*******************************************************************************
- *
- * PCI Status Register
- *
- ******************************************************************************/
-enum {
-       PCIS_eed_b      = 0,
-       PCIS_eed_m      = 0x00000001,
-       PCIS_wr_b       = 1,
-       PCIS_wr_m       = 0x00000002,
-       PCIS_nmi_b      = 2,
-       PCIS_nmi_m      = 0x00000004,
-       PCIS_ii_b       = 3,
-       PCIS_ii_m       = 0x00000008,
-       PCIS_cwe_b      = 4,
-       PCIS_cwe_m      = 0x00000010,
-       PCIS_cre_b      = 5,
-       PCIS_cre_m      = 0x00000020,
-       PCIS_mdpe_b     = 6,
-       PCIS_mdpe_m     = 0x00000040,
-       PCIS_sta_b      = 7,
-       PCIS_sta_m      = 0x00000080,
-       PCIS_rta_b      = 8,
-       PCIS_rta_m      = 0x00000100,
-       PCIS_rma_b      = 9,
-       PCIS_rma_m      = 0x00000200,
-       PCIS_sse_b      = 10,
-       PCIS_sse_m      = 0x00000400,
-       PCIS_ose_b      = 11,
-       PCIS_ose_m      = 0x00000800,
-       PCIS_pe_b       = 12,
-       PCIS_pe_m       = 0x00001000,
-       PCIS_tae_b      = 13,
-       PCIS_tae_m      = 0x00002000,
-       PCIS_rle_b      = 14,
-       PCIS_rle_m      = 0x00004000,
-       PCIS_bme_b      = 15,
-       PCIS_bme_m      = 0x00008000,
-       PCIS_prd_b      = 16,
-       PCIS_prd_m      = 0x00010000,
-       PCIS_rip_b      = 17,
-       PCIS_rip_m      = 0x00020000,
-} ;
-
-/*******************************************************************************
- *
- * PCI Status Mask Register
- *
- ******************************************************************************/
-enum {
-       PCISM_eed_b             = 0,
-       PCISM_eed_m             = 0x00000001,
-       PCISM_wr_b              = 1,
-       PCISM_wr_m              = 0x00000002,
-       PCISM_nmi_b             = 2,
-       PCISM_nmi_m             = 0x00000004,
-       PCISM_ii_b              = 3,
-       PCISM_ii_m              = 0x00000008,
-       PCISM_cwe_b             = 4,
-       PCISM_cwe_m             = 0x00000010,
-       PCISM_cre_b             = 5,
-       PCISM_cre_m             = 0x00000020,
-       PCISM_mdpe_b            = 6,
-       PCISM_mdpe_m            = 0x00000040,
-       PCISM_sta_b             = 7,
-       PCISM_sta_m             = 0x00000080,
-       PCISM_rta_b             = 8,
-       PCISM_rta_m             = 0x00000100,
-       PCISM_rma_b             = 9,
-       PCISM_rma_m             = 0x00000200,
-       PCISM_sse_b             = 10,
-       PCISM_sse_m             = 0x00000400,
-       PCISM_ose_b             = 11,
-       PCISM_ose_m             = 0x00000800,
-       PCISM_pe_b              = 12,
-       PCISM_pe_m              = 0x00001000,
-       PCISM_tae_b             = 13,
-       PCISM_tae_m             = 0x00002000,
-       PCISM_rle_b             = 14,
-       PCISM_rle_m             = 0x00004000,
-       PCISM_bme_b             = 15,
-       PCISM_bme_m             = 0x00008000,
-       PCISM_prd_b             = 16,
-       PCISM_prd_m             = 0x00010000,
-       PCISM_rip_b             = 17,
-       PCISM_rip_m             = 0x00020000,
-} ;
-
-/*******************************************************************************
- *
- * PCI Configuration Address Register
- *
- ******************************************************************************/
-enum {
-       PCICFGA_reg_b           = 2,
-       PCICFGA_reg_m           = 0x000000fc,
-               PCICFGA_reg_id_v        = 0x00>>2, //use PCFGID_
-               PCICFGA_reg_04_v        = 0x04>>2, //use PCFG04_
-               PCICFGA_reg_08_v        = 0x08>>2, //use PCFG08_
-               PCICFGA_reg_0C_v        = 0x0C>>2, //use PCFG0C_
-               PCICFGA_reg_pba0_v      = 0x10>>2, //use PCIPBA_
-               PCICFGA_reg_pba1_v      = 0x14>>2, //use PCIPBA_
-               PCICFGA_reg_pba2_v      = 0x18>>2, //use PCIPBA_
-               PCICFGA_reg_pba3_v      = 0x1c>>2, //use PCIPBA_
-               PCICFGA_reg_subsystem_v = 0x2c>>2, //use PCFGSS_
-               PCICFGA_reg_3C_v        = 0x3C>>2, //use PCFG3C_
-               PCICFGA_reg_pba0c_v     = 0x44>>2, //use PCIPBAC_
-               PCICFGA_reg_pba0m_v     = 0x48>>2,
-               PCICFGA_reg_pba1c_v     = 0x4c>>2, //use PCIPBAC_
-               PCICFGA_reg_pba1m_v     = 0x50>>2,
-               PCICFGA_reg_pba2c_v     = 0x54>>2, //use PCIPBAC_
-               PCICFGA_reg_pba2m_v     = 0x58>>2,
-               PCICFGA_reg_pba3c_v     = 0x5c>>2, //use PCIPBAC_
-               PCICFGA_reg_pba3m_v     = 0x60>>2,
-               PCICFGA_reg_pmgt_v      = 0x64>>2,
-       PCICFGA_func_b          = 8,
-       PCICFGA_func_m          = 0x00000700,
-       PCICFGA_dev_b           = 11,
-       PCICFGA_dev_m           = 0x0000f800,
-               PCICFGA_dev_internal_v  = 0,
-       PCICFGA_bus_b           = 16,
-       PCICFGA_bus_m           = 0x00ff0000,
-               PCICFGA_bus_type0_v     = 0,    //local bus
-       PCICFGA_en_b            = 31,           // read only
-       PCICFGA_en_m            = 0x80000000,
-} ;
-
-enum {
-       PCFGID_vendor_b         = 0,
-       PCFGID_vendor_m         = 0x0000ffff,
-               PCFGID_vendor_IDT_v             = 0x111d,
-       PCFGID_device_b         = 16,
-       PCFGID_device_m         = 0xffff0000,
-               PCFGID_device_Korinade_v        = 0x0214,
-
-       PCFG04_command_ioena_b          = 1,
-       PCFG04_command_ioena_m          = 0x00000001,
-       PCFG04_command_memena_b         = 2,
-       PCFG04_command_memena_m         = 0x00000002,
-       PCFG04_command_bmena_b          = 3,
-       PCFG04_command_bmena_m          = 0x00000004,
-       PCFG04_command_mwinv_b          = 5,
-       PCFG04_command_mwinv_m          = 0x00000010,
-       PCFG04_command_parena_b         = 7,
-       PCFG04_command_parena_m         = 0x00000040,
-       PCFG04_command_serrena_b        = 9,
-       PCFG04_command_serrena_m        = 0x00000100,
-       PCFG04_command_fastbbena_b      = 10,
-       PCFG04_command_fastbbena_m      = 0x00000200,
-       PCFG04_status_b                 = 16,
-       PCFG04_status_m                 = 0xffff0000,
-       PCFG04_status_66MHz_b           = 21,   // 66 MHz enable
-       PCFG04_status_66MHz_m           = 0x00200000,
-       PCFG04_status_fbb_b             = 23,
-       PCFG04_status_fbb_m             = 0x00800000,
-       PCFG04_status_mdpe_b            = 24,
-       PCFG04_status_mdpe_m            = 0x01000000,
-       PCFG04_status_dst_b             = 25,
-       PCFG04_status_dst_m             = 0x06000000,
-       PCFG04_status_sta_b             = 27,
-       PCFG04_status_sta_m             = 0x08000000,
-       PCFG04_status_rta_b             = 28,
-       PCFG04_status_rta_m             = 0x10000000,
-       PCFG04_status_rma_b             = 29,
-       PCFG04_status_rma_m             = 0x20000000,
-       PCFG04_status_sse_b             = 30,
-       PCFG04_status_sse_m             = 0x40000000,
-       PCFG04_status_pe_b              = 31,
-       PCFG04_status_pe_m              = 0x40000000,
-
-       PCFG08_revId_b                  = 0,
-       PCFG08_revId_m                  = 0x000000ff,
-       PCFG08_classCode_b              = 0,
-       PCFG08_classCode_m              = 0xffffff00,
-               PCFG08_classCode_bridge_v       = 06,
-               PCFG08_classCode_proc_v         = 0x0b3000, // processor-MIPS
-       PCFG0C_cacheline_b              = 0,
-       PCFG0C_cacheline_m              = 0x000000ff,
-       PCFG0C_masterLatency_b          = 8,
-       PCFG0C_masterLatency_m          = 0x0000ff00,
-       PCFG0C_headerType_b             = 16,
-       PCFG0C_headerType_m             = 0x00ff0000,
-       PCFG0C_bist_b                   = 24,
-       PCFG0C_bist_m                   = 0xff000000,
-
-       PCIPBA_msi_b                    = 0,
-       PCIPBA_msi_m                    = 0x00000001,
-       PCIPBA_p_b                      = 3,
-       PCIPBA_p_m                      = 0x00000004,
-       PCIPBA_baddr_b                  = 8,
-       PCIPBA_baddr_m                  = 0xffffff00,
-
-       PCFGSS_vendorId_b               = 0,
-       PCFGSS_vendorId_m               = 0x0000ffff,
-       PCFGSS_id_b                     = 16,
-       PCFGSS_id_m                     = 0xffff0000,
-
-       PCFG3C_interruptLine_b          = 0,
-       PCFG3C_interruptLine_m          = 0x000000ff,
-       PCFG3C_interruptPin_b           = 8,
-       PCFG3C_interruptPin_m           = 0x0000ff00,
-       PCFG3C_minGrant_b               = 16,
-       PCFG3C_minGrant_m               = 0x00ff0000,
-       PCFG3C_maxLat_b                 = 24,
-       PCFG3C_maxLat_m                 = 0xff000000,
-
-       PCIPBAC_msi_b                   = 0,
-       PCIPBAC_msi_m                   = 0x00000001,
-       PCIPBAC_p_b                     = 1,
-       PCIPBAC_p_m                     = 0x00000002,
-       PCIPBAC_size_b                  = 2,
-       PCIPBAC_size_m                  = 0x0000007c,
-       PCIPBAC_sb_b                    = 7,
-       PCIPBAC_sb_m                    = 0x00000080,
-       PCIPBAC_pp_b                    = 8,
-       PCIPBAC_pp_m                    = 0x00000100,
-       PCIPBAC_mr_b                    = 9,
-       PCIPBAC_mr_m                    = 0x00000600,
-               PCIPBAC_mr_read_v       =0,     //no prefetching
-               PCIPBAC_mr_readLine_v   =1,
-               PCIPBAC_mr_readMult_v   =2,
-       PCIPBAC_mrl_b                   = 11,
-       PCIPBAC_mrl_m                   = 0x00000800,
-       PCIPBAC_mrm_b                   = 12,
-       PCIPBAC_mrm_m                   = 0x00001000,
-       PCIPBAC_trp_b                   = 13,
-       PCIPBAC_trp_m                   = 0x00002000,
-
-       PCFG40_trdyTimeout_b            = 0,
-       PCFG40_trdyTimeout_m            = 0x000000ff,
-       PCFG40_retryLim_b               = 8,
-       PCFG40_retryLim_m               = 0x0000ff00,
-};
-
-/*******************************************************************************
- *
- * PCI Local Base Address [0|1|2|3] Register
- *
- ******************************************************************************/
-enum {
-       PCILBA_baddr_b          = 0,            // In PCI_t -> pcilba [] .a
-       PCILBA_baddr_m          = 0xffffff00,
-} ;
-/*******************************************************************************
- *
- * PCI Local Base Address Control Register
- *
- ******************************************************************************/
-enum {
-       PCILBAC_msi_b           = 0,            // In pPci->pcilba[i].c
-       PCILBAC_msi_m           = 0x00000001,
-               PCILBAC_msi_mem_v       = 0,
-               PCILBAC_msi_io_v        = 1,
-       PCILBAC_size_b          = 2,    // In pPci->pcilba[i].c
-       PCILBAC_size_m          = 0x0000007c,
-       PCILBAC_sb_b            = 7,    // In pPci->pcilba[i].c
-       PCILBAC_sb_m            = 0x00000080,
-       PCILBAC_rt_b            = 8,    // In pPci->pcilba[i].c
-       PCILBAC_rt_m            = 0x00000100,
-               PCILBAC_rt_noprefetch_v = 0, // mem read
-               PCILBAC_rt_prefetch_v   = 1, // mem readline
-} ;
-
-/*******************************************************************************
- *
- * PCI Local Base Address [0|1|2|3] Mapping Register
- *
- ******************************************************************************/
-enum {
-       PCILBAM_maddr_b         = 8,
-       PCILBAM_maddr_m         = 0xffffff00,
-} ;
-
-/*******************************************************************************
- *
- * PCI Decoupled Access Control Register
- *
- ******************************************************************************/
-enum {
-       PCIDAC_den_b            = 0,
-       PCIDAC_den_m            = 0x00000001,
-} ;
-
-/*******************************************************************************
- *
- * PCI Decoupled Access Status Register
- *
- ******************************************************************************/
-enum {
-       PCIDAS_d_b      = 0,
-       PCIDAS_d_m      = 0x00000001,
-       PCIDAS_b_b      = 1,
-       PCIDAS_b_m      = 0x00000002,
-       PCIDAS_e_b      = 2,
-       PCIDAS_e_m      = 0x00000004,
-       PCIDAS_ofe_b    = 3,
-       PCIDAS_ofe_m    = 0x00000008,
-       PCIDAS_off_b    = 4,
-       PCIDAS_off_m    = 0x00000010,
-       PCIDAS_ife_b    = 5,
-       PCIDAS_ife_m    = 0x00000020,
-       PCIDAS_iff_b    = 6,
-       PCIDAS_iff_m    = 0x00000040,
-} ;
-
-/*******************************************************************************
- *
- * PCI DMA Channel 8 Configuration Register
- *
- ******************************************************************************/
-enum
-{
-       PCIDMA8C_mbs_b  = 0,            // Maximum Burst Size.
-       PCIDMA8C_mbs_m  = 0x00000fff,   // { pcidma8c }
-       PCIDMA8C_our_b  = 12,           // Optimize Unaligned Burst Reads.
-       PCIDMA8C_our_m  = 0x00001000,   // { pcidma8c }
-} ;
-
-/*******************************************************************************
- *
- * PCI DMA Channel 9 Configuration Register
- *
- ******************************************************************************/
-enum
-{
-       PCIDMA9C_mbs_b  = 0,            // Maximum Burst Size.
-       PCIDMA9C_mbs_m  = 0x00000fff, // { pcidma9c }
-} ;
-
-/*******************************************************************************
- *
- * PCI to Memory(DMA Channel 8) AND Memory to PCI DMA(DMA Channel 9)Descriptors
- *
- ******************************************************************************/
-enum {
-       PCIDMAD_pt_b            = 22,           // in DEVCMD field (descriptor)
-       PCIDMAD_pt_m            = 0x00c00000,   // preferred transaction field
-               // These are for reads (DMA channel 8)
-               PCIDMAD_devcmd_mr_v     = 0,    //memory read
-               PCIDMAD_devcmd_mrl_v    = 1,    //memory read line
-               PCIDMAD_devcmd_mrm_v    = 2,    //memory read multiple
-               PCIDMAD_devcmd_ior_v    = 3,    //I/O read
-               // These are for writes (DMA channel 9)
-               PCIDMAD_devcmd_mw_v     = 0,    //memory write
-               PCIDMAD_devcmd_mwi_v    = 1,    //memory write invalidate
-               PCIDMAD_devcmd_iow_v    = 3,    //I/O write
-
-       // Swap byte field applies to both DMA channel 8 and 9
-       PCIDMAD_sb_b            = 24,           // in DEVCMD field (descriptor)
-       PCIDMAD_sb_m            = 0x01000000,   // swap byte field
-} ;
-
-
-/*******************************************************************************
- *
- * PCI Target Control Register
- *
- ******************************************************************************/
-enum
-{
-       PCITC_rtimer_b          = 0,            // In PCITC_t -> pcitc
-       PCITC_rtimer_m          = 0x000000ff,
-       PCITC_dtimer_b          = 8,            // In PCITC_t -> pcitc
-       PCITC_dtimer_m          = 0x0000ff00,
-       PCITC_rdr_b             = 18,           // In PCITC_t -> pcitc
-       PCITC_rdr_m             = 0x00040000,
-       PCITC_ddt_b             = 19,           // In PCITC_t -> pcitc
-       PCITC_ddt_m             = 0x00080000,
-} ;
-/*******************************************************************************
- *
- * PCI messaging unit [applies to both inbound and outbound registers ]
- *
- ******************************************************************************/
-enum
-{
-       PCIM_m0_b       = 0,            // In PCIM_t -> {pci{iic,iim,ioic,ioim}}
-       PCIM_m0_m       = 0x00000001,   // inbound or outbound message 0
-       PCIM_m1_b       = 1,            // In PCIM_t -> {pci{iic,iim,ioic,ioim}}
-       PCIM_m1_m       = 0x00000002,   // inbound or outbound message 1
-       PCIM_db_b       = 2,            // In PCIM_t -> {pci{iic,iim,ioic,ioim}}
-       PCIM_db_m       = 0x00000004,   // inbound or outbound doorbell
-};
-
-
-
-
-
-
-#define PCI_MSG_VirtualAddress      0xB8088010
-#define rc32434_pci ((volatile PCI_t) PCI0_VirtualAddress)
-#define rc32434_pci_msg ((volatile PCIM_t) PCI_MSG_VirtualAddress)
-
-#define PCIM_SHFT              0x6
-#define PCIM_BIT_LEN           0x7
-#define PCIM_H_EA              0x3
-#define PCIM_H_IA_FIX          0x4
-#define PCIM_H_IA_RR           0x5
-#if 0
-#define PCI_ADDR_START         0x13000000
-#endif
-
-#define PCI_ADDR_START         0x50000000
-
-#define CPUTOPCI_MEM_WIN       0x02000000
-#define CPUTOPCI_IO_WIN                0x00100000
-#define PCILBA_SIZE_SHFT       2
-#define PCILBA_SIZE_MASK       0x1F
-#define SIZE_256MB             0x1C
-#define SIZE_128MB             0x1B
-#define SIZE_64MB               0x1A
-#define SIZE_32MB              0x19
-#define SIZE_16MB               0x18
-#define SIZE_4MB               0x16
-#define SIZE_2MB               0x15
-#define SIZE_1MB               0x14
-#define KORINA_CONFIG0_ADDR    0x80000000
-#define KORINA_CONFIG1_ADDR    0x80000004
-#define KORINA_CONFIG2_ADDR    0x80000008
-#define KORINA_CONFIG3_ADDR    0x8000000C
-#define KORINA_CONFIG4_ADDR    0x80000010
-#define KORINA_CONFIG5_ADDR    0x80000014
-#define KORINA_CONFIG6_ADDR    0x80000018
-#define KORINA_CONFIG7_ADDR    0x8000001C
-#define KORINA_CONFIG8_ADDR    0x80000020
-#define KORINA_CONFIG9_ADDR    0x80000024
-#define KORINA_CONFIG10_ADDR   0x80000028
-#define KORINA_CONFIG11_ADDR   0x8000002C
-#define KORINA_CONFIG12_ADDR   0x80000030
-#define KORINA_CONFIG13_ADDR   0x80000034
-#define KORINA_CONFIG14_ADDR   0x80000038
-#define KORINA_CONFIG15_ADDR   0x8000003C
-#define KORINA_CONFIG16_ADDR   0x80000040
-#define KORINA_CONFIG17_ADDR   0x80000044
-#define KORINA_CONFIG18_ADDR   0x80000048
-#define KORINA_CONFIG19_ADDR   0x8000004C
-#define KORINA_CONFIG20_ADDR   0x80000050
-#define KORINA_CONFIG21_ADDR   0x80000054
-#define KORINA_CONFIG22_ADDR   0x80000058
-#define KORINA_CONFIG23_ADDR   0x8000005C
-#define KORINA_CONFIG24_ADDR   0x80000060
-#define KORINA_CONFIG25_ADDR   0x80000064
-#define KORINA_CMD             (PCFG04_command_ioena_m | \
-                                PCFG04_command_memena_m | \
-                                PCFG04_command_bmena_m | \
-                                PCFG04_command_mwinv_m | \
-                                PCFG04_command_parena_m | \
-                                PCFG04_command_serrena_m )
-
-#define KORINA_STAT            (PCFG04_status_mdpe_m | \
-                                PCFG04_status_sta_m  | \
-                                PCFG04_status_rta_m  | \
-                                PCFG04_status_rma_m  | \
-                                PCFG04_status_sse_m  | \
-                                PCFG04_status_pe_m)
-
-#define KORINA_CNFG1           ((KORINA_STAT<<16)|KORINA_CMD)
-
-#define KORINA_REVID           0
-#define KORINA_CLASS_CODE      0
-#define KORINA_CNFG2           ((KORINA_CLASS_CODE<<8) | \
-                                 KORINA_REVID)
-
-#define KORINA_CACHE_LINE_SIZE 4
-#define KORINA_MASTER_LAT      0x3c
-#define KORINA_HEADER_TYPE     0
-#define KORINA_BIST            0
-
-#define KORINA_CNFG3 ((KORINA_BIST << 24) | \
-                     (KORINA_HEADER_TYPE<<16) | \
-                     (KORINA_MASTER_LAT<<8) | \
-                     KORINA_CACHE_LINE_SIZE )
-
-#define KORINA_BAR0    0x00000008 /* 128 MB Memory */
-#define KORINA_BAR1    0x18800001 /* 1 MB IO */
-#define KORINA_BAR2    0x18000001 /* 2 MB IO window for Korina
-                                       internal Registers */
-#define KORINA_BAR3    0x48000008 /* Spare 128 MB Memory */
-
-#define KORINA_CNFG4   KORINA_BAR0
-#define KORINA_CNFG5    KORINA_BAR1
-#define KORINA_CNFG6   KORINA_BAR2
-#define KORINA_CNFG7   KORINA_BAR3
-
-#define KORINA_SUBSYS_VENDOR_ID 0x011d
-#define KORINA_SUBSYSTEM_ID    0x0214
-#define KORINA_CNFG8           0
-#define KORINA_CNFG9           0
-#define KORINA_CNFG10          0
-#define KORINA_CNFG11  ((KORINA_SUBSYS_VENDOR_ID<<16) | \
-                         KORINA_SUBSYSTEM_ID)
-#define KORINA_INT_LINE                1
-#define KORINA_INT_PIN         1
-#define KORINA_MIN_GNT         8
-#define KORINA_MAX_LAT         0x38
-#define KORINA_CNFG12          0
-#define KORINA_CNFG13          0
-#define KORINA_CNFG14          0
-#define KORINA_CNFG15  ((KORINA_MAX_LAT<<24) | \
-                        (KORINA_MIN_GNT<<16) | \
-                        (KORINA_INT_PIN<<8)  | \
-                         KORINA_INT_LINE)
-#define        KORINA_RETRY_LIMIT      0x80
-#define KORINA_TRDY_LIMIT      0x80
-#define KORINA_CNFG16 ((KORINA_RETRY_LIMIT<<8) | \
-                       KORINA_TRDY_LIMIT)
-#define PCI_PBAxC_R            0x0
-#define PCI_PBAxC_RL           0x1
-#define PCI_PBAxC_RM           0x2
-#define SIZE_SHFT              2
-
-#if defined(__MIPSEB__)
-#define KORINA_PBA0C   ( PCIPBAC_mrl_m | PCIPBAC_sb_m | \
-                         ((PCI_PBAxC_RM &0x3) << PCIPBAC_mr_b) | \
-                         PCIPBAC_pp_m | \
-                         (SIZE_128MB<<SIZE_SHFT) | \
-                          PCIPBAC_p_m)
-#else
-#define KORINA_PBA0C   ( PCIPBAC_mrl_m | \
-                         ((PCI_PBAxC_RM &0x3) << PCIPBAC_mr_b) | \
-                         PCIPBAC_pp_m | \
-                         (SIZE_128MB<<SIZE_SHFT) | \
-                          PCIPBAC_p_m)
-#endif
-#define KORINA_CNFG17  KORINA_PBA0C
-#define KORINA_PBA0M   0x0
-#define KORINA_CNFG18  KORINA_PBA0M
-
-#if defined(__MIPSEB__)
-#define KORINA_PBA1C   ((SIZE_1MB<<SIZE_SHFT) | PCIPBAC_sb_m | \
-                         PCIPBAC_msi_m)
-#else
-#define KORINA_PBA1C   ((SIZE_1MB<<SIZE_SHFT) | \
-                         PCIPBAC_msi_m)
-#endif
-#define KORINA_CNFG19  KORINA_PBA1C
-#define KORINA_PBA1M   0x0
-#define KORINA_CNFG20  KORINA_PBA1M
-
-#if defined(__MIPSEB__)
-#define KORINA_PBA2C   ((SIZE_2MB<<SIZE_SHFT) | PCIPBAC_sb_m | \
-                         PCIPBAC_msi_m)
-#else
-#define KORINA_PBA2C   ((SIZE_2MB<<SIZE_SHFT) | \
-                         PCIPBAC_msi_m)
-#endif
-#define KORINA_CNFG21  KORINA_PBA2C
-#define KORINA_PBA2M   0x18000000
-#define KORINA_CNFG22  KORINA_PBA2M
-#define KORINA_PBA3C   0
-#define KORINA_CNFG23  KORINA_PBA3C
-#define KORINA_PBA3M   0
-#define KORINA_CNFG24  KORINA_PBA3M
-
-
-
-#define        PCITC_DTIMER_VAL        8
-#define PCITC_RTIMER_VAL       0x10
-
-
-
-
-#endif // __IDT_PCI_H__
-
-
-
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_rst.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_rst.h
deleted file mode 100644 (file)
index 879721c..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   Reset register definitions.
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb.
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef __IDT_RST_H__
-#define __IDT_RST_H__
-
-enum
-{
-       RST0_PhysicalAddress    = 0x18000000,
-       RST_PhysicalAddress     = RST0_PhysicalAddress,         // Default
-
-       RST0_VirtualAddress     = 0xb8000000,
-       RST_VirtualAddress      = RST0_VirtualAddress,          // Default
-} ;
-
-typedef struct RST_s
-{
-       u32     filler [0x0006] ;
-       u32     sysid ;
-       u32     filler2 [0x2000-8] ;            // Pad out to offset 0x8000
-       u32     reset ;
-       u32     bcv ;
-       u32     cea ;
-} volatile * RST_t ;
-
-enum
-{
-       SYSID_rev_b             = 0,
-       SYSID_rev_m             = 0x000000ff,
-       SYSID_imp_b             = 8,
-       SYSID_imp_m             = 0x000fff00,
-       SYSID_vendor_b          = 8,
-       SYSID_vendor_m          = 0xfff00000,
-
-       BCV_pll_b               = 0,
-       BCV_pll_m               = 0x0000000f,
-               BCV_pll_PLLBypass_v     = 0x0,  // PCLK=1*CLK.
-               BCV_pll_Mul3_v          = 0x1,  // PCLK=3*CLK.
-               BCV_pll_Mul4_v          = 0x2,  // PCLK=4*CLK.
-               BCV_pll_SlowMul5_v      = 0x3,  // PCLK=5*CLK.
-               BCV_pll_Mul5_v          = 0x4,  // PCLK=5*CLK.
-               BCV_pll_SlowMul6_v      = 0x5,  // PCLK=6*CLK.
-               BCV_pll_Mul6_v          = 0x6,  // PCLK=6*CLK.
-               BCV_pll_Mul8_v          = 0x7,  // PCLK=8*CLK.
-               BCV_pll_Mul10_v         = 0x8,  // PCLK=10*CLK.
-               BCV_pll_Res9_v          = 0x9,
-               BCV_pll_Res10_v         = 0xa,
-               BCV_pll_Res11_v         = 0xb,
-               BCV_pll_Res12_v         = 0xc,
-               BCV_pll_Res13_v         = 0xd,
-               BCV_pll_Res14_v         = 0xe,
-               BCV_pll_Res15_v         = 0xf,
-       BCV_clkDiv_b            = 4,
-       BCV_clkDiv_m            = 0x00000030,
-               BCV_clkDiv_Div1_v       = 0x0,
-               BCV_clkDiv_Div2_v       = 0x1,
-               BCV_clkDiv_Div4_v       = 0x2,
-               BCV_clkDiv_Res3_v       = 0x3,
-       BCV_bigEndian_b         = 6,
-       BCV_bigEndian_m         = 0x00000040,
-       BCV_resetFast_b         = 7,
-       BCV_resetFast_m         = 0x00000080,
-       BCV_pciMode_b           = 8,
-       BCV_pciMode_m           = 0x00000700,
-               BCV_pciMode_disabled_v  = 0,    // PCI is disabled.
-               BCV_pciMode_tnr_v       = 1,    // satellite Target Not Ready.
-               BCV_pciMode_suspended_v = 2,    // satellite with suspended CPU.
-               BCV_pciMode_external_v  = 3,    // host, external arbiter.
-               BCV_pciMode_fixed_v     = 4,    // host, fixed priority arbiter.
-               BCV_pciMode_roundRobin_v= 5,    // host, round robin arbiter.
-               BCV_pciMode_res6_v      = 6,
-               BCV_pciMode_res7_v      = 7,
-       BCV_watchDisable_b      = 11,
-       BCV_watchDisable_m      = 0x00000800,
-       BCV_res12_b             = 12,
-       BCV_res12_m             = 0x00001000,
-       BCV_res13_b             = 13,
-       BCV_res13_m             = 0x00002000,
-       BCV_res14_b             = 14,
-       BCV_res14_m             = 0x00004000,
-       BCV_res15_b             = 15,
-       BCV_res15_m             = 0x00008000,
-} ;
-#endif // __IDT_RST_H__
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_spi.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_spi.h
deleted file mode 100644 (file)
index 040dbe9..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   Serial Peripheral Interface register definitions.
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb.
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef __IDT_SPI_H__
-#define __IDT_SPI_H__
-
-enum
-{
-       SPI0_PhysicalAddress    = 0x18070000,
-       SPI_PhysicalAddress     = SPI0_PhysicalAddress,
-
-       SPI0_VirtualAddress     = 0xB8070000,
-       SPI_VirtualAddress      = SPI0_VirtualAddress,
-} ;
-
-typedef struct
-{
-       u32 spcp ;      // prescalar. 0=off, * spiClk = sysClk/(2*(spcp+1)*SPR)
-       u32 spc ;       // spi control reg use SPC_
-       u32 sps ;       // spi status reg use SPS_
-       u32 spd ;       // spi data reg use SPD_
-       u32 siofunc ;   // serial IO function use SIOFUNC_
-       u32 siocfg ;    // serial IO config use SIOCFG_
-       u32 siod;       // serial IO data use SIOD_
-} volatile *SPI_t ;
-
-enum
-{
-       SPCP_div_b       = 0,          
-       SPCP_div_m       = 0x000000ff,
-       SPC_spr_b       = 0,           
-       SPC_spr_m       = 0x00000003,
-            SPC_spr_div2_v  = 0,
-            SPC_spr_div4_v  = 1,
-            SPC_spr_div16_v = 2,
-            SPC_spr_div32_v = 3,
-       SPC_cpha_b      = 2,           
-       SPC_cpha_m      = 0x00000004,
-       SPC_cpol_b      = 3,           
-       SPC_cpol_m      = 0x00000008,
-       SPC_mstr_b      = 4,           
-       SPC_mstr_m      = 0x00000010,
-       SPC_spe_b       = 6,           
-       SPC_spe_m       = 0x00000040,
-       SPC_spie_b      = 7,           
-       SPC_spie_m      = 0x00000080,
-
-       SPS_modf_b      = 4,           
-       SPS_modf_m      = 0x00000010,
-       SPS_wcol_b      = 6,           
-       SPS_wcol_m      = 0x00000040,
-       SPS_spif_b      = 7,           
-       SPS_spif_m      = 0x00000070,
-
-       SPD_data_b      = 0,           
-       SPD_data_m      = 0x000000ff,
-
-       SIOFUNC_sdo_b       = 0,           
-       SIOFUNC_sdo_m       = 0x00000001,
-       SIOFUNC_sdi_b       = 1,           
-       SIOFUNC_sdi_m       = 0x00000002,
-       SIOFUNC_sck_b       = 2,           
-       SIOFUNC_sck_m       = 0x00000004,
-       SIOFUNC_pci_b       = 3,           
-       SIOFUNC_pci_m       = 0x00000008,
-       
-       SIOCFG_sdo_b       = 0,            
-       SIOCFG_sdo_m       = 0x00000001,
-       SIOCFG_sdi_b       = 1,            
-       SIOCFG_sdi_m       = 0x00000002,
-       SIOCFG_sck_b       = 2,            
-       SIOCFG_sck_m       = 0x00000004,
-       SIOCFG_pci_b       = 3,            
-       SIOCFG_pci_m       = 0x00000008,
-       
-       SIOD_sdo_b       = 0,            
-       SIOD_sdo_m       = 0x00000001,
-       SIOD_sdi_b       = 1,            
-       SIOD_sdi_m       = 0x00000002,
-       SIOD_sck_b       = 2,            
-       SIOD_sck_m       = 0x00000004,
-       SIOD_pci_b       = 3,            
-       SIOD_pci_m       = 0x00000008,
-} ;
-#endif // __IDT_SPI_H__
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_timer.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_timer.h
deleted file mode 100644 (file)
index ed2e451..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   Definitions for timer registers
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt,neb.
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef __IDT_TIM_H__
-#define __IDT_TIM_H__
-
-enum
-{
-       TIM0_PhysicalAddress    = 0x18028000,
-       TIM_PhysicalAddress     = TIM0_PhysicalAddress,         // Default
-
-       TIM0_VirtualAddress     = 0xb8028000,
-       TIM_VirtualAddress      = TIM0_VirtualAddress,          // Default
-} ;
-
-enum
-{
-       TIM_Count = 3,
-} ;
-
-struct TIM_CNTR_s
-{
-  u32 count ;
-  u32 compare ;
-  u32 ctc ;    //use CTC_
-} ;
-
-typedef struct TIM_s
-{
-  struct TIM_CNTR_s    tim [TIM_Count] ;
-  u32                  rcount ;        //use RCOUNT_
-  u32                  rcompare ;      //use RCOMPARE_
-  u32                  rtc ;           //use RTC_
-} volatile * TIM_t ;
-
-enum
-{
-  CTC_en_b     = 0,            
-  CTC_en_m     = 0x00000001,
-  CTC_to_b     = 1,             
-  CTC_to_m     = 0x00000002,
-  
-  RCOUNT_count_b               = 0,         
-  RCOUNT_count_m               = 0x0000ffff,
-  RCOMPARE_compare_b   = 0,       
-  RCOMPARE_compare_m   = 0x0000ffff,
-  RTC_ce_b             = 0,            
-  RTC_ce_m             = 0x00000001,
-  RTC_to_b             = 1,            
-  RTC_to_m             = 0x00000002,
-  RTC_rqe_b            = 2,            
-  RTC_rqe_m            = 0x00000004,
-  
-} ;
-#endif // __IDT_TIM_H__
-
diff --git a/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_uart.h b/target/linux/aruba-2.6/files/include/asm-mips/idt-boards/rc32434/rc32434_uart.h
deleted file mode 100644 (file)
index 6eb4e5f..0000000
+++ /dev/null
@@ -1,189 +0,0 @@
-/**************************************************************************
- *
- *  BRIEF MODULE DESCRIPTION
- *   UART register definitions
- *
- *  Copyright 2004 IDT Inc. (rischelp@idt.com)
- *         
- *  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.
- *
- *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
- *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
- *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
- *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
- *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
- *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
- *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *  You should have received a copy of the  GNU General Public License along
- *  with this program; if not, write  to the Free Software Foundation, Inc.,
- *  675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- **************************************************************************
- * May 2004 rkt, neb.
- *
- * Initial Release
- *
- * 
- *
- **************************************************************************
- */
-
-#ifndef __IDT_UART_H__
-#define __IDT_UART_H__
-
-enum
-{
-       UART0_PhysicalAddress   = 0x1c000000,
-       UART_PhysicalAddress    = UART0_PhysicalAddress,        // Default
-
-       UART0_VirtualAddress    = 0xbc000000,
-       UART_VirtualAddress     = UART0_VirtualAddress,         // Default
-} ;
-
-/*
- * Register definitions are in bytes so we can handle endian problems.
- */
-
-typedef struct UART_s
-{
-       union
-       {
-               u32 const       uartrb ;        // 0x00 - DLAB=0, read.
-               u32             uartth ;        // 0x00 - DLAB=0, write.
-               u32             uartdll ;       // 0x00 - DLAB=1, read/write.
-       } ;
-
-       union
-       {
-               u32             uartie ;        // 0x04 - DLAB=0, read/write.
-               u32             uartdlh ;       // 0x04 - DLAB=1, read/write.
-       } ;
-       union
-       {
-               u32 const       uartii ;        // 0x08 - DLAB=0, read.
-               u32             uartfc ;        // 0x08 - DLAB=0, write.
-       } ;
-
-       u32             uartlc ;                // 0x0c
-       u32             uartmc ;                // 0x10
-       u32             uartls ;                // 0x14
-       u32             uartms ;                // 0x18
-       u32             uarts ;                 // 0x1c
-} volatile *UART_t ;
-
-// Reset registers.
-typedef u32    volatile *UARTRR_t ;
-
-enum
-{
-       UARTIE_rda_b    = 0,
-       UARTIE_rda_m    = 0x00000001,
-       UARTIE_the_b    = 1,
-       UARTIE_the_m    = 0x00000002,
-       UARTIE_rls_b    = 2,
-       UARTIE_rls_m    = 0x00000004,
-       UARTIE_ems_b    = 3,
-       UARTIE_ems_m    = 0x00000008,
-
-       UARTII_pi_b     = 0,
-       UARTII_pi_m     = 0x00000001,
-       UARTII_iid_b    = 1,
-       UARTII_iid_m    = 0x0000000e,
-               UARTII_iid_ms_v         = 0,    // Modem stat-CTS,DSR,RI or DCD.
-               UARTII_iid_thre_v       = 1,    // Trans. Holding Reg. empty.
-               UARTII_iid_rda_v        = 2,    // Receive data available
-               UARTII_iid_rls_v        = 3,    // Overrun, parity, etc, error.
-               UARTII_iid_res4_v       = 4,    // reserved.
-               UARTII_iid_res5_v       = 5,    // reserved.
-             &nbs