]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm
authorLinus Torvalds <torvalds@woody.osdl.org>
Thu, 7 Dec 2006 23:40:39 +0000 (15:40 -0800)
committerLinus Torvalds <torvalds@woody.osdl.org>
Thu, 7 Dec 2006 23:40:39 +0000 (15:40 -0800)
* 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm: (76 commits)
  [ARM] 4002/1: S3C24XX: leave parent IRQs unmasked
  [ARM] 4001/1: S3C24XX: shorten reboot time
  [ARM] 3983/2: remove unused argument to __bug()
  [ARM] 4000/1: Osiris: add third serial port in
  [ARM] 3999/1: RX3715: suspend to RAM support
  [ARM] 3998/1: VR1000: LED platform devices
  [ARM] 3995/1: iop13xx: add iop13xx support
  [ARM] 3968/1: iop13xx: add iop13xx_defconfig
  [ARM] Update mach-types
  [ARM] Allow gcc to optimise arm_add_memory a little more
  [ARM] 3991/1: i.MX/MX1 high resolution time source
  [ARM] 3990/1: i.MX/MX1 more precise PLL decode
  [ARM] 3986/1: H1940: suspend to RAM support
  [ARM] 3985/1: ixp4xx clocksource cleanup
  [ARM] 3984/1: ixp4xx/nslu2: Fix disk LED numbering (take 2)
  [ARM] 3994/1: ixp23xx: fix handling of pci master aborts
  [ARM] 3981/1: sched_clock for PXA2xx
  [ARM] 3980/1: extend the ARM Versatile sched_clock implementation from 32 to 63 bit
  [ARM] 3979/1: extend the SA11x0 sched_clock implementation from 32 to 63 bit period
  [ARM] 3978/1: macro to provide a 63-bit value from a 32-bit hardware counter
  ...

1  2 
MAINTAINERS
arch/arm/kernel/signal.c
arch/arm/mach-s3c2410/Kconfig
arch/arm/mm/Kconfig
drivers/i2c/busses/Kconfig
drivers/mmc/Kconfig
drivers/mmc/at91_mci.c
drivers/pcmcia/at91_cf.c
drivers/usb/host/ohci-hcd.c

diff --combined MAINTAINERS
index cf24400213f8fc75b51d2f93bbafa60ac0a5593c,deae37416eec161ed98ea4c515cc3fa5b520855d..89ef018cc4bcbddc40bfba2951ade0940ee5b1f4
@@@ -155,16 -155,16 +155,16 @@@ L:      netdev@vger.kernel.or
  S:    Maintained
  
  9P FILE SYSTEM
 -P:      Eric Van Hensbergen
 -M:      ericvh@gmail.com
 -P:      Ron Minnich
 -M:      rminnich@lanl.gov
 -P:      Latchesar Ionkov
 -M:      lucho@ionkov.net
 -L:      v9fs-developer@lists.sourceforge.net
 -W:      http://v9fs.sf.net
 -T:      git kernel.org:/pub/scm/linux/kernel/ericvh/v9fs.git
 -S:      Maintained
 +P:    Eric Van Hensbergen
 +M:    ericvh@gmail.com
 +P:    Ron Minnich
 +M:    rminnich@lanl.gov
 +P:    Latchesar Ionkov
 +M:    lucho@ionkov.net
 +L:    v9fs-developer@lists.sourceforge.net
 +W:    http://v9fs.sf.net
 +T:    git kernel.org:/pub/scm/linux/kernel/ericvh/v9fs.git
 +S:    Maintained
  
  A2232 SERIAL BOARD DRIVER
  P:    Enver Haase
@@@ -290,8 -290,8 +290,8 @@@ M: ink@jurassic.park.msu.r
  S:    Maintained for 2.4; PCI support for 2.6.
  
  AMD GEODE PROCESSOR/CHIPSET SUPPORT
 -P:      Jordan Crouse
 -M:      info-linux@geode.amd.com
 +P:    Jordan Crouse
 +M:    info-linux@geode.amd.com
  L:    info-linux@geode.amd.com
  W:    http://www.amd.com/us-en/ConnectivitySolutions/TechnicalResources/0,,50_2334_2452_11363,00.html
  S:    Supported
@@@ -348,6 -348,13 +348,13 @@@ P:       Ian Molto
  M:    spyro@f2s.com
  S:    Maintained
  
