From b06573b702b0adb42ce4c798f2915a280c17eeed Mon Sep 17 00:00:00 2001
From: juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Date: Sun, 5 Oct 2008 11:07:49 +0000
Subject: [PATCH] [adm5120] experimental support for 2.6.27

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@12863 3c298f89-4303-0410-b956-a3cf2f4a3e73
---
 .../arch/mips/adm5120/Kconfig                 |   0
 .../arch/mips/adm5120/cellvision/Makefile     |   0
 .../arch/mips/adm5120/cellvision/cas-771.c    |   0
 .../arch/mips/adm5120/cellvision/cellvision.c |   0
 .../arch/mips/adm5120/cellvision/cellvision.h |   0
 .../arch/mips/adm5120/cellvision/nfs-101.c    |   0
 .../arch/mips/adm5120/common/Makefile         |   0
 .../arch/mips/adm5120/common/adm5120.c        |   0
 .../arch/mips/adm5120/common/board.c          |   0
 .../arch/mips/adm5120/common/clock.c          |   0
 .../arch/mips/adm5120/common/gpio.c           |   0
 .../arch/mips/adm5120/common/irq.c            |   0
 .../arch/mips/adm5120/common/memory.c         |   0
 .../arch/mips/adm5120/common/platform.c       |   0
 .../arch/mips/adm5120/common/prom.c           |   0
 .../arch/mips/adm5120/common/setup.c          |   0
 .../arch/mips/adm5120/compex/Makefile         |   0
 .../arch/mips/adm5120/compex/compex.c         |   0
 .../arch/mips/adm5120/compex/compex.h         |   0
 .../arch/mips/adm5120/compex/np27g.c          |   0
 .../arch/mips/adm5120/compex/np28g.c          |   0
 .../arch/mips/adm5120/compex/wp54.c           |   0
 .../arch/mips/adm5120/edimax/Makefile         |   0
 .../arch/mips/adm5120/edimax/br-6104k.c       |   0
 .../arch/mips/adm5120/edimax/br-6104kp.c      |   0
 .../arch/mips/adm5120/edimax/br-61x4wg.c      |   0
 .../arch/mips/adm5120/edimax/br-61xx.c        |   0
 .../arch/mips/adm5120/edimax/br-61xx.h        |   0
 .../arch/mips/adm5120/infineon/Makefile       |   0
 .../arch/mips/adm5120/infineon/easy5120-rt.c  |   0
 .../mips/adm5120/infineon/easy5120-wvoip.c    |   0
 .../mips/adm5120/infineon/easy5120p-ata.c     |   0
 .../arch/mips/adm5120/infineon/easy83000.c    |   0
 .../arch/mips/adm5120/infineon/infineon.c     |   0
 .../arch/mips/adm5120/infineon/infineon.h     |   0
 .../arch/mips/adm5120/mikrotik/Makefile       |   0
 .../arch/mips/adm5120/mikrotik/rb-11x.c       |   0
 .../arch/mips/adm5120/mikrotik/rb-133.c       |   0
 .../arch/mips/adm5120/mikrotik/rb-133c.c      |   0
 .../arch/mips/adm5120/mikrotik/rb-150.c       |   0
 .../arch/mips/adm5120/mikrotik/rb-153.c       |   0
 .../arch/mips/adm5120/mikrotik/rb-192.c       |   0
 .../arch/mips/adm5120/mikrotik/rb-1xx.c       |   0
 .../arch/mips/adm5120/mikrotik/rb-1xx.h       |   0
 .../arch/mips/adm5120/motorola/Makefile       |   0
 .../arch/mips/adm5120/motorola/pmugw.c        |   0
 .../arch/mips/adm5120/prom/Makefile           |   0
 .../arch/mips/adm5120/prom/admboot.c          |   0
 .../arch/mips/adm5120/prom/bootbase.c         |   0
 .../arch/mips/adm5120/prom/cfe.c              |   0
 .../arch/mips/adm5120/prom/generic.c          |   0
 .../arch/mips/adm5120/prom/myloader.c         |   0
 .../arch/mips/adm5120/prom/prom_read.h        |   0
 .../arch/mips/adm5120/prom/routerboot.c       |   0
 .../arch/mips/adm5120/zyxel/Makefile          |   0
 .../arch/mips/adm5120/zyxel/p-334wt.c         |   0
 .../arch/mips/adm5120/zyxel/p-335.c           |   0
 .../arch/mips/adm5120/zyxel/p-33x.c           |   0
 .../arch/mips/adm5120/zyxel/p-33x.h           |   0
 .../arch/mips/pci/pci-adm5120.c               |   0
 .../drivers/ata/pata_rb153_cf.c               |   0
 .../drivers/leds/ledtrig-adm5120-switch.c     |   0
 .../drivers/mtd/maps/adm5120-flash.c          |   0
 .../drivers/mtd/myloader.c                    |   0
 .../drivers/mtd/trxsplit.c                    |   0
 .../drivers/net/adm5120sw.c                   |   0
 .../drivers/net/adm5120sw.h                   |   0
 .../drivers/usb/host/adm5120-dbg.c            |   0
 .../drivers/usb/host/adm5120-drv.c            |   0
 .../drivers/usb/host/adm5120-hcd.c            |   0
 .../drivers/usb/host/adm5120-hub.c            |   0
 .../drivers/usb/host/adm5120-mem.c            |   0
 .../drivers/usb/host/adm5120-pm.c             |   0
 .../drivers/usb/host/adm5120-q.c              |   0
 .../drivers/usb/host/adm5120.h                |   0
 .../drivers/watchdog/adm5120_wdt.c            |   0
 .../asm-mips/mach-adm5120/adm5120_board.h     |   0
 .../asm-mips/mach-adm5120/adm5120_defs.h      |   0
 .../asm-mips/mach-adm5120/adm5120_info.h      |   0
 .../asm-mips/mach-adm5120/adm5120_intc.h      |   0
 .../asm-mips/mach-adm5120/adm5120_mpmc.h      |   0
 .../asm-mips/mach-adm5120/adm5120_nand.h      |   0
 .../asm-mips/mach-adm5120/adm5120_platform.h  |   0
 .../asm-mips/mach-adm5120/adm5120_switch.h    |   0
 .../asm-mips/mach-adm5120/adm5120_uart.h      |   0
 .../include/asm-mips/mach-adm5120/asm/sizes.h |   0
 .../mach-adm5120/cpu-feature-overrides.h      |   0
 .../include/asm-mips/mach-adm5120/gpio.h      |   0
 .../include/asm-mips/mach-adm5120/irq.h       |   0
 .../asm-mips/mach-adm5120/prom/admboot.h      |   0
 .../include/asm-mips/mach-adm5120/prom/cfe.h  |   0
 .../asm-mips/mach-adm5120/prom/generic.h      |   0
 .../asm-mips/mach-adm5120/prom/myloader.h     |   0
 .../asm-mips/mach-adm5120/prom/routerboot.h   |   0
 .../asm-mips/mach-adm5120/prom/zynos.h        |   0
 .../include/asm-mips/mach-adm5120/war.h       |   0
 .../adm5120/patches-2.6.27/001-adm5120.patch  | 113 ++++++
 .../patches-2.6.27/002-adm5120_flash.patch    |  22 +
 .../patches-2.6.27/003-adm5120_switch.patch   |  23 ++
 .../patches-2.6.27/005-adm5120_usb.patch      |  33 ++
 .../patches-2.6.27/007-adm5120_pci.patch      |  19 +
 .../009-adm5120_leds_switch_trigger.patch     |  22 +
 .../100-mtd_myloder_partition_parser.patch    |  35 ++
 .../101-cfi_fixup_macronix_bootloc.patch      |  91 +++++
 .../102-jedec_pmc_39lvxxx_chips.patch         |  68 ++++
 .../patches-2.6.27/103-mtd_trxsplit.patch     |  24 ++
 .../patches-2.6.27/120-rb153_cf_driver.patch  |  28 ++
 .../patches-2.6.27/140-cmdline_hack.patch     |  15 +
 .../patches-2.6.27/200-amba_pl010_hacks.patch | 378 ++++++++++++++++++
 .../patches-2.6.27/201-amba_bus_hacks.patch   |  13 +
 .../202-pci_disable_common_quirks.patch       |  46 +++
 .../203-gpio_leds_brightness.patch            |  27 ++
 .../patches-2.6.27/310-adm5120_wdt.patch      |  31 ++
 target/linux/adm5120/router_be/config-2.6.27  | 283 +++++++++++++
 target/linux/adm5120/router_le/config-2.6.27  | 331 +++++++++++++++
 115 files changed, 1602 insertions(+)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/Kconfig (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/cellvision/Makefile (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/cellvision/cas-771.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/cellvision/cellvision.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/cellvision/cellvision.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/cellvision/nfs-101.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/common/Makefile (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/common/adm5120.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/common/board.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/common/clock.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/common/gpio.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/common/irq.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/common/memory.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/common/platform.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/common/prom.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/common/setup.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/compex/Makefile (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/compex/compex.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/compex/compex.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/compex/np27g.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/compex/np28g.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/compex/wp54.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/edimax/Makefile (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/edimax/br-6104k.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/edimax/br-6104kp.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/edimax/br-61x4wg.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/edimax/br-61xx.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/edimax/br-61xx.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/infineon/Makefile (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/infineon/easy5120-rt.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/infineon/easy5120-wvoip.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/infineon/easy5120p-ata.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/infineon/easy83000.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/infineon/infineon.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/infineon/infineon.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/mikrotik/Makefile (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/mikrotik/rb-11x.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/mikrotik/rb-133.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/mikrotik/rb-133c.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/mikrotik/rb-150.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/mikrotik/rb-153.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/mikrotik/rb-192.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/mikrotik/rb-1xx.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/mikrotik/rb-1xx.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/motorola/Makefile (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/motorola/pmugw.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/prom/Makefile (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/prom/admboot.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/prom/bootbase.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/prom/cfe.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/prom/generic.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/prom/myloader.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/prom/prom_read.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/prom/routerboot.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/zyxel/Makefile (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/zyxel/p-334wt.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/zyxel/p-335.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/zyxel/p-33x.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/adm5120/zyxel/p-33x.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/arch/mips/pci/pci-adm5120.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/ata/pata_rb153_cf.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/leds/ledtrig-adm5120-switch.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/mtd/maps/adm5120-flash.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/mtd/myloader.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/mtd/trxsplit.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/net/adm5120sw.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/net/adm5120sw.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/usb/host/adm5120-dbg.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/usb/host/adm5120-drv.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/usb/host/adm5120-hcd.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/usb/host/adm5120-hub.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/usb/host/adm5120-mem.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/usb/host/adm5120-pm.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/usb/host/adm5120-q.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/usb/host/adm5120.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/drivers/watchdog/adm5120_wdt.c (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/adm5120_board.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/adm5120_defs.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/adm5120_info.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/adm5120_intc.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/adm5120_mpmc.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/adm5120_nand.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/adm5120_platform.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/adm5120_switch.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/adm5120_uart.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/asm/sizes.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/cpu-feature-overrides.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/gpio.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/irq.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/prom/admboot.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/prom/cfe.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/prom/generic.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/prom/myloader.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/prom/routerboot.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/prom/zynos.h (100%)
 rename target/linux/adm5120/{files-2.6.26 => files}/include/asm-mips/mach-adm5120/war.h (100%)
 create mode 100644 target/linux/adm5120/patches-2.6.27/001-adm5120.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/002-adm5120_flash.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/003-adm5120_switch.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/005-adm5120_usb.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/007-adm5120_pci.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/009-adm5120_leds_switch_trigger.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/100-mtd_myloder_partition_parser.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/101-cfi_fixup_macronix_bootloc.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/102-jedec_pmc_39lvxxx_chips.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/103-mtd_trxsplit.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/120-rb153_cf_driver.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/140-cmdline_hack.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/200-amba_pl010_hacks.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/201-amba_bus_hacks.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/202-pci_disable_common_quirks.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/203-gpio_leds_brightness.patch
 create mode 100644 target/linux/adm5120/patches-2.6.27/310-adm5120_wdt.patch
 create mode 100644 target/linux/adm5120/router_be/config-2.6.27
 create mode 100644 target/linux/adm5120/router_le/config-2.6.27

diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/Kconfig b/target/linux/adm5120/files/arch/mips/adm5120/Kconfig
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/Kconfig
rename to target/linux/adm5120/files/arch/mips/adm5120/Kconfig
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/cellvision/Makefile b/target/linux/adm5120/files/arch/mips/adm5120/cellvision/Makefile
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/cellvision/Makefile
rename to target/linux/adm5120/files/arch/mips/adm5120/cellvision/Makefile
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/cellvision/cas-771.c b/target/linux/adm5120/files/arch/mips/adm5120/cellvision/cas-771.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/cellvision/cas-771.c
rename to target/linux/adm5120/files/arch/mips/adm5120/cellvision/cas-771.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/cellvision/cellvision.c b/target/linux/adm5120/files/arch/mips/adm5120/cellvision/cellvision.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/cellvision/cellvision.c
rename to target/linux/adm5120/files/arch/mips/adm5120/cellvision/cellvision.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/cellvision/cellvision.h b/target/linux/adm5120/files/arch/mips/adm5120/cellvision/cellvision.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/cellvision/cellvision.h
rename to target/linux/adm5120/files/arch/mips/adm5120/cellvision/cellvision.h
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/cellvision/nfs-101.c b/target/linux/adm5120/files/arch/mips/adm5120/cellvision/nfs-101.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/cellvision/nfs-101.c
rename to target/linux/adm5120/files/arch/mips/adm5120/cellvision/nfs-101.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/Makefile b/target/linux/adm5120/files/arch/mips/adm5120/common/Makefile
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/Makefile
rename to target/linux/adm5120/files/arch/mips/adm5120/common/Makefile
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/adm5120.c b/target/linux/adm5120/files/arch/mips/adm5120/common/adm5120.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/adm5120.c
rename to target/linux/adm5120/files/arch/mips/adm5120/common/adm5120.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/board.c b/target/linux/adm5120/files/arch/mips/adm5120/common/board.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/board.c
rename to target/linux/adm5120/files/arch/mips/adm5120/common/board.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/clock.c b/target/linux/adm5120/files/arch/mips/adm5120/common/clock.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/clock.c
rename to target/linux/adm5120/files/arch/mips/adm5120/common/clock.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/gpio.c b/target/linux/adm5120/files/arch/mips/adm5120/common/gpio.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/gpio.c
rename to target/linux/adm5120/files/arch/mips/adm5120/common/gpio.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/irq.c b/target/linux/adm5120/files/arch/mips/adm5120/common/irq.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/irq.c
rename to target/linux/adm5120/files/arch/mips/adm5120/common/irq.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/memory.c b/target/linux/adm5120/files/arch/mips/adm5120/common/memory.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/memory.c
rename to target/linux/adm5120/files/arch/mips/adm5120/common/memory.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/platform.c b/target/linux/adm5120/files/arch/mips/adm5120/common/platform.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/platform.c
rename to target/linux/adm5120/files/arch/mips/adm5120/common/platform.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/prom.c b/target/linux/adm5120/files/arch/mips/adm5120/common/prom.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/prom.c
rename to target/linux/adm5120/files/arch/mips/adm5120/common/prom.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/setup.c b/target/linux/adm5120/files/arch/mips/adm5120/common/setup.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/common/setup.c
rename to target/linux/adm5120/files/arch/mips/adm5120/common/setup.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/compex/Makefile b/target/linux/adm5120/files/arch/mips/adm5120/compex/Makefile
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/compex/Makefile
rename to target/linux/adm5120/files/arch/mips/adm5120/compex/Makefile
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/compex/compex.c b/target/linux/adm5120/files/arch/mips/adm5120/compex/compex.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/compex/compex.c
rename to target/linux/adm5120/files/arch/mips/adm5120/compex/compex.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/compex/compex.h b/target/linux/adm5120/files/arch/mips/adm5120/compex/compex.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/compex/compex.h
rename to target/linux/adm5120/files/arch/mips/adm5120/compex/compex.h
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/compex/np27g.c b/target/linux/adm5120/files/arch/mips/adm5120/compex/np27g.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/compex/np27g.c
rename to target/linux/adm5120/files/arch/mips/adm5120/compex/np27g.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/compex/np28g.c b/target/linux/adm5120/files/arch/mips/adm5120/compex/np28g.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/compex/np28g.c
rename to target/linux/adm5120/files/arch/mips/adm5120/compex/np28g.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/compex/wp54.c b/target/linux/adm5120/files/arch/mips/adm5120/compex/wp54.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/compex/wp54.c
rename to target/linux/adm5120/files/arch/mips/adm5120/compex/wp54.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/edimax/Makefile b/target/linux/adm5120/files/arch/mips/adm5120/edimax/Makefile
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/edimax/Makefile
rename to target/linux/adm5120/files/arch/mips/adm5120/edimax/Makefile
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/edimax/br-6104k.c b/target/linux/adm5120/files/arch/mips/adm5120/edimax/br-6104k.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/edimax/br-6104k.c
rename to target/linux/adm5120/files/arch/mips/adm5120/edimax/br-6104k.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/edimax/br-6104kp.c b/target/linux/adm5120/files/arch/mips/adm5120/edimax/br-6104kp.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/edimax/br-6104kp.c
rename to target/linux/adm5120/files/arch/mips/adm5120/edimax/br-6104kp.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/edimax/br-61x4wg.c b/target/linux/adm5120/files/arch/mips/adm5120/edimax/br-61x4wg.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/edimax/br-61x4wg.c
rename to target/linux/adm5120/files/arch/mips/adm5120/edimax/br-61x4wg.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/edimax/br-61xx.c b/target/linux/adm5120/files/arch/mips/adm5120/edimax/br-61xx.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/edimax/br-61xx.c
rename to target/linux/adm5120/files/arch/mips/adm5120/edimax/br-61xx.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/edimax/br-61xx.h b/target/linux/adm5120/files/arch/mips/adm5120/edimax/br-61xx.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/edimax/br-61xx.h
rename to target/linux/adm5120/files/arch/mips/adm5120/edimax/br-61xx.h
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/Makefile b/target/linux/adm5120/files/arch/mips/adm5120/infineon/Makefile
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/Makefile
rename to target/linux/adm5120/files/arch/mips/adm5120/infineon/Makefile
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/easy5120-rt.c b/target/linux/adm5120/files/arch/mips/adm5120/infineon/easy5120-rt.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/easy5120-rt.c
rename to target/linux/adm5120/files/arch/mips/adm5120/infineon/easy5120-rt.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/easy5120-wvoip.c b/target/linux/adm5120/files/arch/mips/adm5120/infineon/easy5120-wvoip.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/easy5120-wvoip.c
rename to target/linux/adm5120/files/arch/mips/adm5120/infineon/easy5120-wvoip.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/easy5120p-ata.c b/target/linux/adm5120/files/arch/mips/adm5120/infineon/easy5120p-ata.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/easy5120p-ata.c
rename to target/linux/adm5120/files/arch/mips/adm5120/infineon/easy5120p-ata.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/easy83000.c b/target/linux/adm5120/files/arch/mips/adm5120/infineon/easy83000.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/easy83000.c
rename to target/linux/adm5120/files/arch/mips/adm5120/infineon/easy83000.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/infineon.c b/target/linux/adm5120/files/arch/mips/adm5120/infineon/infineon.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/infineon.c
rename to target/linux/adm5120/files/arch/mips/adm5120/infineon/infineon.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/infineon.h b/target/linux/adm5120/files/arch/mips/adm5120/infineon/infineon.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/infineon/infineon.h
rename to target/linux/adm5120/files/arch/mips/adm5120/infineon/infineon.h
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/Makefile b/target/linux/adm5120/files/arch/mips/adm5120/mikrotik/Makefile
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/Makefile
rename to target/linux/adm5120/files/arch/mips/adm5120/mikrotik/Makefile
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-11x.c b/target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-11x.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-11x.c
rename to target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-11x.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-133.c b/target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-133.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-133.c
rename to target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-133.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-133c.c b/target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-133c.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-133c.c
rename to target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-133c.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-150.c b/target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-150.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-150.c
rename to target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-150.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-153.c b/target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-153.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-153.c
rename to target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-153.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-192.c b/target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-192.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-192.c
rename to target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-192.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-1xx.c b/target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-1xx.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-1xx.c
rename to target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-1xx.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-1xx.h b/target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-1xx.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/mikrotik/rb-1xx.h
rename to target/linux/adm5120/files/arch/mips/adm5120/mikrotik/rb-1xx.h
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/motorola/Makefile b/target/linux/adm5120/files/arch/mips/adm5120/motorola/Makefile
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/motorola/Makefile
rename to target/linux/adm5120/files/arch/mips/adm5120/motorola/Makefile
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/motorola/pmugw.c b/target/linux/adm5120/files/arch/mips/adm5120/motorola/pmugw.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/motorola/pmugw.c
rename to target/linux/adm5120/files/arch/mips/adm5120/motorola/pmugw.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/Makefile b/target/linux/adm5120/files/arch/mips/adm5120/prom/Makefile
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/Makefile
rename to target/linux/adm5120/files/arch/mips/adm5120/prom/Makefile
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/admboot.c b/target/linux/adm5120/files/arch/mips/adm5120/prom/admboot.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/admboot.c
rename to target/linux/adm5120/files/arch/mips/adm5120/prom/admboot.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/bootbase.c b/target/linux/adm5120/files/arch/mips/adm5120/prom/bootbase.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/bootbase.c
rename to target/linux/adm5120/files/arch/mips/adm5120/prom/bootbase.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/cfe.c b/target/linux/adm5120/files/arch/mips/adm5120/prom/cfe.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/cfe.c
rename to target/linux/adm5120/files/arch/mips/adm5120/prom/cfe.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/generic.c b/target/linux/adm5120/files/arch/mips/adm5120/prom/generic.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/generic.c
rename to target/linux/adm5120/files/arch/mips/adm5120/prom/generic.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/myloader.c b/target/linux/adm5120/files/arch/mips/adm5120/prom/myloader.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/myloader.c
rename to target/linux/adm5120/files/arch/mips/adm5120/prom/myloader.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/prom_read.h b/target/linux/adm5120/files/arch/mips/adm5120/prom/prom_read.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/prom_read.h
rename to target/linux/adm5120/files/arch/mips/adm5120/prom/prom_read.h
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/routerboot.c b/target/linux/adm5120/files/arch/mips/adm5120/prom/routerboot.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/prom/routerboot.c
rename to target/linux/adm5120/files/arch/mips/adm5120/prom/routerboot.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/zyxel/Makefile b/target/linux/adm5120/files/arch/mips/adm5120/zyxel/Makefile
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/zyxel/Makefile
rename to target/linux/adm5120/files/arch/mips/adm5120/zyxel/Makefile
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/zyxel/p-334wt.c b/target/linux/adm5120/files/arch/mips/adm5120/zyxel/p-334wt.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/zyxel/p-334wt.c
rename to target/linux/adm5120/files/arch/mips/adm5120/zyxel/p-334wt.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/zyxel/p-335.c b/target/linux/adm5120/files/arch/mips/adm5120/zyxel/p-335.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/zyxel/p-335.c
rename to target/linux/adm5120/files/arch/mips/adm5120/zyxel/p-335.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/zyxel/p-33x.c b/target/linux/adm5120/files/arch/mips/adm5120/zyxel/p-33x.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/zyxel/p-33x.c
rename to target/linux/adm5120/files/arch/mips/adm5120/zyxel/p-33x.c
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/adm5120/zyxel/p-33x.h b/target/linux/adm5120/files/arch/mips/adm5120/zyxel/p-33x.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/adm5120/zyxel/p-33x.h
rename to target/linux/adm5120/files/arch/mips/adm5120/zyxel/p-33x.h
diff --git a/target/linux/adm5120/files-2.6.26/arch/mips/pci/pci-adm5120.c b/target/linux/adm5120/files/arch/mips/pci/pci-adm5120.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/arch/mips/pci/pci-adm5120.c
rename to target/linux/adm5120/files/arch/mips/pci/pci-adm5120.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/ata/pata_rb153_cf.c b/target/linux/adm5120/files/drivers/ata/pata_rb153_cf.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/ata/pata_rb153_cf.c
rename to target/linux/adm5120/files/drivers/ata/pata_rb153_cf.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/leds/ledtrig-adm5120-switch.c b/target/linux/adm5120/files/drivers/leds/ledtrig-adm5120-switch.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/leds/ledtrig-adm5120-switch.c
rename to target/linux/adm5120/files/drivers/leds/ledtrig-adm5120-switch.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/mtd/maps/adm5120-flash.c b/target/linux/adm5120/files/drivers/mtd/maps/adm5120-flash.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/mtd/maps/adm5120-flash.c
rename to target/linux/adm5120/files/drivers/mtd/maps/adm5120-flash.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/mtd/myloader.c b/target/linux/adm5120/files/drivers/mtd/myloader.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/mtd/myloader.c
rename to target/linux/adm5120/files/drivers/mtd/myloader.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/mtd/trxsplit.c b/target/linux/adm5120/files/drivers/mtd/trxsplit.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/mtd/trxsplit.c
rename to target/linux/adm5120/files/drivers/mtd/trxsplit.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/net/adm5120sw.c b/target/linux/adm5120/files/drivers/net/adm5120sw.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/net/adm5120sw.c
rename to target/linux/adm5120/files/drivers/net/adm5120sw.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/net/adm5120sw.h b/target/linux/adm5120/files/drivers/net/adm5120sw.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/net/adm5120sw.h
rename to target/linux/adm5120/files/drivers/net/adm5120sw.h
diff --git a/target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-dbg.c b/target/linux/adm5120/files/drivers/usb/host/adm5120-dbg.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-dbg.c
rename to target/linux/adm5120/files/drivers/usb/host/adm5120-dbg.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-drv.c b/target/linux/adm5120/files/drivers/usb/host/adm5120-drv.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-drv.c
rename to target/linux/adm5120/files/drivers/usb/host/adm5120-drv.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-hcd.c b/target/linux/adm5120/files/drivers/usb/host/adm5120-hcd.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-hcd.c
rename to target/linux/adm5120/files/drivers/usb/host/adm5120-hcd.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-hub.c b/target/linux/adm5120/files/drivers/usb/host/adm5120-hub.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-hub.c
rename to target/linux/adm5120/files/drivers/usb/host/adm5120-hub.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-mem.c b/target/linux/adm5120/files/drivers/usb/host/adm5120-mem.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-mem.c
rename to target/linux/adm5120/files/drivers/usb/host/adm5120-mem.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-pm.c b/target/linux/adm5120/files/drivers/usb/host/adm5120-pm.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-pm.c
rename to target/linux/adm5120/files/drivers/usb/host/adm5120-pm.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-q.c b/target/linux/adm5120/files/drivers/usb/host/adm5120-q.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120-q.c
rename to target/linux/adm5120/files/drivers/usb/host/adm5120-q.c
diff --git a/target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120.h b/target/linux/adm5120/files/drivers/usb/host/adm5120.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/usb/host/adm5120.h
rename to target/linux/adm5120/files/drivers/usb/host/adm5120.h
diff --git a/target/linux/adm5120/files-2.6.26/drivers/watchdog/adm5120_wdt.c b/target/linux/adm5120/files/drivers/watchdog/adm5120_wdt.c
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/drivers/watchdog/adm5120_wdt.c
rename to target/linux/adm5120/files/drivers/watchdog/adm5120_wdt.c
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_board.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_board.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_board.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_board.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_defs.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_defs.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_defs.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_defs.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_info.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_info.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_info.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_info.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_intc.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_intc.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_intc.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_intc.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_mpmc.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_mpmc.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_mpmc.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_mpmc.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_nand.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_nand.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_nand.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_nand.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_platform.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_platform.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_platform.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_platform.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_switch.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_switch.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_switch.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_switch.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_uart.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_uart.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/adm5120_uart.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_uart.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/asm/sizes.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/asm/sizes.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/asm/sizes.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/asm/sizes.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/cpu-feature-overrides.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/cpu-feature-overrides.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/cpu-feature-overrides.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/cpu-feature-overrides.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/gpio.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/gpio.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/gpio.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/gpio.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/irq.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/irq.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/irq.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/irq.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/prom/admboot.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/prom/admboot.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/prom/admboot.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/prom/admboot.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/prom/cfe.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/prom/cfe.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/prom/cfe.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/prom/cfe.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/prom/generic.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/prom/generic.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/prom/generic.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/prom/generic.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/prom/myloader.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/prom/myloader.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/prom/myloader.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/prom/myloader.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/prom/routerboot.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/prom/routerboot.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/prom/routerboot.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/prom/routerboot.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/prom/zynos.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/prom/zynos.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/prom/zynos.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/prom/zynos.h
diff --git a/target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/war.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/war.h
similarity index 100%
rename from target/linux/adm5120/files-2.6.26/include/asm-mips/mach-adm5120/war.h
rename to target/linux/adm5120/files/include/asm-mips/mach-adm5120/war.h
diff --git a/target/linux/adm5120/patches-2.6.27/001-adm5120.patch b/target/linux/adm5120/patches-2.6.27/001-adm5120.patch
new file mode 100644
index 000000000..909c846ca
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/001-adm5120.patch
@@ -0,0 +1,113 @@
+--- a/arch/mips/Kconfig
++++ b/arch/mips/Kconfig
+@@ -19,6 +19,20 @@
+ 	prompt "System type"
+ 	default SGI_IP22
+ 
++config ADM5120
++	bool "Infineon/ADMtek ADM5120 SoC based machines"
++	select CEVT_R4K
++	select CSRC_R4K
++	select SYS_HAS_CPU_MIPS32_R1
++	select SYS_HAS_EARLY_PRINTK
++	select DMA_NONCOHERENT
++	select IRQ_CPU
++	select SYS_SUPPORTS_LITTLE_ENDIAN
++	select SYS_SUPPORTS_BIG_ENDIAN
++	select SYS_SUPPORTS_32BIT_KERNEL
++	select ARCH_REQUIRE_GPIOLIB
++	select SWAP_IO_SPACE if CPU_BIG_ENDIAN
++
+ config MACH_ALCHEMY
+ 	bool "Alchemy processor based machines"
+ 
+@@ -597,6 +611,7 @@
+ 
+ endchoice
+ 
++source "arch/mips/adm5120/Kconfig"
+ source "arch/mips/au1000/Kconfig"
+ source "arch/mips/basler/excite/Kconfig"
+ source "arch/mips/jazz/Kconfig"
+--- a/arch/mips/Makefile
++++ b/arch/mips/Makefile
+@@ -174,6 +174,21 @@
+ load-$(CONFIG_MACH_JAZZ)	+= 0xffffffff80080000
+ 
+ #
++# Infineon/ADMtek ADM5120
++#
++libs-$(CONFIG_ADM5120)			+= arch/mips/adm5120/prom/
++core-$(CONFIG_ADM5120)			+= arch/mips/adm5120/common/
++core-$(CONFIG_ADM5120_OEM_CELLVISION)	+= arch/mips/adm5120/cellvision/
++core-$(CONFIG_ADM5120_OEM_COMPEX)	+= arch/mips/adm5120/compex/
++core-$(CONFIG_ADM5120_OEM_EDIMAX)	+= arch/mips/adm5120/edimax/
++core-$(CONFIG_ADM5120_OEM_INFINEON)	+= arch/mips/adm5120/infineon/
++core-$(CONFIG_ADM5120_OEM_MIKROTIK)	+= arch/mips/adm5120/mikrotik/
++core-$(CONFIG_ADM5120_OEM_MOTOROLA)	+= arch/mips/adm5120/motorola/
++core-$(CONFIG_ADM5120_OEM_ZYXEL)	+= arch/mips/adm5120/zyxel/
++cflags-$(CONFIG_ADM5120)		+= -Iinclude/asm-mips/mach-adm5120
++load-$(CONFIG_ADM5120)			+= 0xffffffff80001000
++
++#
+ # Common Alchemy Au1x00 stuff
+ #
+ core-$(CONFIG_SOC_AU1X00)	+= arch/mips/au1000/common/
+--- a/include/asm-mips/bootinfo.h
++++ b/include/asm-mips/bootinfo.h
+@@ -57,6 +57,55 @@
+ #define	MACH_MIKROTIK_RB532	0	/* Mikrotik RouterBoard 532 	*/
+ #define MACH_MIKROTIK_RB532A	1	/* Mikrotik RouterBoard 532A 	*/
+ 
++/*
++ * Valid machtype for group ADM5120
++ */
++#define MACH_ADM5120_GENERIC	0	/* Generic board */
++#define MACH_ADM5120_WP54G_WRT	1	/* Compex WP54G-WRT */
++#define MACH_ADM5120_WP54	2	/* Compex WP54G/WP54AG/WPP54G/WPP54AG */
++#define MACH_ADM5120_NP28G	3	/* Compex NP28G */
++#define MACH_ADM5120_NP28GHS	4	/* Compex NP28G HotSpot */
++#define MACH_ADM5120_NP27G	5	/* Compex NP27G */
++#define MACH_ADM5120_WP54Gv1C	6	/* Compex WP54G version 1C */
++#define MACH_ADM5120_RB_11X	7	/* Mikrotik RouterBOARD 111/112 */
++#define MACH_ADM5120_RB_133	8	/* Mikrotik RouterBOARD 133 */
++#define MACH_ADM5120_RB_133C	9	/* Mikrotik RouterBOARD 133c */
++#define MACH_ADM5120_RB_150	10	/* Mikrotik RouterBOARD 150 */
++#define MACH_ADM5120_RB_153	11	/* Mikrotik RouterBOARD 153 */
++#define MACH_ADM5120_RB_192	12	/* Mikrotik RouterBOARD 192 */
++#define MACH_ADM5120_HS100	13	/* ZyXEL HomeSafe 100/100W */
++#define MACH_ADM5120_P334U	14	/* ZyXEL Prestige 334U */
++#define MACH_ADM5120_P334W	15	/* ZyXEL Prestige 334W */
++#define MACH_ADM5120_P334WH	16	/* ZyXEL Prestige 334WH */
++#define MACH_ADM5120_P334WHD	17	/* ZyXEL Prestige 334WHD */
++#define MACH_ADM5120_P334WT	18	/* ZyXEL Prestige 334WT */
++#define MACH_ADM5120_P335	19	/* ZyXEL Prestige 335/335WT */
++#define MACH_ADM5120_P335PLUS	20	/* ZyXEL Prestige 335Plus */
++#define MACH_ADM5120_P335U	21	/* ZyXEL Prestige 335U */
++#define MACH_ADM5120_ES2108	22	/* ZyXEL Ethernet Switch 2108 */
++#define MACH_ADM5120_ES2108F	23	/* ZyXEL Ethernet Switch 2108-F */
++#define MACH_ADM5120_ES2108G	24	/* ZyXEL Ethernet Switch 2108-G */
++#define MACH_ADM5120_ES2108LC	25	/* ZyXEL Ethernet Switch 2108-LC */
++#define MACH_ADM5120_ES2108PWR	26	/* ZyXEL Ethernet Switch 2108-PWR */
++#define MACH_ADM5120_ES2024A	27	/* ZyXEL Ethernet Switch 2024A */
++#define MACH_ADM5120_ES2024PWR	28	/* ZyXEL Ethernet Switch 2024PWR */
++#define MACH_ADM5120_CAS630	29	/* Cellvision CAS-630/630W */
++#define MACH_ADM5120_CAS670	30	/* Cellvision CAS-670/670W */
++#define MACH_ADM5120_CAS700	31	/* Cellvision CAS-700/700W */
++#define MACH_ADM5120_CAS771	32	/* Cellvision CAS-771/771W */
++#define MACH_ADM5120_CAS790	33	/* Cellvision CAS-790 */
++#define MACH_ADM5120_CAS861	34	/* Cellvision CAS-861/861W */
++#define MACH_ADM5120_NFS101U	35	/* Cellvision NFS-101U/101WU */
++#define MACH_ADM5120_NFS202U	36	/* Cellvision NFS-202U/202WU */
++#define MACH_ADM5120_EASY5120PATA 37	/* Infineon EASY 5120P-ATA */
++#define MACH_ADM5120_EASY5120RT 38	/* Infineon EASY 5120-RT */
++#define MACH_ADM5120_EASY5120WVOIP 39	/* Infineon EASY 5120-WVoIP */
++#define MACH_ADM5120_EASY83000	40	/* Infineon EASY-83000 */
++#define MACH_ADM5120_BR6104K	41	/* Edimax BR-6104K */
++#define MACH_ADM5120_BR6104KP	42	/* Edimax BR-6104KP */
++#define MACH_ADM5120_BR61X4WG	43	/* Edimax BR-6104Wg/BR-6114WG */
++#define MACH_ADM5120_PMUGW	44	/* Motorola Powerline MU Gateway */
++
+ #define CL_SIZE			COMMAND_LINE_SIZE
+ 
+ extern char *system_type;
diff --git a/target/linux/adm5120/patches-2.6.27/002-adm5120_flash.patch b/target/linux/adm5120/patches-2.6.27/002-adm5120_flash.patch
new file mode 100644
index 000000000..923b4fa1f
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/002-adm5120_flash.patch
@@ -0,0 +1,22 @@
+--- a/drivers/mtd/maps/Kconfig
++++ b/drivers/mtd/maps/Kconfig
+@@ -571,5 +571,9 @@
+ 
+ 	  This selection automatically selects the map_ram driver.
+ 
++config MTD_ADM5120
++	tristate "Map driver for ADM5120 based boards"
++	depends on ADM5120
++
+ endmenu
+ 
+--- a/drivers/mtd/maps/Makefile
++++ b/drivers/mtd/maps/Makefile
+@@ -42,6 +42,7 @@
+ obj-$(CONFIG_MTD_SOLUTIONENGINE)+= solutionengine.o
+ obj-$(CONFIG_MTD_PCI)		+= pci.o
+ obj-$(CONFIG_MTD_ALCHEMY)       += alchemy-flash.o
++obj-$(CONFIG_MTD_ADM5120)      	+= adm5120-flash.o
+ obj-$(CONFIG_MTD_AUTCPU12)	+= autcpu12-nvram.o
+ obj-$(CONFIG_MTD_EDB7312)	+= edb7312.o
+ obj-$(CONFIG_MTD_IMPA7)		+= impa7.o
diff --git a/target/linux/adm5120/patches-2.6.27/003-adm5120_switch.patch b/target/linux/adm5120/patches-2.6.27/003-adm5120_switch.patch
new file mode 100644
index 000000000..1502a4225
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/003-adm5120_switch.patch
@@ -0,0 +1,23 @@
+--- a/drivers/net/Kconfig
++++ b/drivers/net/Kconfig
+@@ -596,6 +596,10 @@
+ 	  If you have an Alchemy Semi AU1X00 based system
+ 	  say Y.  Otherwise, say N.
+ 
++config ADM5120_ENET
++	tristate "ADM5120 Ethernet switch support"
++	depends on ADM5120
++
+ config SGI_IOC3_ETH
+ 	bool "SGI IOC3 Ethernet"
+ 	depends on PCI && SGI_IP27
+--- a/drivers/net/Makefile
++++ b/drivers/net/Makefile
+@@ -187,6 +187,7 @@
+ # This is also a 82596 and should probably be merged
+ obj-$(CONFIG_LP486E) += lp486e.o
+ 
++obj-$(CONFIG_ADM5120_ENET) += adm5120sw.o
+ obj-$(CONFIG_ETH16I) += eth16i.o
+ obj-$(CONFIG_ZORRO8390) += zorro8390.o
+ obj-$(CONFIG_HPLANCE) += hplance.o 7990.o
diff --git a/target/linux/adm5120/patches-2.6.27/005-adm5120_usb.patch b/target/linux/adm5120/patches-2.6.27/005-adm5120_usb.patch
new file mode 100644
index 000000000..ae85e6468
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/005-adm5120_usb.patch
@@ -0,0 +1,33 @@
+--- a/drivers/usb/host/Kconfig
++++ b/drivers/usb/host/Kconfig
+@@ -4,6 +4,10 @@
+ comment "USB Host Controller Drivers"
+ 	depends on USB
+ 
++config USB_ADM5120_HCD
++	tristate "ADM5120 HCD support (EXPERIMENTAL)"
++	depends on USB && ADM5120 && EXPERIMENTAL
++
+ config USB_C67X00_HCD
+ 	tristate "Cypress C67x00 HCD support"
+ 	depends on USB
+--- a/drivers/usb/host/Makefile
++++ b/drivers/usb/host/Makefile
+@@ -10,6 +10,7 @@
+ 
+ obj-$(CONFIG_PCI)		+= pci-quirks.o
+ 
++obj-$(CONFIG_USB_ADM5120_HCD)	+= adm5120-hcd.o
+ obj-$(CONFIG_USB_EHCI_HCD)	+= ehci-hcd.o
+ obj-$(CONFIG_USB_ISP116X_HCD)	+= isp116x-hcd.o
+ obj-$(CONFIG_USB_OHCI_HCD)	+= ohci-hcd.o
+--- a/drivers/usb/Makefile
++++ b/drivers/usb/Makefile
+@@ -16,6 +16,7 @@
+ obj-$(CONFIG_USB_SL811_HCD)	+= host/
+ obj-$(CONFIG_USB_U132_HCD)	+= host/
+ obj-$(CONFIG_USB_R8A66597_HCD)	+= host/
++obj-$(CONFIG_USB_ADM5120_HCD)  	+= host/
+ 
+ obj-$(CONFIG_USB_C67X00_HCD)	+= c67x00/
+ 
diff --git a/target/linux/adm5120/patches-2.6.27/007-adm5120_pci.patch b/target/linux/adm5120/patches-2.6.27/007-adm5120_pci.patch
new file mode 100644
index 000000000..63f90671d
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/007-adm5120_pci.patch
@@ -0,0 +1,19 @@
+--- a/arch/mips/pci/Makefile
++++ b/arch/mips/pci/Makefile
+@@ -51,3 +51,4 @@
+ obj-$(CONFIG_ZAO_CAPCELLA)	+= fixup-capcella.o
+ obj-$(CONFIG_WR_PPMC)		+= fixup-wrppmc.o
+ obj-$(CONFIG_MIKROTIK_RB532)	+= pci-rc32434.o ops-rc32434.o fixup-rc32434.o
++obj-$(CONFIG_ADM5120)		+= pci-adm5120.o
+--- a/include/linux/pci_ids.h
++++ b/include/linux/pci_ids.h
+@@ -1708,6 +1708,9 @@
+ #define PCI_VENDOR_ID_ESDGMBH		0x12fe
+ #define PCI_DEVICE_ID_ESDGMBH_CPCIASIO4 0x0111
+ 
++#define PCI_VENDOR_ID_ADMTEK		0x1317
++#define PCI_DEVICE_ID_ADMTEK_ADM5120	0x5120
++
+ #define PCI_VENDOR_ID_SIIG		0x131f
+ #define PCI_SUBVENDOR_ID_SIIG		0x131f
+ #define PCI_DEVICE_ID_SIIG_1S_10x_550	0x1000
diff --git a/target/linux/adm5120/patches-2.6.27/009-adm5120_leds_switch_trigger.patch b/target/linux/adm5120/patches-2.6.27/009-adm5120_leds_switch_trigger.patch
new file mode 100644
index 000000000..79d0bcbd3
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/009-adm5120_leds_switch_trigger.patch
@@ -0,0 +1,22 @@
+--- a/drivers/leds/Kconfig
++++ b/drivers/leds/Kconfig
+@@ -223,4 +223,12 @@
+ 	  This allows LEDs to be controlled by network device activity.
+ 	  If unsure, say Y.
+ 
++config LEDS_TRIGGER_ADM5120_SWITCH
++	tristate "LED ADM5120 Switch Port Status Trigger"
++	depends on LEDS_TRIGGERS && ADM5120
++	help
++	  This allows LEDs to be controlled by the port states of
++	  the ADM5120 built-in Ethernet Switch
++	  If unsure, say N.
++
+ endif # NEW_LEDS
+--- a/drivers/leds/Makefile
++++ b/drivers/leds/Makefile
+@@ -32,3 +32,4 @@
+ obj-$(CONFIG_LEDS_TRIGGER_DEFAULT_ON)	+= ledtrig-default-on.o
+ obj-$(CONFIG_LEDS_TRIGGER_MORSE)	+= ledtrig-morse.o
+ obj-$(CONFIG_LEDS_TRIGGER_NETDEV)      += ledtrig-netdev.o
++obj-$(CONFIG_LEDS_TRIGGER_ADM5120_SWITCH) += ledtrig-adm5120-switch.o
diff --git a/target/linux/adm5120/patches-2.6.27/100-mtd_myloder_partition_parser.patch b/target/linux/adm5120/patches-2.6.27/100-mtd_myloder_partition_parser.patch
new file mode 100644
index 000000000..6d4daeeeb
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/100-mtd_myloder_partition_parser.patch
@@ -0,0 +1,35 @@
+--- a/drivers/mtd/Kconfig
++++ b/drivers/mtd/Kconfig
+@@ -172,6 +172,22 @@
+ 	---help---
+ 	  TI AR7 partitioning support
+ 
++config MTD_MYLOADER_PARTS
++	tristate "MyLoader partition parsing"
++	depends on ADM5120 && MTD_PARTITIONS
++	---help---
++	  MyLoader is a bootloader which allows the user to define partitions
++	  in flash devices, by putting a table in the second erase block
++	  on the device, similar to a partition table. This table gives the 
++	  offsets and lengths of the user defined partitions.
++
++	  If you need code which can detect and parse these tables, and
++	  register MTD 'partitions' corresponding to each image detected,
++	  enable this option.
++
++	  You will still need the parsing functions to be called by the driver
++	  for your particular device. It won't happen automatically.
++
+ comment "User Modules And Translation Layers"
+ 
+ config MTD_CHAR
+--- a/drivers/mtd/Makefile
++++ b/drivers/mtd/Makefile
+@@ -13,6 +13,7 @@
+ obj-$(CONFIG_MTD_AFS_PARTS)	+= afs.o
+ obj-$(CONFIG_MTD_AR7_PARTS)	+= ar7part.o
+ obj-$(CONFIG_MTD_OF_PARTS)      += ofpart.o
++obj-$(CONFIG_MTD_MYLOADER_PARTS) += myloader.o
+ 
+ # 'Users' - code which presents functionality to userspace.
+ obj-$(CONFIG_MTD_CHAR)		+= mtdchar.o
diff --git a/target/linux/adm5120/patches-2.6.27/101-cfi_fixup_macronix_bootloc.patch b/target/linux/adm5120/patches-2.6.27/101-cfi_fixup_macronix_bootloc.patch
new file mode 100644
index 000000000..19ad785a4
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/101-cfi_fixup_macronix_bootloc.patch
@@ -0,0 +1,91 @@
+--- a/drivers/mtd/chips/cfi_cmdset_0002.c
++++ b/drivers/mtd/chips/cfi_cmdset_0002.c
+@@ -44,12 +44,19 @@
+ #define MANUFACTURER_AMD	0x0001
+ #define MANUFACTURER_ATMEL	0x001F
+ #define MANUFACTURER_SST	0x00BF
++#define MANUFACTURER_MACRONIX	0x00C2
+ #define SST49LF004B	        0x0060
+ #define SST49LF040B	        0x0050
+ #define SST49LF008A		0x005a
+ #define AT49BV6416		0x00d6
+ #define MANUFACTURER_SAMSUNG	0x00ec
+ 
++/* Macronix */
++#define MX29LV160B	0x2249	/* MX29LV160 Bottom-boot chip */
++#define MX29LV160T	0x22C4	/* MX29LV160 Top-boot chip */
++#define MX29LV320B	0x22A8	/* MX29LV320 Bottom-boot chip */
++#define MX29LV320T	0x22A7	/* MX29LV320 Top-boot chip */
++
+ static int cfi_amdstd_read (struct mtd_info *, loff_t, size_t, size_t *, u_char *);
+ static int cfi_amdstd_write_words(struct mtd_info *, loff_t, size_t, size_t *, const u_char *);
+ static int cfi_amdstd_write_buffers(struct mtd_info *, loff_t, size_t, size_t *, const u_char *);
+@@ -240,6 +247,41 @@
+ 	}
+ }
+ 
++#ifdef CONFIG_MTD_CFI_FIXUP_MACRONIX_BOOTLOC
++/*
++ * Some Macronix chips has no/bad bootblock information in the CFI table
++ */
++static void fixup_macronix_bootloc(struct mtd_info *mtd, void* param)
++{
++	struct map_info *map = mtd->priv;
++	struct cfi_private *cfi = map->fldrv_priv;
++	struct cfi_pri_amdstd *extp = cfi->cmdset_priv;
++	__u8 t;
++
++	switch (cfi->id) {
++	/* TODO: put affected chip ids here */
++	case MX29LV160B:
++	case MX29LV320B:
++		t = 2;	/* Bottom boot */
++		break;
++	case MX29LV160T:
++	case MX29LV320T:
++		t = 3;	/* Top boot */
++		break;
++	default:
++		return;
++	}
++
++	if (extp->TopBottom == t)
++		/* boot location detected by the CFI layer is correct */
++		return;
++
++	extp->TopBottom = t;
++	printk("%s: Macronix chip detected, id:0x%04X, boot location forced "
++		"to %s\n", map->name, cfi->id, (t == 2) ? "bottom" : "top");
++}
++#endif /* CONFIG_MTD_CFI_FIXUP_MACRONIX_BOOTLOC */
++
+ static struct cfi_fixup cfi_fixup_table[] = {
+ 	{ CFI_MFR_ATMEL, CFI_ID_ANY, fixup_convert_atmel_pri, NULL },
+ #ifdef AMD_BOOTLOC_BUG
+@@ -275,6 +317,9 @@
+ 	 */
+ 	{ CFI_MFR_ANY, CFI_ID_ANY, fixup_use_erase_chip, NULL },
+ 	{ CFI_MFR_ATMEL, AT49BV6416, fixup_use_atmel_lock, NULL },
++#ifdef CONFIG_MTD_CFI_FIXUP_MACRONIX_BOOTLOC
++	{ MANUFACTURER_MACRONIX, CFI_ID_ANY, fixup_macronix_bootloc, NULL, },
++#endif
+ 	{ 0, 0, NULL, NULL }
+ };
+ 
+--- a/drivers/mtd/chips/Kconfig
++++ b/drivers/mtd/chips/Kconfig
+@@ -196,6 +196,14 @@
+ 	  provides support for one of those command sets, used on chips
+ 	  including the AMD Am29LV320.
+ 
++config MTD_CFI_FIXUP_MACRONIX_BOOTLOC
++	bool "Fix boot-block location for Macronix flash chips"
++	depends on MTD_CFI_AMDSTD
++	help
++	  Some Macronix flash chips have no/wrong boot-block location in the
++	  CFI table, and the driver may detect the type incorrectly. Select
++	  this if your board has such chip.
++
+ config MTD_CFI_STAA
+ 	tristate "Support for ST (Advanced Architecture) flash chips"
+ 	depends on MTD_GEN_PROBE
diff --git a/target/linux/adm5120/patches-2.6.27/102-jedec_pmc_39lvxxx_chips.patch b/target/linux/adm5120/patches-2.6.27/102-jedec_pmc_39lvxxx_chips.patch
new file mode 100644
index 000000000..9501800fe
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/102-jedec_pmc_39lvxxx_chips.patch
@@ -0,0 +1,68 @@
+--- a/drivers/mtd/chips/jedec_probe.c
++++ b/drivers/mtd/chips/jedec_probe.c
+@@ -128,6 +128,10 @@
+ #define UPD29F064115	0x221C
+ 
+ /* PMC */
++#define PM39LV512	0x001B
++#define PM39LV010	0x001C
++#define PM39LV020	0x003D
++#define PM39LV040	0x003E
+ #define PM49FL002	0x006D
+ #define PM49FL004	0x006E
+ #define PM49FL008	0x006A
+@@ -1248,6 +1252,54 @@
+ 			ERASEINFO(0x02000,2),
+ 			ERASEINFO(0x04000,1),
+ 		}
++        }, {
++		.mfr_id		= MANUFACTURER_PMC,
++		.dev_id		= PM39LV512,
++		.name		= "PMC Pm39LV512",
++		.devtypes	= CFI_DEVICETYPE_X8,
++		.uaddr		= MTD_UADDR_0x0555_0x02AA,
++		.dev_size	= SIZE_64KiB,
++		.cmd_set	= P_ID_AMD_STD,
++		.nr_regions	= 1,
++		.regions	= {
++			ERASEINFO(0x01000,16),
++		}
++        }, {
++		.mfr_id		= MANUFACTURER_PMC,
++		.dev_id		= PM39LV010,
++		.name		= "PMC Pm39LV010",
++		.devtypes	= CFI_DEVICETYPE_X8,
++		.uaddr		= MTD_UADDR_0x0555_0x02AA,
++		.dev_size	= SIZE_128KiB,
++		.cmd_set	= P_ID_AMD_STD,
++		.nr_regions	= 1,
++		.regions	= {
++			ERASEINFO(0x01000,32),
++		}
++        }, {
++		.mfr_id		= MANUFACTURER_PMC,
++		.dev_id		= PM39LV020,
++		.name		= "PMC Pm39LV020",
++		.devtypes	= CFI_DEVICETYPE_X8,
++		.uaddr		= MTD_UADDR_0x0555_0x02AA,
++		.dev_size	= SIZE_256KiB,
++		.cmd_set	= P_ID_AMD_STD,
++		.nr_regions	= 1,
++		.regions	= {
++			ERASEINFO(0x01000,64),
++		}
++        }, {
++		.mfr_id		= MANUFACTURER_PMC,
++		.dev_id		= PM39LV040,
++		.name		= "PMC Pm39LV040",
++		.devtypes	= CFI_DEVICETYPE_X8,
++		.uaddr		= MTD_UADDR_0x0555_0x02AA,
++		.dev_size	= SIZE_512KiB,
++		.cmd_set	= P_ID_AMD_STD,
++		.nr_regions	= 1,
++		.regions	= {
++			ERASEINFO(0x01000,128),
++		}
+ 	}, {
+ 		.mfr_id		= MANUFACTURER_PMC,
+ 		.dev_id		= PM49FL002,
diff --git a/target/linux/adm5120/patches-2.6.27/103-mtd_trxsplit.patch b/target/linux/adm5120/patches-2.6.27/103-mtd_trxsplit.patch
new file mode 100644
index 000000000..4ebf10ca2
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/103-mtd_trxsplit.patch
@@ -0,0 +1,24 @@
+--- a/drivers/mtd/Kconfig
++++ b/drivers/mtd/Kconfig
+@@ -55,6 +55,11 @@
+ 	depends on MTD_PARTITIONS
+ 	default y
+ 
++config MTD_TRXSPLIT
++	bool "Automatically find and split TRX partitions"
++	depends on MTD_PARTITIONS
++	default n
++
+ config MTD_REDBOOT_PARTS
+ 	tristate "RedBoot partition table parsing"
+ 	depends on MTD_PARTITIONS
+--- a/drivers/mtd/Makefile
++++ b/drivers/mtd/Makefile
+@@ -8,6 +8,7 @@
+ mtd-$(CONFIG_MTD_PARTITIONS)	+= mtdpart.o
+ 
+ obj-$(CONFIG_MTD_CONCAT)	+= mtdconcat.o
++obj-$(CONFIG_MTD_TRXSPLIT)	+= trxsplit.o
+ obj-$(CONFIG_MTD_REDBOOT_PARTS) += redboot.o
+ obj-$(CONFIG_MTD_CMDLINE_PARTS) += cmdlinepart.o
+ obj-$(CONFIG_MTD_AFS_PARTS)	+= afs.o
diff --git a/target/linux/adm5120/patches-2.6.27/120-rb153_cf_driver.patch b/target/linux/adm5120/patches-2.6.27/120-rb153_cf_driver.patch
new file mode 100644
index 000000000..b30c5def6
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/120-rb153_cf_driver.patch
@@ -0,0 +1,28 @@
+--- a/drivers/ata/Makefile
++++ b/drivers/ata/Makefile
+@@ -72,6 +72,7 @@
+ obj-$(CONFIG_PATA_PLATFORM)	+= pata_platform.o
+ obj-$(CONFIG_PATA_OF_PLATFORM)	+= pata_of_platform.o
+ obj-$(CONFIG_PATA_ICSIDE)	+= pata_icside.o
++obj-$(CONFIG_PATA_RB153_CF)	+= pata_rb153_cf.o
+ # Should be last but two libata driver
+ obj-$(CONFIG_PATA_ACPI)		+= pata_acpi.o
+ # Should be last but one libata driver
+--- a/drivers/ata/Kconfig
++++ b/drivers/ata/Kconfig
+@@ -568,6 +568,15 @@
+ 
+ 	  If unsure, say N.
+ 
++config PATA_RB153_CF
++	tristate "RouterBOARD 153 Compact Flash support"
++	depends on ADM5120_MACH_RB_153
++	help
++	  This option enables support for a Compact Flash connected on
++	  the RouterBOARD 153.
++
++	  If unsure, say N.
++
+ config PATA_RB532
+ 	tristate "RouterBoard 532 PATA CompactFlash support"
+ 	depends on MIKROTIK_RB532
diff --git a/target/linux/adm5120/patches-2.6.27/140-cmdline_hack.patch b/target/linux/adm5120/patches-2.6.27/140-cmdline_hack.patch
new file mode 100644
index 000000000..1ced3f62d
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/140-cmdline_hack.patch
@@ -0,0 +1,15 @@
+--- a/arch/mips/kernel/head.S
++++ b/arch/mips/kernel/head.S
+@@ -126,7 +126,12 @@
+ 	/*
+ 	 * Reserved space for exception handlers.
+ 	 * Necessary for machines which link their kernels at KSEG0.
++	 * Use as temporary storage for the kernel command line, so that it
++	 * can be updated easily without having to relink the kernel.
+ 	 */
++
++EXPORT(_image_cmdline)
++	.ascii "CMDLINE:"
+ 	.fill	0x400
+ #endif
+ 
diff --git a/target/linux/adm5120/patches-2.6.27/200-amba_pl010_hacks.patch b/target/linux/adm5120/patches-2.6.27/200-amba_pl010_hacks.patch
new file mode 100644
index 000000000..0352b86ea
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/200-amba_pl010_hacks.patch
@@ -0,0 +1,378 @@
+--- a/drivers/serial/amba-pl010.c
++++ b/drivers/serial/amba-pl010.c
+@@ -50,11 +50,10 @@
+ 
+ #include <asm/io.h>
+ 
+-#define UART_NR		8
+-
+ #define SERIAL_AMBA_MAJOR	204
+ #define SERIAL_AMBA_MINOR	16
+-#define SERIAL_AMBA_NR		UART_NR
++#define SERIAL_AMBA_NR		CONFIG_SERIAL_AMBA_PL010_NUMPORTS
++#define SERIAL_AMBA_NAME	CONFIG_SERIAL_AMBA_PL010_PORTNAME
+ 
+ #define AMBA_ISR_PASS_LIMIT	256
+ 
+@@ -80,9 +79,9 @@
+ 	struct uart_amba_port *uap = (struct uart_amba_port *)port;
+ 	unsigned int cr;
+ 
+-	cr = readb(uap->port.membase + UART010_CR);
++	cr = __raw_readl(uap->port.membase + UART010_CR);
+ 	cr &= ~UART010_CR_TIE;
+-	writel(cr, uap->port.membase + UART010_CR);
++	__raw_writel(cr, uap->port.membase + UART010_CR);
+ }
+ 
+ static void pl010_start_tx(struct uart_port *port)
+@@ -90,9 +89,9 @@
+ 	struct uart_amba_port *uap = (struct uart_amba_port *)port;
+ 	unsigned int cr;
+ 
+-	cr = readb(uap->port.membase + UART010_CR);
++	cr = __raw_readl(uap->port.membase + UART010_CR);
+ 	cr |= UART010_CR_TIE;
+-	writel(cr, uap->port.membase + UART010_CR);
++	__raw_writel(cr, uap->port.membase + UART010_CR);
+ }
+ 
+ static void pl010_stop_rx(struct uart_port *port)
+@@ -100,9 +99,9 @@
+ 	struct uart_amba_port *uap = (struct uart_amba_port *)port;
+ 	unsigned int cr;
+ 
+-	cr = readb(uap->port.membase + UART010_CR);
++	cr = __raw_readl(uap->port.membase + UART010_CR);
+ 	cr &= ~(UART010_CR_RIE | UART010_CR_RTIE);
+-	writel(cr, uap->port.membase + UART010_CR);
++	__raw_writel(cr, uap->port.membase + UART010_CR);
+ }
+ 
+ static void pl010_enable_ms(struct uart_port *port)
+@@ -110,9 +109,9 @@
+ 	struct uart_amba_port *uap = (struct uart_amba_port *)port;
+ 	unsigned int cr;
+ 
+-	cr = readb(uap->port.membase + UART010_CR);
++	cr = __raw_readl(uap->port.membase + UART010_CR);
+ 	cr |= UART010_CR_MSIE;
+-	writel(cr, uap->port.membase + UART010_CR);
++	__raw_writel(cr, uap->port.membase + UART010_CR);
+ }
+ 
+ static void pl010_rx_chars(struct uart_amba_port *uap)
+@@ -120,9 +119,9 @@
+ 	struct tty_struct *tty = uap->port.info->port.tty;
+ 	unsigned int status, ch, flag, rsr, max_count = 256;
+ 
+-	status = readb(uap->port.membase + UART01x_FR);
++	status = __raw_readl(uap->port.membase + UART01x_FR);
+ 	while (UART_RX_DATA(status) && max_count--) {
+-		ch = readb(uap->port.membase + UART01x_DR);
++		ch = __raw_readl(uap->port.membase + UART01x_DR);
+ 		flag = TTY_NORMAL;
+ 
+ 		uap->port.icount.rx++;
+@@ -131,9 +130,9 @@
+ 		 * Note that the error handling code is
+ 		 * out of the main execution path
+ 		 */
+-		rsr = readb(uap->port.membase + UART01x_RSR) | UART_DUMMY_RSR_RX;
++		rsr = __raw_readl(uap->port.membase + UART01x_RSR) | UART_DUMMY_RSR_RX;
+ 		if (unlikely(rsr & UART01x_RSR_ANY)) {
+-			writel(0, uap->port.membase + UART01x_ECR);
++			__raw_writel(0, uap->port.membase + UART01x_ECR);
+ 
+ 			if (rsr & UART01x_RSR_BE) {
+ 				rsr &= ~(UART01x_RSR_FE | UART01x_RSR_PE);
+@@ -163,7 +162,7 @@
+ 		uart_insert_char(&uap->port, rsr, UART01x_RSR_OE, ch, flag);
+ 
+ 	ignore_char:
+-		status = readb(uap->port.membase + UART01x_FR);
++		status = __raw_readl(uap->port.membase + UART01x_FR);
+ 	}
+ 	spin_unlock(&uap->port.lock);
+ 	tty_flip_buffer_push(tty);
+@@ -176,7 +175,7 @@
+ 	int count;
+ 
+ 	if (uap->port.x_char) {
+-		writel(uap->port.x_char, uap->port.membase + UART01x_DR);
++		__raw_writel(uap->port.x_char, uap->port.membase + UART01x_DR);
+ 		uap->port.icount.tx++;
+ 		uap->port.x_char = 0;
+ 		return;
+@@ -188,7 +187,7 @@
+ 
+ 	count = uap->port.fifosize >> 1;
+ 	do {
+-		writel(xmit->buf[xmit->tail], uap->port.membase + UART01x_DR);
++		__raw_writel(xmit->buf[xmit->tail], uap->port.membase + UART01x_DR);
+ 		xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1);
+ 		uap->port.icount.tx++;
+ 		if (uart_circ_empty(xmit))
+@@ -206,9 +205,9 @@
+ {
+ 	unsigned int status, delta;
+ 
+-	writel(0, uap->port.membase + UART010_ICR);
++	__raw_writel(0, uap->port.membase + UART010_ICR);
+ 
+-	status = readb(uap->port.membase + UART01x_FR) & UART01x_FR_MODEM_ANY;
++	status = __raw_readl(uap->port.membase + UART01x_FR) & UART01x_FR_MODEM_ANY;
+ 
+ 	delta = status ^ uap->old_status;
+ 	uap->old_status = status;
+@@ -236,7 +235,7 @@
+ 
+ 	spin_lock(&uap->port.lock);
+ 
+-	status = readb(uap->port.membase + UART010_IIR);
++	status = __raw_readl(uap->port.membase + UART010_IIR);
+ 	if (status) {
+ 		do {
+ 			if (status & (UART010_IIR_RTIS | UART010_IIR_RIS))
+@@ -249,7 +248,7 @@
+ 			if (pass_counter-- == 0)
+ 				break;
+ 
+-			status = readb(uap->port.membase + UART010_IIR);
++			status = __raw_readl(uap->port.membase + UART010_IIR);
+ 		} while (status & (UART010_IIR_RTIS | UART010_IIR_RIS |
+ 				   UART010_IIR_TIS));
+ 		handled = 1;
+@@ -263,7 +262,7 @@
+ static unsigned int pl010_tx_empty(struct uart_port *port)
+ {
+ 	struct uart_amba_port *uap = (struct uart_amba_port *)port;
+-	unsigned int status = readb(uap->port.membase + UART01x_FR);
++	unsigned int status = __raw_readl(uap->port.membase + UART01x_FR);
+ 	return status & UART01x_FR_BUSY ? 0 : TIOCSER_TEMT;
+ }
+ 
+@@ -273,7 +272,7 @@
+ 	unsigned int result = 0;
+ 	unsigned int status;
+ 
+-	status = readb(uap->port.membase + UART01x_FR);
++	status = __raw_readl(uap->port.membase + UART01x_FR);
+ 	if (status & UART01x_FR_DCD)
+ 		result |= TIOCM_CAR;
+ 	if (status & UART01x_FR_DSR)
+@@ -299,12 +298,12 @@
+ 	unsigned int lcr_h;
+ 
+ 	spin_lock_irqsave(&uap->port.lock, flags);
+-	lcr_h = readb(uap->port.membase + UART010_LCRH);
++	lcr_h = __raw_readl(uap->port.membase + UART010_LCRH);
+ 	if (break_state == -1)
+ 		lcr_h |= UART01x_LCRH_BRK;
+ 	else
+ 		lcr_h &= ~UART01x_LCRH_BRK;
+-	writel(lcr_h, uap->port.membase + UART010_LCRH);
++	__raw_writel(lcr_h, uap->port.membase + UART010_LCRH);
+ 	spin_unlock_irqrestore(&uap->port.lock, flags);
+ }
+ 
+@@ -332,12 +331,12 @@
+ 	/*
+ 	 * initialise the old status of the modem signals
+ 	 */
+-	uap->old_status = readb(uap->port.membase + UART01x_FR) & UART01x_FR_MODEM_ANY;
++	uap->old_status = __raw_readl(uap->port.membase + UART01x_FR) & UART01x_FR_MODEM_ANY;
+ 
+ 	/*
+ 	 * Finally, enable interrupts
+ 	 */
+-	writel(UART01x_CR_UARTEN | UART010_CR_RIE | UART010_CR_RTIE,
++	__raw_writel(UART01x_CR_UARTEN | UART010_CR_RIE | UART010_CR_RTIE,
+ 	       uap->port.membase + UART010_CR);
+ 
+ 	return 0;
+@@ -360,10 +359,10 @@
+ 	/*
+ 	 * disable all interrupts, disable the port
+ 	 */
+-	writel(0, uap->port.membase + UART010_CR);
++	__raw_writel(0, uap->port.membase + UART010_CR);
+ 
+ 	/* disable break condition and fifos */
+-	writel(readb(uap->port.membase + UART010_LCRH) &
++	__raw_writel(__raw_readl(uap->port.membase + UART010_LCRH) &
+ 		~(UART01x_LCRH_BRK | UART01x_LCRH_FEN),
+ 	       uap->port.membase + UART010_LCRH);
+ 
+@@ -385,7 +384,7 @@
+ 	/*
+ 	 * Ask the core to calculate the divisor for us.
+ 	 */
+-	baud = uart_get_baud_rate(port, termios, old, 0, uap->port.uartclk/16); 
++	baud = uart_get_baud_rate(port, termios, old, 0, uap->port.uartclk/16);
+ 	quot = uart_get_divisor(port, baud);
+ 
+ 	switch (termios->c_cflag & CSIZE) {
+@@ -448,25 +447,25 @@
+ 		uap->port.ignore_status_mask |= UART_DUMMY_RSR_RX;
+ 
+ 	/* first, disable everything */
+-	old_cr = readb(uap->port.membase + UART010_CR) & ~UART010_CR_MSIE;
++	old_cr = __raw_readl(uap->port.membase + UART010_CR) & ~UART010_CR_MSIE;
+ 
+ 	if (UART_ENABLE_MS(port, termios->c_cflag))
+ 		old_cr |= UART010_CR_MSIE;
+ 
+-	writel(0, uap->port.membase + UART010_CR);
++	__raw_writel(0, uap->port.membase + UART010_CR);
+ 
+ 	/* Set baud rate */
+ 	quot -= 1;
+-	writel((quot & 0xf00) >> 8, uap->port.membase + UART010_LCRM);
+-	writel(quot & 0xff, uap->port.membase + UART010_LCRL);
++	__raw_writel((quot & 0xf00) >> 8, uap->port.membase + UART010_LCRM);
++	__raw_writel(quot & 0xff, uap->port.membase + UART010_LCRL);
+ 
+ 	/*
+ 	 * ----------v----------v----------v----------v-----
+ 	 * NOTE: MUST BE WRITTEN AFTER UARTLCR_M & UARTLCR_L
+ 	 * ----------^----------^----------^----------^-----
+ 	 */
+-	writel(lcr_h, uap->port.membase + UART010_LCRH);
+-	writel(old_cr, uap->port.membase + UART010_CR);
++	__raw_writel(lcr_h, uap->port.membase + UART010_LCRH);
++	__raw_writel(old_cr, uap->port.membase + UART010_CR);
+ 
+ 	spin_unlock_irqrestore(&uap->port.lock, flags);
+ }
+@@ -538,7 +537,7 @@
+ 	.verify_port	= pl010_verify_port,
+ };
+ 
+-static struct uart_amba_port *amba_ports[UART_NR];
++static struct uart_amba_port *amba_ports[SERIAL_AMBA_NR];
+ 
+ #ifdef CONFIG_SERIAL_AMBA_PL010_CONSOLE
+ 
+@@ -548,10 +547,10 @@
+ 	unsigned int status;
+ 
+ 	do {
+-		status = readb(uap->port.membase + UART01x_FR);
++		status = __raw_readl(uap->port.membase + UART01x_FR);
+ 		barrier();
+ 	} while (!UART_TX_READY(status));
+-	writel(ch, uap->port.membase + UART01x_DR);
++	__raw_writel(ch, uap->port.membase + UART01x_DR);
+ }
+ 
+ static void
+@@ -565,8 +564,8 @@
+ 	/*
+ 	 *	First save the CR then disable the interrupts
+ 	 */
+-	old_cr = readb(uap->port.membase + UART010_CR);
+-	writel(UART01x_CR_UARTEN, uap->port.membase + UART010_CR);
++	old_cr = __raw_readl(uap->port.membase + UART010_CR);
++	__raw_writel(UART01x_CR_UARTEN, uap->port.membase + UART010_CR);
+ 
+ 	uart_console_write(&uap->port, s, count, pl010_console_putchar);
+ 
+@@ -575,10 +574,10 @@
+ 	 *	and restore the TCR
+ 	 */
+ 	do {
+-		status = readb(uap->port.membase + UART01x_FR);
++		status = __raw_readl(uap->port.membase + UART01x_FR);
+ 		barrier();
+ 	} while (status & UART01x_FR_BUSY);
+-	writel(old_cr, uap->port.membase + UART010_CR);
++	__raw_writel(old_cr, uap->port.membase + UART010_CR);
+ 
+ 	clk_disable(uap->clk);
+ }
+@@ -587,9 +586,9 @@
+ pl010_console_get_options(struct uart_amba_port *uap, int *baud,
+ 			     int *parity, int *bits)
+ {
+-	if (readb(uap->port.membase + UART010_CR) & UART01x_CR_UARTEN) {
++	if (__raw_readl(uap->port.membase + UART010_CR) & UART01x_CR_UARTEN) {
+ 		unsigned int lcr_h, quot;
+-		lcr_h = readb(uap->port.membase + UART010_LCRH);
++		lcr_h = __raw_readl(uap->port.membase + UART010_LCRH);
+ 
+ 		*parity = 'n';
+ 		if (lcr_h & UART01x_LCRH_PEN) {
+@@ -604,8 +603,8 @@
+ 		else
+ 			*bits = 8;
+ 
+-		quot = readb(uap->port.membase + UART010_LCRL) |
+-		       readb(uap->port.membase + UART010_LCRM) << 8;
++		quot = __raw_readl(uap->port.membase + UART010_LCRL) |
++		       __raw_readl(uap->port.membase + UART010_LCRM) << 8;
+ 		*baud = uap->port.uartclk / (16 * (quot + 1));
+ 	}
+ }
+@@ -623,7 +622,7 @@
+ 	 * if so, search for the first available port that does have
+ 	 * console support.
+ 	 */
+-	if (co->index >= UART_NR)
++	if (co->index >= SERIAL_AMBA_NR)
+ 		co->index = 0;
+ 	uap = amba_ports[co->index];
+ 	if (!uap)
+@@ -641,7 +640,7 @@
+ 
+ static struct uart_driver amba_reg;
+ static struct console amba_console = {
+-	.name		= "ttyAM",
++	.name		= SERIAL_AMBA_NAME,
+ 	.write		= pl010_console_write,
+ 	.device		= uart_console_device,
+ 	.setup		= pl010_console_setup,
+@@ -657,11 +656,11 @@
+ 
+ static struct uart_driver amba_reg = {
+ 	.owner			= THIS_MODULE,
+-	.driver_name		= "ttyAM",
+-	.dev_name		= "ttyAM",
++	.driver_name		= SERIAL_AMBA_NAME,
++	.dev_name		= SERIAL_AMBA_NAME,
+ 	.major			= SERIAL_AMBA_MAJOR,
+ 	.minor			= SERIAL_AMBA_MINOR,
+-	.nr			= UART_NR,
++	.nr			= SERIAL_AMBA_NR,
+ 	.cons			= AMBA_CONSOLE,
+ };
+ 
+--- a/drivers/serial/Kconfig
++++ b/drivers/serial/Kconfig
+@@ -285,10 +285,25 @@
+ 	help
+ 	  This selects the ARM(R) AMBA(R) PrimeCell PL010 UART.  If you have
+ 	  an Integrator/AP or Integrator/PP2 platform, or if you have a
+-	  Cirrus Logic EP93xx CPU, say Y or M here.
++	  Cirrus Logic EP93xx CPU or an Infineon ADM5120 SOC, say Y or M here.
+ 
+ 	  If unsure, say N.
+ 
++config SERIAL_AMBA_PL010_NUMPORTS
++	int "Maximum number of AMBA PL010 serial ports"
++	depends on SERIAL_AMBA_PL010
++	default "8"
++	---help---
++	  Set this to the number of serial ports you want the AMBA PL010 driver
++	  to support.
++
++config SERIAL_AMBA_PL010_PORTNAME
++	string "Name of the AMBA PL010 serial ports"
++	depends on SERIAL_AMBA_PL010
++	default "ttyAM"
++	---help---
++	  ::: To be written :::
++
+ config SERIAL_AMBA_PL010_CONSOLE
+ 	bool "Support for console on AMBA serial port"
+ 	depends on SERIAL_AMBA_PL010=y
diff --git a/target/linux/adm5120/patches-2.6.27/201-amba_bus_hacks.patch b/target/linux/adm5120/patches-2.6.27/201-amba_bus_hacks.patch
new file mode 100644
index 000000000..299f21652
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/201-amba_bus_hacks.patch
@@ -0,0 +1,13 @@
+--- a/drivers/amba/bus.c
++++ b/drivers/amba/bus.c
+@@ -17,6 +17,10 @@
+ #include <asm/io.h>
+ #include <asm/sizes.h>
+ 
++#ifndef NO_IRQ
++#define NO_IRQ		(-1)
++#endif
++
+ #define to_amba_device(d)	container_of(d, struct amba_device, dev)
+ #define to_amba_driver(d)	container_of(d, struct amba_driver, drv)
+ 
diff --git a/target/linux/adm5120/patches-2.6.27/202-pci_disable_common_quirks.patch b/target/linux/adm5120/patches-2.6.27/202-pci_disable_common_quirks.patch
new file mode 100644
index 000000000..469f040f9
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/202-pci_disable_common_quirks.patch
@@ -0,0 +1,46 @@
+--- a/drivers/pci/Kconfig
++++ b/drivers/pci/Kconfig
+@@ -42,6 +42,12 @@
+ 
+ 	  When in doubt, say N.
+ 
++config PCI_DISABLE_COMMON_QUIRKS
++	bool "PCI disable common quirks"
++	depends on PCI
++	help
++	  If you don't know what to do here, say N.
++
+ config HT_IRQ
+ 	bool "Interrupts on hypertransport devices"
+ 	default y
+--- a/drivers/pci/quirks.c
++++ b/drivers/pci/quirks.c
+@@ -24,6 +24,7 @@
+ #include <linux/kallsyms.h>
+ #include "pci.h"
+ 
++#ifndef CONFIG_PCI_DISABLE_COMMON_QUIRKS
+ /* The Mellanox Tavor device gives false positive parity errors
+  * Mark this device with a broken_parity_status, to allow
+  * PCI scanning code to "skip" this now blacklisted device.
+@@ -1554,6 +1555,7 @@
+ 	}
+ }
+ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_NCR, PCI_DEVICE_ID_NCR_53C810, fixup_rev1_53c810);
++#endif /* !CONFIG_PCI_DISABLE_COMMON_QUIRKS */
+ 
+ static void pci_do_fixups(struct pci_dev *dev, struct pci_fixup *f, struct pci_fixup *end)
+ {
+@@ -1634,6 +1636,7 @@
+ }
+ EXPORT_SYMBOL(pci_fixup_device);
+ 
++#ifndef CONFIG_PCI_DISABLE_COMMON_QUIRKS
+ /* Enable 1k I/O space granularity on the Intel P64H2 */
+ static void __devinit quirk_p64h2_1k_io(struct pci_dev *dev)
+ {
+@@ -2007,3 +2010,4 @@
+ 			quirk_msi_intx_disable_bug);
+ 
+ #endif /* CONFIG_PCI_MSI */
++#endif /* !CONFIG_PCI_DISABLE_COMMON_QUIRKS */
diff --git a/target/linux/adm5120/patches-2.6.27/203-gpio_leds_brightness.patch b/target/linux/adm5120/patches-2.6.27/203-gpio_leds_brightness.patch
new file mode 100644
index 000000000..5a3c11aab
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/203-gpio_leds_brightness.patch
@@ -0,0 +1,27 @@
+--- a/drivers/leds/leds-gpio.c
++++ b/drivers/leds/leds-gpio.c
+@@ -43,13 +43,17 @@
+ 		container_of(led_cdev, struct gpio_led_data, cdev);
+ 	int level;
+ 
+-	if (value == LED_OFF)
+-		level = 0;
+-	else
+-		level = 1;
+-
+-	if (led_dat->active_low)
+-		level = !level;
++	switch (value) {
++	case LED_OFF:
++		level = led_dat->active_low ? 1 : 0;
++		break;
++	case LED_FULL:
++		level = led_dat->active_low ? 0 : 1;
++		break;
++	default:
++		level = value;
++		break;
++	}
+ 
+ 	/* Setting GPIOs with I2C/etc requires a task context, and we don't
+ 	 * seem to have a reliable way to know if we're already in one; so
diff --git a/target/linux/adm5120/patches-2.6.27/310-adm5120_wdt.patch b/target/linux/adm5120/patches-2.6.27/310-adm5120_wdt.patch
new file mode 100644
index 000000000..8c93912e0
--- /dev/null
+++ b/target/linux/adm5120/patches-2.6.27/310-adm5120_wdt.patch
@@ -0,0 +1,31 @@
+--- a/drivers/watchdog/Kconfig
++++ b/drivers/watchdog/Kconfig
+@@ -653,6 +653,18 @@
+ 	  To compile this driver as a module, choose M here: the
+ 	  module will be called rc32434_wdt.
+ 
++config ADM5120_WDT
++	tristate "Infineon ADM5120 SoC hardware watchdog"
++	depends on WATCHDOG && ADM5120
++	help
++	  This is a driver for hardware watchdog integrated in Infineon
++	  ADM5120 SoC. This watchdog simply watches your kernel to make sure
++	  it doesn't freeze, and if it does, it reboots your computer after a
++	  certain amount of time.
++
++	  To compile this driver as a module, choose M here: the module will be
++	  called adm5120_wdt.
++
+ config INDYDOG
+ 	tristate "Indy/I2 Hardware Watchdog"
+ 	depends on SGI_HAS_INDYDOG
+--- a/drivers/watchdog/Makefile
++++ b/drivers/watchdog/Makefile
+@@ -102,6 +102,7 @@
+ obj-$(CONFIG_SIBYTE_WDOG) += sb_wdog.o
+ obj-$(CONFIG_AR7_WDT) += ar7_wdt.o
+ obj-$(CONFIG_TXX9_WDT) += txx9wdt.o
++obj-$(CONFIG_ADM5120_WDT) += adm5120_wdt.o
+ 
+ # PARISC Architecture
+ 
diff --git a/target/linux/adm5120/router_be/config-2.6.27 b/target/linux/adm5120/router_be/config-2.6.27
new file mode 100644
index 000000000..9bb052e07
--- /dev/null
+++ b/target/linux/adm5120/router_be/config-2.6.27
@@ -0,0 +1,283 @@
+CONFIG_32BIT=y
+# CONFIG_64BIT is not set
+CONFIG_ADM5120=y
+CONFIG_ADM5120_ENET=y
+CONFIG_ADM5120_MACH_P_334WT=y
+CONFIG_ADM5120_MACH_P_335=y
+# CONFIG_ADM5120_OEM_CELLVISION is not set
+# CONFIG_ADM5120_OEM_COMPEX is not set
+# CONFIG_ADM5120_OEM_EDIMAX is not set
+# CONFIG_ADM5120_OEM_INFINEON is not set
+# CONFIG_ADM5120_OEM_MIKROTIK is not set
+# CONFIG_ADM5120_OEM_MOTOROLA is not set
+CONFIG_ADM5120_OEM_ZYXEL=y
+CONFIG_ADM5120_SOC_BGA=y
+CONFIG_ADM5120_WDT=y
+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
+# CONFIG_ARCH_HAS_ILOG2_U64 is not set
+CONFIG_ARCH_POPULATES_NODE_MAP=y
+CONFIG_ARCH_REQUIRE_GPIOLIB=y
+# CONFIG_ARCH_SUPPORTS_MSI is not set
+CONFIG_ARCH_SUPPORTS_OPROFILE=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM_AMBA=y
+CONFIG_BASE_SMALL=0
+CONFIG_BAYCOM_SER_FDX=m
+CONFIG_BAYCOM_SER_HDX=m
+# CONFIG_BCM47XX is not set
+CONFIG_BINFMT_MISC=m
+CONFIG_BITREVERSE=y
+CONFIG_CEVT_R4K=y
+CONFIG_CIFS_DEBUG2=y
+CONFIG_CIFS_EXPERIMENTAL=y
+CONFIG_CIFS_STATS2=y
+CONFIG_CIFS_WEAK_PW_HASH=y
+CONFIG_CIFS_XATTR=y
+CONFIG_CLASSIC_RCU=y
+CONFIG_CMDLINE="console=ttyS0,115200 rootfstype=squashfs,jffs2 init=/etc/preinit"
+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_LOONGSON2 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_CSRC_R4K=y
+CONFIG_DEVPORT=y
+# CONFIG_DM9000 is not set
+CONFIG_DMA_NEED_PCI_MAP_STATE=y
+CONFIG_DMA_NONCOHERENT=y
+CONFIG_EARLY_PRINTK=y
+CONFIG_ELF_CORE=y
+# CONFIG_EXT3_FS_POSIX_ACL is not set
+# CONFIG_EXT3_FS_SECURITY is not set
+CONFIG_EXT3_FS_XATTR=y
+CONFIG_EXTRA_FIRMWARE=""
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_FS_MBCACHE=m
+CONFIG_FS_POSIX_ACL=y
+CONFIG_GENERIC_ACL=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_GENERIC_CMOS_UPDATE=y
+# CONFIG_GENERIC_FIND_FIRST_BIT is not set
+CONFIG_GENERIC_FIND_NEXT_BIT=y
+CONFIG_GENERIC_GPIO=y
+# CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ is not set
+CONFIG_GPIOLIB=y
+# CONFIG_GPIO_BT8XX is not set
+CONFIG_GPIO_SYSFS=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_HAVE_ARCH_TRACEHOOK is not set
+# CONFIG_HAVE_CLK is not set
+# CONFIG_HAVE_DMA_ATTRS is not set
+# CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS is not set
+# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
+CONFIG_HAVE_IDE=y
+# CONFIG_HAVE_IOREMAP_PROT is not set
+# CONFIG_HAVE_KPROBES is not set
+# CONFIG_HAVE_KRETPROBES is not set
+CONFIG_HAVE_OPROFILE=y
+CONFIG_HID=m
+CONFIG_HID_SUPPORT=y
+CONFIG_HW_HAS_PCI=y
+CONFIG_HW_RANDOM=y
+CONFIG_HZ=250
+# CONFIG_HZ_100 is not set
+CONFIG_HZ_250=y
+# CONFIG_I2C is not set
+# CONFIG_IDE is not set
+CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+CONFIG_INPUT=m
+# CONFIG_INPUT_EVDEV is not set
+CONFIG_IPV6_MIP6=m
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_TUNNEL=m
+CONFIG_IP_NF_TARGET_CLUSTERIP=m
+CONFIG_IRQ_CPU=y
+# CONFIG_ISDN is not set
+# CONFIG_JOLIET is not set
+CONFIG_KMOD=y
+# CONFIG_LEDS_ALIX is not set
+CONFIG_LEDS_GPIO=m
+CONFIG_LEDS_TRIGGER_ADM5120_SWITCH=m
+CONFIG_LEGACY_PTYS=y
+CONFIG_LEGACY_PTY_COUNT=256
+# CONFIG_LEMOTE_FULONG is not set
+# CONFIG_MACH_ALCHEMY is not set
+# CONFIG_MACH_DECSTATION is not set
+# CONFIG_MACH_JAZZ is not set
+# CONFIG_MACH_TX39XX is not set
+# CONFIG_MACH_TX49XX is not set
+# CONFIG_MACH_VR41XX is not set
+# CONFIG_MFD_CORE is not set
+# CONFIG_MFD_TMIO is not set
+CONFIG_MII=m
+# CONFIG_MIKROTIK_RB532 is not set
+# CONFIG_MINIX_FS is not set
+CONFIG_MIPS=y
+# CONFIG_MIPS_COBALT is not set
+CONFIG_MIPS_L1_CACHE_SHIFT=5
+# CONFIG_MIPS_MALTA is not set
+CONFIG_MIPS_MT_DISABLED=y
+# CONFIG_MIPS_MT_SMP is not set
+# CONFIG_MIPS_MT_SMTC is not set
+# CONFIG_MIPS_SIM is not set
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_MTD=y
+# CONFIG_MTD_ABSENT is not set
+CONFIG_MTD_ADM5120=y
+CONFIG_MTD_BLKDEVS=y
+CONFIG_MTD_BLOCK=y
+CONFIG_MTD_BLOCK2MTD=y
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_CFI_AMDSTD=y
+CONFIG_MTD_CFI_FIXUP_MACRONIX_BOOTLOC=y
+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_STAA is not set
+CONFIG_MTD_CFI_UTIL=y
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_COMPLEX_MAPPINGS=y
+# CONFIG_MTD_CONCAT 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_MYLOADER_PARTS is not set
+# CONFIG_MTD_ONENAND is not set
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_PCI is not set
+# CONFIG_MTD_PHRAM is not set
+# CONFIG_MTD_PHYSMAP is not set
+# 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_TRXSPLIT=y
+# CONFIG_NET_PCI is not set
+# CONFIG_NET_PKTGEN is not set
+CONFIG_NF_CT_ACCT=y
+# CONFIG_NO_IOPORT is not set
+CONFIG_PAGEFLAGS_EXTENDED=y
+# 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_PARTITION_ADVANCED is not set
+CONFIG_PCI=y
+CONFIG_PCI_DISABLE_COMMON_QUIRKS=y
+CONFIG_PCI_DOMAINS=y
+# CONFIG_PCSPKR_PLATFORM is not set
+# CONFIG_PMC_MSP is not set
+# CONFIG_PMC_YOSEMITE is not set
+# CONFIG_PNX8550_JBS is not set
+# CONFIG_PNX8550_STB810 is not set
+# CONFIG_PROBE_INITRD_HEADER is not set
+CONFIG_RFKILL_LEDS=y
+CONFIG_RTC_LIB=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
+CONFIG_SCSI_WAIT_SCAN=m
+# CONFIG_SERIAL_8250 is not set
+CONFIG_SERIAL_AMBA_PL010=y
+CONFIG_SERIAL_AMBA_PL010_CONSOLE=y
+CONFIG_SERIAL_AMBA_PL010_NUMPORTS=2
+CONFIG_SERIAL_AMBA_PL010_PORTNAME="ttyS"
+# CONFIG_SERIAL_AMBA_PL011 is not set
+CONFIG_SERIO=y
+# CONFIG_SERIO_AMBAKMI is not set
+# CONFIG_SERIO_I8042 is not set
+# CONFIG_SERIO_LIBPS2 is not set
+# CONFIG_SERIO_PCIPS2 is not set
+# CONFIG_SERIO_RAW is not set
+CONFIG_SERIO_SERPORT=y
+# CONFIG_SGI_IP22 is not set
+# CONFIG_SGI_IP27 is not set
+# CONFIG_SGI_IP28 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_RHONE is not set
+# CONFIG_SIBYTE_SENTOSA is not set
+# CONFIG_SIBYTE_SWARM is not set
+# CONFIG_SLAB is not set
+CONFIG_SLUB=y
+CONFIG_SND_MIPS=y
+CONFIG_SND_USB=y
+CONFIG_SOFT_WATCHDOG=m
+# CONFIG_SPARSEMEM_STATIC is not set
+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
+CONFIG_SSB_POSSIBLE=y
+CONFIG_SWAP_IO_SPACE=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_SYS_HAS_CPU_MIPS32_R1=y
+CONFIG_SYS_HAS_EARLY_PRINTK=y
+CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y
+CONFIG_SYS_SUPPORTS_ARBIT_HZ=y
+CONFIG_SYS_SUPPORTS_BIG_ENDIAN=y
+CONFIG_SYS_SUPPORTS_LITTLE_ENDIAN=y
+# CONFIG_THERMAL is not set
+# CONFIG_THERMAL_HWMON is not set
+CONFIG_TICK_ONESHOT=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TRAD_SIGNALS=y
+CONFIG_USB=m
+CONFIG_USB_ADM5120_HCD=m
+CONFIG_USB_DEBUG=y
+CONFIG_USB_EHCI_HCD=m
+# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
+CONFIG_USB_OHCI_HCD=m
+CONFIG_USB_SUPPORT=y
+# CONFIG_USB_UHCI_HCD is not set
+# CONFIG_VGASTATE is not set
+CONFIG_VIDEO_MEDIA=m
+CONFIG_VIDEO_V4L2=m
+CONFIG_VIDEO_V4L2_COMMON=m
+# CONFIG_VLAN_8021Q_GVRP is not set
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_ZONE_DMA_FLAG=0
diff --git a/target/linux/adm5120/router_le/config-2.6.27 b/target/linux/adm5120/router_le/config-2.6.27
new file mode 100644
index 000000000..71f47707b
--- /dev/null
+++ b/target/linux/adm5120/router_le/config-2.6.27
@@ -0,0 +1,331 @@
+CONFIG_32BIT=y
+# CONFIG_64BIT is not set
+# CONFIG_8139TOO is not set
+CONFIG_ADM5120=y
+CONFIG_ADM5120_ENET=y
+CONFIG_ADM5120_MACH_BR_6104K=y
+CONFIG_ADM5120_MACH_BR_6104KP=y
+CONFIG_ADM5120_MACH_BR_61X4WG=y
+CONFIG_ADM5120_MACH_CAS_771=y
+CONFIG_ADM5120_MACH_EASY5120P_ATA=y
+CONFIG_ADM5120_MACH_EASY5120_RT=y
+CONFIG_ADM5120_MACH_EASY5120_WVOIP=y
+CONFIG_ADM5120_MACH_EASY83000=y
+CONFIG_ADM5120_MACH_NFS_101=y
+CONFIG_ADM5120_MACH_NP27G=y
+CONFIG_ADM5120_MACH_NP28G=y
+CONFIG_ADM5120_MACH_PMUGW=y
+CONFIG_ADM5120_MACH_RB_11X=y
+CONFIG_ADM5120_MACH_RB_133=y
+CONFIG_ADM5120_MACH_RB_133C=y
+CONFIG_ADM5120_MACH_RB_150=y
+CONFIG_ADM5120_MACH_RB_153=y
+CONFIG_ADM5120_MACH_RB_192=y
+CONFIG_ADM5120_MACH_WP54=y
+CONFIG_ADM5120_OEM_CELLVISION=y
+CONFIG_ADM5120_OEM_COMPEX=y
+CONFIG_ADM5120_OEM_EDIMAX=y
+CONFIG_ADM5120_OEM_INFINEON=y
+CONFIG_ADM5120_OEM_MIKROTIK=y
+CONFIG_ADM5120_OEM_MOTOROLA=y
+# CONFIG_ADM5120_OEM_ZYXEL is not set
+CONFIG_ADM5120_SOC_BGA=y
+CONFIG_ADM5120_WDT=y
+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
+# CONFIG_ARCH_HAS_ILOG2_U64 is not set
+CONFIG_ARCH_POPULATES_NODE_MAP=y
+CONFIG_ARCH_REQUIRE_GPIOLIB=y
+# CONFIG_ARCH_SUPPORTS_MSI is not set
+CONFIG_ARCH_SUPPORTS_OPROFILE=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM_AMBA=y
+CONFIG_ATA=m
+# CONFIG_ATA_NONSTANDARD is not set
+# CONFIG_ATA_PIIX is not set
+CONFIG_ATA_SFF=y
+CONFIG_BASE_SMALL=0
+CONFIG_BAYCOM_SER_FDX=m
+CONFIG_BAYCOM_SER_HDX=m
+# CONFIG_BCM47XX is not set
+CONFIG_BINFMT_MISC=m
+CONFIG_BITREVERSE=y
+CONFIG_CEVT_R4K=y
+CONFIG_CIFS_DEBUG2=y
+CONFIG_CIFS_EXPERIMENTAL=y
+CONFIG_CIFS_STATS2=y
+CONFIG_CIFS_WEAK_PW_HASH=y
+CONFIG_CIFS_XATTR=y
+CONFIG_CLASSIC_RCU=y
+CONFIG_CMDLINE="console=ttyS0,115200 rootfstype=squashfs,yaffs2,jffs2 init=/etc/preinit"
+# CONFIG_CPU_BIG_ENDIAN is not set
+CONFIG_CPU_HAS_LLSC=y
+CONFIG_CPU_HAS_PREFETCH=y
+CONFIG_CPU_HAS_SYNC=y
+CONFIG_CPU_LITTLE_ENDIAN=y
+# CONFIG_CPU_LOONGSON2 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_CSRC_R4K=y
+CONFIG_DEVPORT=y
+# CONFIG_DM9000 is not set
+CONFIG_DMA_NEED_PCI_MAP_STATE=y
+CONFIG_DMA_NONCOHERENT=y
+CONFIG_EARLY_PRINTK=y
+CONFIG_ELF_CORE=y
+# CONFIG_EXT3_FS_POSIX_ACL is not set
+# CONFIG_EXT3_FS_SECURITY is not set
+CONFIG_EXT3_FS_XATTR=y
+CONFIG_EXTRA_FIRMWARE=""
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_FS_MBCACHE=m
+CONFIG_FS_POSIX_ACL=y
+CONFIG_GENERIC_ACL=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_GENERIC_CMOS_UPDATE=y
+# CONFIG_GENERIC_FIND_FIRST_BIT is not set
+CONFIG_GENERIC_FIND_NEXT_BIT=y
+CONFIG_GENERIC_GPIO=y
+# CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ is not set
+CONFIG_GPIOLIB=y
+# CONFIG_GPIO_BT8XX is not set
+CONFIG_GPIO_SYSFS=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_HAVE_ARCH_TRACEHOOK is not set
+# CONFIG_HAVE_CLK is not set
+# CONFIG_HAVE_DMA_ATTRS is not set
+# CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS is not set
+# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
+CONFIG_HAVE_IDE=y
+# CONFIG_HAVE_IOREMAP_PROT is not set
+# CONFIG_HAVE_KPROBES is not set
+# CONFIG_HAVE_KRETPROBES is not set
+CONFIG_HAVE_OPROFILE=y
+CONFIG_HID=m
+CONFIG_HID_SUPPORT=y
+CONFIG_HW_HAS_PCI=y
+CONFIG_HW_RANDOM=y
+CONFIG_HZ=250
+# CONFIG_HZ_100 is not set
+CONFIG_HZ_250=y
+# CONFIG_I2C is not set
+# CONFIG_IDE is not set
+CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+CONFIG_INPUT=m
+# CONFIG_INPUT_EVDEV is not set
+CONFIG_IPV6_MIP6=m
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_TUNNEL=m
+CONFIG_IP_NF_TARGET_CLUSTERIP=m
+CONFIG_IRQ_CPU=y
+# CONFIG_ISDN is not set
+# CONFIG_JOLIET is not set
+CONFIG_KEXEC=y
+CONFIG_KMOD=y
+# CONFIG_LEDS_ALIX is not set
+CONFIG_LEDS_GPIO=m
+CONFIG_LEDS_TRIGGER_ADM5120_SWITCH=m
+CONFIG_LEGACY_PTYS=y
+CONFIG_LEGACY_PTY_COUNT=256
+# CONFIG_LEMOTE_FULONG is not set
+# CONFIG_MACH_ALCHEMY is not set
+# CONFIG_MACH_DECSTATION is not set
+# CONFIG_MACH_JAZZ is not set
+# CONFIG_MACH_TX39XX is not set
+# CONFIG_MACH_TX49XX is not set
+# CONFIG_MACH_VR41XX is not set
+# CONFIG_MFD_CORE is not set
+# CONFIG_MFD_TMIO is not set
+CONFIG_MII=m
+# CONFIG_MIKROTIK_RB532 is not set
+# CONFIG_MINIX_FS is not set
+CONFIG_MIPS=y
+# CONFIG_MIPS_COBALT is not set
+CONFIG_MIPS_L1_CACHE_SHIFT=5
+# CONFIG_MIPS_MALTA is not set
+CONFIG_MIPS_MT_DISABLED=y
+# CONFIG_MIPS_MT_SMP is not set
+# CONFIG_MIPS_MT_SMTC is not set
+# CONFIG_MIPS_SIM is not set
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_MTD=y
+# CONFIG_MTD_ABSENT is not set
+CONFIG_MTD_ADM5120=y
+# CONFIG_MTD_ALAUDA is not set
+CONFIG_MTD_BLKDEVS=y
+CONFIG_MTD_BLOCK=y
+# CONFIG_MTD_BLOCK2MTD is not set
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_CFI_AMDSTD=y
+CONFIG_MTD_CFI_FIXUP_MACRONIX_BOOTLOC=y
+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_STAA is not set
+CONFIG_MTD_CFI_UTIL=y
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_COMPLEX_MAPPINGS=y
+# CONFIG_MTD_CONCAT is not set
+CONFIG_MTD_GEN_PROBE=y
+CONFIG_MTD_JEDECPROBE=y
+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_MYLOADER_PARTS=y
+CONFIG_MTD_NAND=y
+# CONFIG_MTD_NAND_CAFE is not set
+# CONFIG_MTD_NAND_DISKONCHIP is not set
+# CONFIG_MTD_NAND_ECC_SMC is not set
+CONFIG_MTD_NAND_IDS=y
+# CONFIG_MTD_NAND_MUSEUM_IDS is not set
+# CONFIG_MTD_NAND_NANDSIM is not set
+CONFIG_MTD_NAND_PLATFORM=y
+# CONFIG_MTD_NAND_VERIFY_WRITE is not set
+# CONFIG_MTD_ONENAND is not set
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_PCI is not set
+# CONFIG_MTD_PHRAM is not set
+# CONFIG_MTD_PHYSMAP is not set
+# 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_TRXSPLIT=y
+# CONFIG_NATSEMI is not set
+# CONFIG_NETFILTER_XT_TARGET_TARPIT is not set
+# CONFIG_NET_PKTGEN is not set
+CONFIG_NF_CT_ACCT=y
+# CONFIG_NO_IOPORT is not set
+CONFIG_PAGEFLAGS_EXTENDED=y
+# 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_PARTITION_ADVANCED is not set
+# CONFIG_PATA_PLATFORM is not set
+CONFIG_PATA_RB153_CF=m
+# CONFIG_PATA_SCH is not set
+CONFIG_PCI=y
+CONFIG_PCI_DISABLE_COMMON_QUIRKS=y
+CONFIG_PCI_DOMAINS=y
+# CONFIG_PCSPKR_PLATFORM is not set
+# CONFIG_PMC_MSP is not set
+# CONFIG_PMC_YOSEMITE is not set
+# CONFIG_PNX8550_JBS is not set
+# CONFIG_PNX8550_STB810 is not set
+# CONFIG_PROBE_INITRD_HEADER is not set
+# CONFIG_R6040 is not set
+CONFIG_RFKILL_LEDS=y
+CONFIG_RTC_LIB=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
+CONFIG_SCSI_WAIT_SCAN=m
+# CONFIG_SERIAL_8250 is not set
+CONFIG_SERIAL_AMBA_PL010=y
+CONFIG_SERIAL_AMBA_PL010_CONSOLE=y
+CONFIG_SERIAL_AMBA_PL010_NUMPORTS=2
+CONFIG_SERIAL_AMBA_PL010_PORTNAME="ttyS"
+# CONFIG_SERIAL_AMBA_PL011 is not set
+CONFIG_SERIO=y
+# CONFIG_SERIO_AMBAKMI is not set
+# CONFIG_SERIO_I8042 is not set
+# CONFIG_SERIO_LIBPS2 is not set
+# CONFIG_SERIO_PCIPS2 is not set
+# CONFIG_SERIO_RAW is not set
+CONFIG_SERIO_SERPORT=y
+# CONFIG_SGI_IP22 is not set
+# CONFIG_SGI_IP27 is not set
+# CONFIG_SGI_IP28 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_RHONE is not set
+# CONFIG_SIBYTE_SENTOSA is not set
+# CONFIG_SIBYTE_SWARM is not set
+# CONFIG_SLAB is not set
+CONFIG_SLUB=y
+CONFIG_SND_MIPS=y
+CONFIG_SND_USB=y
+CONFIG_SOFT_WATCHDOG=m
+# CONFIG_SPARSEMEM_STATIC is not set
+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
+CONFIG_SSB_POSSIBLE=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_SYS_HAS_CPU_MIPS32_R1=y
+CONFIG_SYS_HAS_EARLY_PRINTK=y
+CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y
+CONFIG_SYS_SUPPORTS_ARBIT_HZ=y
+CONFIG_SYS_SUPPORTS_BIG_ENDIAN=y
+CONFIG_SYS_SUPPORTS_LITTLE_ENDIAN=y
+# CONFIG_TC35815 is not set
+# CONFIG_THERMAL is not set
+# CONFIG_THERMAL_HWMON is not set
+CONFIG_TICK_ONESHOT=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TRAD_SIGNALS=y
+CONFIG_USB=m
+CONFIG_USB_ADM5120_HCD=m
+CONFIG_USB_EHCI_HCD=m
+# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
+CONFIG_USB_OHCI_HCD=m
+CONFIG_USB_SUPPORT=y
+# CONFIG_USB_UHCI_HCD is not set
+# CONFIG_VGASTATE is not set
+# CONFIG_VIA_RHINE is not set
+CONFIG_VIDEO_MEDIA=m
+CONFIG_VIDEO_V4L2=m
+CONFIG_VIDEO_V4L2_COMMON=m
+# CONFIG_VLAN_8021Q_GVRP is not set
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_YAFFS_9BYTE_TAGS=y
+# CONFIG_YAFFS_ALWAYS_CHECK_CHUNK_ERASED is not set
+CONFIG_YAFFS_AUTO_YAFFS2=y
+CONFIG_YAFFS_CHECKPOINT_RESERVED_BLOCKS=0
+# CONFIG_YAFFS_DISABLE_LAZY_LOAD is not set
+# CONFIG_YAFFS_DISABLE_WIDE_TNODES is not set
+CONFIG_YAFFS_FS=y
+CONFIG_YAFFS_SHORT_NAMES_IN_RAM=y
+CONFIG_YAFFS_YAFFS1=y
+CONFIG_YAFFS_YAFFS2=y
+CONFIG_ZONE_DMA_FLAG=0
-- 
2.20.1