+ ARM/ATMEL AT91RM9200 ARM ARCHITECTURE
+ P:      Andrew Victor
+ M:      andrew@sanpeople.com
+ L:      linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
+ W:      http://maxim.org.za/at91_26.html
+ S:      Maintained
  ARM/CORGI MACHINE SUPPORT
  P:    Richard Purdie
  M:    rpurdie@rpsys.net
@@@ -432,13 -439,6 +439,13 @@@ L:       linux-atm-general@lists.sourceforge.
  W:    http://linux-atm.sourceforge.net
  S:    Maintained
  
 +ATMEL MACB ETHERNET DRIVER
 +P:    Atmel AVR32 Support Team
 +M:    avr32@atmel.com
 +P:    Haavard Skinnemoen
 +M:    hskinnemoen@atmel.com
 +S:    Supported
 +
  ATMEL WIRELESS DRIVER
  P:    Simon Kelley
  M:    simon@thekelleys.org.uk
@@@ -608,13 -608,13 +615,13 @@@ M:      maxk@qualcomm.co
  S:    Maintained
  
  BONDING DRIVER
 -P:   Chad Tindel
 -M:   ctindel@users.sourceforge.net
 -P:   Jay Vosburgh
 -M:   fubar@us.ibm.com
 -L:   bonding-devel@lists.sourceforge.net
 -W:   http://sourceforge.net/projects/bonding/
 -S:   Supported
 +P:    Chad Tindel
 +M:    ctindel@users.sourceforge.net
 +P:    Jay Vosburgh
 +M:    fubar@us.ibm.com
 +L:    bonding-devel@lists.sourceforge.net
 +W:    http://sourceforge.net/projects/bonding/
 +S:    Supported
  
  BROADBAND PROCESSOR ARCHITECTURE
  P:    Arnd Bergmann
@@@ -751,8 -751,8 +758,8 @@@ W: http://www.bullopensource.org/cpuset
  S:    Supported
  
  CRAMFS FILESYSTEM
 -W:     http://sourceforge.net/projects/cramfs/
 -S:     Orphan
 +W:    http://sourceforge.net/projects/cramfs/
 +S:    Orphan
  
  CRIS PORT
  P:    Mikael Starvik
@@@ -1061,11 -1061,11 +1068,11 @@@ W:   http://sourceforge.net/projects/emu1
  S:    Maintained
  
  EMULEX LPFC FC SCSI DRIVER
 -P:      James Smart
 -M:      james.smart@emulex.com
 -L:      linux-scsi@vger.kernel.org
 -W:      http://sourceforge.net/projects/lpfcxxxx
 -S:      Supported
 +P:    James Smart
 +M:    james.smart@emulex.com
 +L:    linux-scsi@vger.kernel.org
 +W:    http://sourceforge.net/projects/lpfcxxxx
 +S:    Supported
  
  EPSON 1355 FRAMEBUFFER DRIVER
  P:    Christopher Hoover
@@@ -1091,19 -1091,13 +1098,19 @@@ M:   miku@iki.f
  S:    Maintained
  
  EXT2 FILE SYSTEM
 -L:    ext2-devel@lists.sourceforge.net
 +L:    linux-ext4@vger.kernel.org
  S:    Maintained
  
  EXT3 FILE SYSTEM
  P:    Stephen Tweedie, Andrew Morton
  M:    sct@redhat.com, akpm@osdl.org, adilger@clusterfs.com
 -L:    ext2-devel@lists.sourceforge.net
 +L:    linux-ext4@vger.kernel.org
 +S:    Maintained
 +
 +EXT4 FILE SYSTEM
 +P:    Stephen Tweedie, Andrew Morton
 +M:    sct@redhat.com, akpm@osdl.org, adilger@clusterfs.com
 +L:    linux-ext4@vger.kernel.org
  S:    Maintained
  
  F71805F HARDWARE MONITORING DRIVER
@@@ -1172,6 -1166,11 +1179,6 @@@ P:     David Howell
  M:    dhowells@redhat.com
  S:    Maintained
  
 -FTAPE/QIC-117
 -L:    linux-tape@vger.kernel.org
 -W:    http://sourceforge.net/projects/ftape
 -S:    Orphan
 -
  FUSE: FILESYSTEM IN USERSPACE
  P:    Miklos Szeredi
  M:    miklos@szeredi.hu
@@@ -1220,8 -1219,7 +1227,8 @@@ HARDWARE MONITORIN
  P:    Jean Delvare
  M:    khali@linux-fr.org
  L:    lm-sensors@lm-sensors.org
 -W:    http://www.lm-sensors.nu/
 +W:    http://www.lm-sensors.org/
 +T:    quilt http://khali.linux-fr.org/devel/linux-2.6/jdelvare-hwmon/
  S:    Maintained
  
  HARDWARE RANDOM NUMBER GENERATOR CORE
@@@ -1347,7 -1345,8 +1354,7 @@@ I2C SUBSYSTE
  P:    Jean Delvare
  M:    khali@linux-fr.org
  L:    i2c@lm-sensors.org
 -W:    http://www.lm-sensors.nu/
 -T:    quilt kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/
 +T:    quilt http://khali.linux-fr.org/devel/linux-2.6/jdelvare-i2c/
  S:    Maintained
  
  I2O
@@@ -1503,16 -1502,16 +1510,16 @@@ L:   linux-kernel@vger.kernel.or
  S:    Maintained
  
  INTEL FRAMEBUFFER DRIVER (excluding 810 and 815)
 -P:      Sylvain Meyer
 -M:      sylvain.meyer@worldonline.fr
 -L:      linux-fbdev-devel@lists.sourceforge.net
 -S:      Maintained
 +P:    Sylvain Meyer
 +M:    sylvain.meyer@worldonline.fr
 +L:    linux-fbdev-devel@lists.sourceforge.net
 +S:    Maintained
  
  INTEL 810/815 FRAMEBUFFER DRIVER
 -P:      Antonino Daplas
 -M:      adaplas@pol.net
 -L:      linux-fbdev-devel@lists.sourceforge.net
 -S:      Maintained
 +P:    Antonino Daplas
 +M:    adaplas@pol.net
 +L:    linux-fbdev-devel@lists.sourceforge.net
 +S:    Maintained
  
  INTEL APIC/IOAPIC, LOWLEVEL X86 SMP SUPPORT
  P:    Ingo Molnar
@@@ -1679,7 -1678,7 +1686,7 @@@ S:      Supporte
  JOURNALLING LAYER FOR BLOCK DEVICES (JBD)
  P:    Stephen Tweedie, Andrew Morton
  M:    sct@redhat.com, akpm@osdl.org
 -L:    ext2-devel@lists.sourceforge.net
 +L:    linux-ext4@vger.kernel.org
  S:    Maintained
  
  K8TEMP HARDWARE MONITORING DRIVER
@@@ -1838,11 -1837,11 +1845,11 @@@ L:   linuxppc-embedded@ozlabs.or
  S:    Maintained
  
  LINUX FOR POWERPC EMBEDDED PPC83XX AND PPC85XX
 -P:     Kumar Gala
 -M:     galak@kernel.crashing.org
 -W:     http://www.penguinppc.org/
 -L:     linuxppc-embedded@ozlabs.org
 -S:     Maintained
 +P:    Kumar Gala
 +M:    galak@kernel.crashing.org
 +W:    http://www.penguinppc.org/
 +L:    linuxppc-embedded@ozlabs.org
 +S:    Maintained
  
  LINUX FOR POWERPC PA SEMI PWRFICIENT
  P:    Olof Johansson
@@@ -1941,10 -1940,10 +1948,10 @@@ W:   http://www.syskonnect.co
  S:    Supported
  
  MAN-PAGES: MANUAL PAGES FOR LINUX -- Sections 2, 3, 4, 5, and 7
 -P: Michael Kerrisk
 -M: mtk-manpages@gmx.net
 -W: ftp://ftp.kernel.org/pub/linux/docs/manpages
 -S: Maintained
 +P:    Michael Kerrisk
 +M:    mtk-manpages@gmx.net
 +W:    ftp://ftp.kernel.org/pub/linux/docs/manpages
 +S:    Maintained
  
  MARVELL MV643XX ETHERNET DRIVER
  P:    Dale Farnsworth
@@@ -1961,11 -1960,11 +1968,11 @@@ L:   linux-fbdev-devel@lists.sourceforge.
  S:    Maintained
  
  MEGARAID SCSI DRIVERS
 -P:     Neela Syam Kolli
 -M:     Neela.Kolli@engenio.com
 -S:     linux-scsi@vger.kernel.org
 -W:     http://megaraid.lsilogic.com
 -S:     Maintained
 +P:    Neela Syam Kolli
 +M:    Neela.Kolli@engenio.com
 +S:    linux-scsi@vger.kernel.org
 +W:    http://megaraid.lsilogic.com
 +S:    Maintained
  
  MEMORY MANAGEMENT
  L:    linux-mm@kvack.org
@@@ -2140,13 -2139,6 +2147,13 @@@ L:    netdev@vger.kernel.or
  T:    git kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6.git
  S:    Maintained
  
 +NETXEN (1/10) GbE SUPPORT
 +P:    Amit S. Kale
 +M:    amitkale@netxen.com
 +L:    netdev@vger.kernel.org
 +W:    http://www.netxen.com
 +S:    Supported
 +
  IPVS
  P:    Wensong Zhang
  M:    wensong@linux-vs.org
@@@ -2201,10 -2193,10 +2208,10 @@@ T:   git kernel.org:/pub/scm/linux/kernel
  S:    Maintained
  
  NVIDIA (rivafb and nvidiafb) FRAMEBUFFER DRIVER
 -P:      Antonino Daplas
 -M:      adaplas@pol.net
 -L:      linux-fbdev-devel@lists.sourceforge.net
 -S:      Maintained
 +P:    Antonino Daplas
 +M:    adaplas@pol.net
 +L:    linux-fbdev-devel@lists.sourceforge.net
 +S:    Maintained
  
  OPENCORES I2C BUS DRIVER
  P:    Peter Korsgaard
@@@ -2444,13 -2436,6 +2451,13 @@@ M:    promise@pnd-pc.demon.co.u
  W:    http://www.pnd-pc.demon.co.uk/promise/
  S:    Maintained
  
 +PS3 PLATFORM SUPPORT
 +P:    Geoff Levand
 +M:    geoffrey.levand@am.sony.com
 +L:    linuxppc-dev@ozlabs.org
 +L:    cbe-oss-dev@ozlabs.org
 +S:    Supported
 +
  PVRUSB2 VIDEO4LINUX DRIVER
  P:    Mike Isely
  M:    isely@pobox.com
@@@ -2561,10 -2546,10 +2568,10 @@@ RISCOM8 DRIVE
  S:    Orphan
  
  S3 SAVAGE FRAMEBUFFER DRIVER
 -P:      Antonino Daplas
 -M:      adaplas@pol.net
 -L:      linux-fbdev-devel@lists.sourceforge.net
 -S:      Maintained
 +P:    Antonino Daplas
 +M:    adaplas@pol.net
 +L:    linux-fbdev-devel@lists.sourceforge.net
 +S:    Maintained
  
  S390
  P:    Martin Schwidefsky
@@@ -2645,10 -2630,10 +2652,10 @@@ L:   linux-scsi@vger.kernel.or
  S:    Maintained
  
  SCTP PROTOCOL
 -P: Sridhar Samudrala
 -M: sri@us.ibm.com
 -L: lksctp-developers@lists.sourceforge.net
 -S: Supported
 +P:    Sridhar Samudrala
 +M:    sri@us.ibm.com
 +L:    lksctp-developers@lists.sourceforge.net
 +S:    Supported
  
  SCx200 CPU SUPPORT
  P:    Jim Cromie
@@@ -2816,9 -2801,9 +2823,9 @@@ L:      tpmdd-devel@lists.sourceforge.ne
  S:    Maintained
  
  Telecom Clock Driver for MCPL0010
 -P: Mark Gross
 -M: mark.gross@intel.com
 -S: Supported
 +P:    Mark Gross
 +M:    mark.gross@intel.com
 +S:    Supported
  
  TENSILICA XTENSA PORT (xtensa):
  P:    Chris Zankel
@@@ -2919,6 -2904,7 +2926,6 @@@ S:      Maintaine
  SUN3/3X
  P:    Sam Creasey
  M:    sammy@sammy.net
 -L:    sun3-list@redhat.com
  W:    http://sammy.net/sun3/
  S:    Maintained
  
@@@ -2964,9 -2950,9 +2971,9 @@@ L:      linux-kernel@vger.kernel.or
  S:    Maintained
  
  TI PARALLEL LINK CABLE DRIVER
 -P:     Romain Lievin
 -M:     roms@lpg.ticalc.org
 -S:     Maintained
 +P:    Romain Lievin
 +M:    roms@lpg.ticalc.org
 +S:    Maintained
  
  TIPC NETWORK LAYER
  P:    Per Liden
@@@ -3016,12 -3002,12 +3023,12 @@@ L:   linux-kernel@vger.kernel.or
  S:    Maintained
  
  TRIVIAL PATCHES
 -P:      Adrian Bunk
 -M:      trivial@kernel.org
 -L:      linux-kernel@vger.kernel.org
 -W:      http://www.kernel.org/pub/linux/kernel/people/bunk/trivial/
 -T:      git kernel.org:/pub/scm/linux/kernel/git/bunk/trivial.git
 -S:      Maintained
 +P:    Adrian Bunk
 +M:    trivial@kernel.org
 +L:    linux-kernel@vger.kernel.org
 +W:    http://www.kernel.org/pub/linux/kernel/people/bunk/trivial/
 +T:    git kernel.org:/pub/scm/linux/kernel/git/bunk/trivial.git
 +S:    Maintained
  
  TMS380 TOKEN-RING NETWORK DRIVER
  P:    Adam Fritzler
@@@ -3459,12 -3445,6 +3466,12 @@@ W:    http://oss.sgi.com/projects/xf
  T:    git git://oss.sgi.com:8090/xfs/xfs-2.6
  S:    Supported
  
 +XILINX UARTLITE SERIAL DRIVER
 +P:    Peter Korsgaard
 +M:    jacmet@sunsite.dk
 +L:    linux-serial@vger.kernel.org
 +S:    Maintained
 +
  X86 3-LEVEL PAGING (PAE) SUPPORT
  P:    Ingo Molnar
  M:    mingo@redhat.com
diff --combined arch/arm/kernel/signal.c
index f38a60a03b8c93f5b2e36fde8b985dc7196e47a3,f2b1d61fbc0edbd4c82adcf353cbdd4e1ca50b27..3843d3bab2ddc4d2e7eb536cc8380ee3d420d5f5
@@@ -11,8 -11,8 +11,9 @@@
  #include <linux/signal.h>
  #include <linux/ptrace.h>
  #include <linux/personality.h>
 +#include <linux/freezer.h>
  
+ #include <asm/elf.h>
  #include <asm/cacheflush.h>
  #include <asm/ucontext.h>
  #include <asm/uaccess.h>
index 9aa26b99045dfd58251363ac957d72d73ad5b8b4,08b2f300eb7978fa77f83d769f25f56b2a474663..9f46bf330bc8f314420e2764092d8c4602aa1792
@@@ -41,9 -41,16 +41,16 @@@ config BAST_PC104_IR
          Say Y here to enable the PC104 IRQ routing on the
          Simtec BAST (EB2410ITX)
  
+ config PM_H1940
+       bool
+       depends on PM
+       help
+         Internal node for H1940 and related PM
  config ARCH_H1940
        bool "IPAQ H1940"
        select CPU_S3C2410
+       select PM_H1940
        help
          Say Y here if you are using the HP IPAQ H1940
  
@@@ -91,7 -98,7 +98,7 @@@ config SMDK2440_CPU244
  config MACH_S3C2413
        bool
        help
 -        Internal node for S3C2413 verison of SMDK2413, so that
 +        Internal node for S3C2413 version of SMDK2413, so that
          machine_is_s3c2413() will work when MACH_SMDK2413 is
          selected
  
@@@ -115,6 -122,7 +122,7 @@@ config MACH_VR100
  config MACH_RX3715
        bool "HP iPAQ rx3715"
        select CPU_S3C2440
+       select PM_H1940
        help
          Say Y here if you are using the HP iPAQ rx3715.
  
diff --combined arch/arm/mm/Kconfig
index b09a19f87d682d084dcc08995ecfb18c085df4b9,125cb3ff558992cd5981e20d409c299f38b140ea..aade2f72c9209f995b4f7e70461742610648bccf
@@@ -197,7 -197,7 +197,7 @@@ config CPU_ARM940
        select CPU_CP15_MPU
        help
          ARM940T is a member of the ARM9TDMI family of general-
 -        purpose microprocessors with MPU and seperate 4KB
 +        purpose microprocessors with MPU and separate 4KB
          instruction and 4KB data cases, each with a 4-word line
          length.
  
@@@ -333,7 -333,7 +333,7 @@@ config CPU_XSCAL
  # XScale Core Version 3
  config CPU_XSC3
        bool
-       depends on ARCH_IXP23XX
+       depends on ARCH_IXP23XX || ARCH_IOP13XX
        default y
        select CPU_32v5
        select CPU_ABRT_EV5T
@@@ -580,7 -580,7 +580,7 @@@ config CPU_CACHE_ROUND_ROBI
  
  config CPU_BPREDICT_DISABLE
        bool "Disable branch prediction"
-       depends on CPU_ARM1020 || CPU_V6
+       depends on CPU_ARM1020 || CPU_V6 || CPU_XSC3
        help
          Say Y here to disable branch prediction.  If unsure, say N.
  
index 04bee524e31ae1677d8ecc425f3eb9ebde6024d3,5cbf8b9d514194570973e3b6a96da1ece1722b98..90f91d039ee29eed9c239dfb586465a28182205c
@@@ -125,7 -125,6 +125,7 @@@ config I2C_I80
            ICH7
            ESB2
            ICH8
 +          ICH9
  
          This driver can also be built as a module.  If so, the module
          will be called i2c-i801.
@@@ -196,11 -195,11 +196,11 @@@ config I2C_IBM_II
          will be called i2c-ibm_iic.
  
  config I2C_IOP3XX
-       tristate "Intel IOP3xx and IXP4xx on-chip I2C interface"
-       depends on (ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX) && I2C
+       tristate "Intel IOPx3xx and IXP4xx on-chip I2C interface"
+       depends on (ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX || ARCH_IOP13XX) && I2C
        help
          Say Y here if you want to use the IIC bus controller on
-         the Intel IOP3xx I/O Processors or IXP4xx Network Processors.
+         the Intel IOPx3xx I/O Processors or IXP4xx Network Processors.
  
          This driver can also be built as a module.  If so, the module
          will be called i2c-iop3xx.
diff --combined drivers/mmc/Kconfig
index f4f8ccaf5455c789bb723fb956fb08639225825f,fbef8da600437ad060c32fc061f31404f47a5543..4224686fdf2a16b73b8e531fc795e867dcc71c51
@@@ -40,7 -40,7 +40,7 @@@ config MMC_ARMMMC
          If unsure, say N.
  
  config MMC_PXA
 -      tristate "Intel PXA255 Multimedia Card Interface support"
 +      tristate "Intel PXA25x/26x/27x Multimedia Card Interface support"
        depends on ARCH_PXA && MMC
        help
          This selects the Intel(R) PXA(R) Multimedia card Interface.
@@@ -91,11 -91,11 +91,11 @@@ config MMC_AU1
  
          If unsure, say N.
  
- config MMC_AT91RM9200
-       tristate "AT91RM9200 SD/MMC Card Interface support"
-       depends on ARCH_AT91RM9200 && MMC
+ config MMC_AT91
+       tristate "AT91 SD/MMC Card Interface support"
+       depends on ARCH_AT91 && MMC
        help
-         This selects the AT91RM9200 MCI controller.
+         This selects the AT91 MCI controller.
  
          If unsure, say N.
  
diff --combined drivers/mmc/at91_mci.c
index 6495cd8a9306687478d9e03d6d471edf0973242c,41761f7189a629f582f4be1549fbea80737dcfa3..4633dbc9a90fe38f9f7883ba66c3ce2e0990c1f5
@@@ -73,8 -73,8 +73,8 @@@
  #include <asm/mach/mmc.h>
  #include <asm/arch/board.h>
  #include <asm/arch/gpio.h>
- #include <asm/arch/at91rm9200_mci.h>
- #include <asm/arch/at91rm9200_pdc.h>
+ #include <asm/arch/at91_mci.h>
+ #include <asm/arch/at91_pdc.h>
  
  #define DRIVER_NAME "at91_mci"
  
@@@ -793,7 -793,7 +793,7 @@@ int at91_mci_get_ro(struct mmc_host *mm
        return read_only;
  }
  
 -static struct mmc_host_ops at91_mci_ops = {
 +static const struct mmc_host_ops at91_mci_ops = {
        .request        = at91_mci_request,
        .set_ios        = at91_mci_set_ios,
        .get_ro         = at91_mci_get_ro,
diff --combined drivers/pcmcia/at91_cf.c
index b6746301d9a9cd2f56a3e85472eb4cc21312ad5b,6979667035129f177585f6853524ca1211f2b67d..52d4a38b366735714e8f3c90c9fca4022dcd6a70
  #include <asm/io.h>
  #include <asm/sizes.h>
  
- #include <asm/arch/at91rm9200.h>
  #include <asm/arch/board.h>
  #include <asm/arch/gpio.h>
+ #include <asm/arch/at91rm9200_mc.h>
  
  
  /*
   * A0..A10 work in each range; A23 indicates I/O space;  A25 is CFRNW;
   * some other bit in {A24,A22..A11} is nREG to flag memory access
   * (vs attributes).  So more than 2KB/region would just be waste.
 + * Note: These are offsets from the physical base address.
   */
 -#define       CF_ATTR_PHYS    (AT91_CF_BASE)
 -#define       CF_IO_PHYS      (AT91_CF_BASE  + (1 << 23))
 -#define       CF_MEM_PHYS     (AT91_CF_BASE  + 0x017ff800)
 +#define       CF_ATTR_PHYS    (0)
 +#define       CF_IO_PHYS      (1 << 23)
 +#define       CF_MEM_PHYS     (0x017ff800)
  
  /*--------------------------------------------------------------------------*/
  
@@@ -49,8 -48,6 +49,8 @@@ struct at91_cf_socket 
  
        struct platform_device  *pdev;
        struct at91_cf_data     *board;
 +
 +      unsigned long           phys_baseaddr;
  };
  
  #define       SZ_2K                   (2 * SZ_1K)
@@@ -157,8 -154,9 +157,8 @@@ static int at91_cf_set_io_map(struct pc
  
        /*
         * Use 16 bit accesses unless/until we need 8-bit i/o space.
 -       * Always set CSR4 ... PCMCIA won't always unmap things.
         */
 -      csr = at91_sys_read(AT91_SMC_CSR(4)) & ~AT91_SMC_DBW;
 +      csr = at91_sys_read(AT91_SMC_CSR(cf->board->chipselect)) & ~AT91_SMC_DBW;
  
        /*
         * NOTE: this CF controller ignores IOIS16, so we can't really do
         * some cards only like that way to get at the odd byte, despite
         * CF 3.0 spec table 35 also giving the D8-D15 option.
         */
 -      if (!(io->flags & (MAP_16BIT|MAP_AUTOSZ))) {
 +      if (!(io->flags & (MAP_16BIT | MAP_AUTOSZ))) {
                csr |= AT91_SMC_DBW_8;
                pr_debug("%s: 8bit i/o bus\n", driver_name);
        } else {
                csr |= AT91_SMC_DBW_16;
                pr_debug("%s: 16bit i/o bus\n", driver_name);
        }
 -      at91_sys_write(AT91_SMC_CSR(4), csr);
 +      at91_sys_write(AT91_SMC_CSR(cf->board->chipselect), csr);
  
        io->start = cf->socket.io_offset;
        io->stop = io->start + SZ_2K - 1;
@@@ -196,11 -194,11 +196,11 @@@ at91_cf_set_mem_map(struct pcmcia_socke
  
        cf = container_of(s, struct at91_cf_socket, socket);
  
 -      map->flags &= MAP_ACTIVE|MAP_ATTRIB|MAP_16BIT;
 +      map->flags &= (MAP_ACTIVE | MAP_ATTRIB | MAP_16BIT);
        if (map->flags & MAP_ATTRIB)
 -              map->static_start = CF_ATTR_PHYS;
 +              map->static_start = cf->phys_baseaddr + CF_ATTR_PHYS;
        else
 -              map->static_start = CF_MEM_PHYS;
 +              map->static_start = cf->phys_baseaddr + CF_MEM_PHYS;
  
        return 0;
  }
@@@ -221,6 -219,7 +221,6 @@@ static int __init at91_cf_probe(struct 
        struct at91_cf_socket   *cf;
        struct at91_cf_data     *board = pdev->dev.platform_data;
        struct resource         *io;
 -      unsigned int            csa;
        int                     status;
  
        if (!board || !board->det_pin || !board->rst_pin)
  
        cf->board = board;
        cf->pdev = pdev;
 +      cf->phys_baseaddr = io->start;
        platform_set_drvdata(pdev, cf);
  
 -      /* CF takes over CS4, CS5, CS6 */
 -      csa = at91_sys_read(AT91_EBI_CSA);
 -      at91_sys_write(AT91_EBI_CSA, csa | AT91_EBI_CS4A_SMC_COMPACTFLASH);
 -
 -      /* nWAIT is _not_ a default setting */
 -      (void) at91_set_A_periph(AT91_PIN_PC6, 1);      /*  nWAIT */
 -
 -      /*
 -       * Static memory controller timing adjustments.
 -       * REVISIT:  these timings are in terms of MCK cycles, so
 -       * when MCK changes (cpufreq etc) so must these values...
 -       */
 -      at91_sys_write(AT91_SMC_CSR(4),
 -                                AT91_SMC_ACSS_STD
 -                              | AT91_SMC_DBW_16
 -                              | AT91_SMC_BAT
 -                              | AT91_SMC_WSEN
 -                              | AT91_SMC_NWS_(32)     /* wait states */
 -                              | AT91_SMC_RWSETUP_(6)  /* setup time */
 -                              | AT91_SMC_RWHOLD_(4)   /* hold time */
 -      );
 -
        /* must be a GPIO; ergo must trigger on both edges */
 -      status = request_irq(board->det_pin, at91_cf_irq,
 -                      IRQF_SAMPLE_RANDOM, driver_name, cf);
 +      status = request_irq(board->det_pin, at91_cf_irq, 0, driver_name, cf);
        if (status < 0)
                goto fail0;
        device_init_wakeup(&pdev->dev, 1);
                cf->socket.pci_irq = NR_IRQS + 1;
  
        /* pcmcia layer only remaps "real" memory not iospace */
 -      cf->socket.io_offset = (unsigned long) ioremap(CF_IO_PHYS, SZ_2K);
 -      if (!cf->socket.io_offset)
 +      cf->socket.io_offset = (unsigned long) ioremap(cf->phys_baseaddr + CF_IO_PHYS, SZ_2K);
 +      if (!cf->socket.io_offset) {
 +              status = -ENXIO;
                goto fail1;
 +      }
  
 -      /* reserve CS4, CS5, and CS6 regions; but use just CS4 */
 +      /* reserve chip-select regions */
        if (!request_mem_region(io->start, io->end + 1 - io->start,
 -                              driver_name))
 +                              driver_name)) {
 +              status = -ENXIO;
                goto fail1;
 +      }
  
        pr_info("%s: irqs det #%d, io #%d\n", driver_name,
                board->det_pin, board->irq_pin);
@@@ -302,7 -319,9 +302,7 @@@ fail1
  fail0a:
        device_init_wakeup(&pdev->dev, 0);
        free_irq(board->det_pin, cf);
 -      device_init_wakeup(&pdev->dev, 0);
  fail0:
 -      at91_sys_write(AT91_EBI_CSA, csa);
        kfree(cf);
        return status;
  }
@@@ -312,15 -331,19 +312,15 @@@ static int __exit at91_cf_remove(struc
        struct at91_cf_socket   *cf = platform_get_drvdata(pdev);
        struct at91_cf_data     *board = cf->board;
        struct resource         *io = cf->socket.io[0].res;
 -      unsigned int            csa;
  
        pcmcia_unregister_socket(&cf->socket);
        if (board->irq_pin)
                free_irq(board->irq_pin, cf);
 -      free_irq(board->det_pin, cf);
        device_init_wakeup(&pdev->dev, 0);
 +      free_irq(board->det_pin, cf);
        iounmap((void __iomem *) cf->socket.io_offset);
        release_mem_region(io->start, io->end + 1 - io->start);
  
 -      csa = at91_sys_read(AT91_EBI_CSA);
 -      at91_sys_write(AT91_EBI_CSA, csa & ~AT91_EBI_CS4A);
 -
        kfree(cf);
        return 0;
  }
index a95275a401b1c5b24aeae778699e90a2127cc5aa,4776b3bdf9c8b85dcb294f890e78629714bf2d1f..b28a9b602066e03afeba49bfeb7dc8dfc8043392
@@@ -729,16 -729,6 +729,16 @@@ static irqreturn_t ohci_irq (struct usb
                ohci->next_statechange = jiffies + STATECHANGE_DELAY;
                ohci_writel(ohci, OHCI_INTR_RD | OHCI_INTR_RHSC,
                                &regs->intrstatus);
 +
 +              /* NOTE: Vendors didn't always make the same implementation
 +               * choices for RHSC.  Many followed the spec; RHSC triggers
 +               * on an edge, like setting and maybe clearing a port status
 +               * change bit.  With others it's level-triggered, active
 +               * until khubd clears all the port status change bits.  We'll
 +               * always disable it here and rely on polling until khubd
 +               * re-enables it.
 +               */
 +              ohci_writel(ohci, OHCI_INTR_RHSC, &regs->intrdisable);
                usb_hcd_poll_rh_status(hcd);
        }
  
@@@ -945,7 -935,7 +945,7 @@@ MODULE_LICENSE ("GPL")
  #include "ohci-ppc-soc.c"
  #endif
  
- #if defined(CONFIG_ARCH_AT91RM9200) || defined(CONFIG_ARCH_AT91SAM9261)
+ #ifdef CONFIG_ARCH_AT91
  #include "ohci-at91.c"
  #endif
  
        || defined (CONFIG_ARCH_EP93XX) \
        || defined (CONFIG_SOC_AU1X00) \
        || defined (CONFIG_USB_OHCI_HCD_PPC_SOC) \
-       || defined (CONFIG_ARCH_AT91RM9200) \
-       || defined (CONFIG_ARCH_AT91SAM9261) \
+       || defined (CONFIG_ARCH_AT91) \
        || defined (CONFIG_ARCH_PNX4008) \
        )
  #error "missing bus glue for ohci-hcd"