Merge branch 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm
Linus Torvalds [Thu, 24 Jul 2008 01:24:08 +0000 (18:24 -0700)]
* 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm: (85 commits)
  [ARM] pxa: add base support for PXA930 Handheld Platform (aka SAAR)
  [ARM] pxa: add base support for PXA930 Evaluation Board (aka TavorEVB)
  [ARM] pxa: add base support for PXA930 (aka Tavor-P)
  [ARM] Update mach-types
  [ARM] pxa: make littleton to use the new smc91x platform data
  [ARM] pxa: make zylonite to use the new smc91x platform data
  [ARM] pxa: make mainstone to use the new smc91x platform data
  [ARM] pxa: make lubbock to use new smc91x platform data
  [NET] smc91x: prepare SMC_USE_PXA_DMA to be specified in platform data
  [NET] smc91x: prepare for SMC_IO_SHIFT to be a platform configurable variable
  [NET] smc91x: add SMC91X_NOWAIT flag to platform data
  [NET] smc91x: favor the use of SMC91X_USE_* instead of SMC_CAN_USE_*
  [NET] smc91x: remove "irq_flags" from "struct smc91x_platdata"
  [ARM] 5146/1: pxa2xx: convert all boards to call pxa2xx_transceiver_mode helper
  Support for LCD on e740 e750 e400 and e800 e-series PDAs
  E-series UDC support
  PXA UDC - allow use of inverted GPIO for pullup
  Add e350 support
  Fix broken e-series build
  E-series GPIO / IRQ definitions.
  ...

1  2 
MAINTAINERS
arch/arm/common/sa1111.c
drivers/mfd/Kconfig
drivers/pcmcia/Kconfig
drivers/pcmcia/Makefile
drivers/usb/gadget/pxa25x_udc.c
sound/soc/pxa/Kconfig
sound/soc/pxa/tosa.c

diff --combined MAINTAINERS
@@@ -216,8 -216,8 +216,8 @@@ W: http://code.google.com/p/aceracp
  S:    Maintained
  
  ACPI
 -P:    Len Brown
 -M:    len.brown@intel.com
 +P:    Andi Kleen
 +M:    ak@linux.intel.com
  M:    lenb@kernel.org
  L:    linux-acpi@vger.kernel.org
  W:    http://www.lesswatts.org/projects/acpi/
@@@ -239,8 -239,8 +239,8 @@@ W: http://www.lesswatts.org/projects/ac
  S:    Supported
  
  ACPI FAN DRIVER
 -P:    Len Brown
 -M:    len.brown@intel.com
 +P:    Zhang Rui
 +M:    rui.zhang@intel.com
  L:    linux-acpi@vger.kernel.org
  W:    http://www.lesswatts.org/projects/acpi/
  S:    Supported
  ACPI PCI HOTPLUG DRIVER
  P:    Kristen Carlson Accardi
  M:    kristen.c.accardi@intel.com
 -L:    pcihpd-discuss@lists.sourceforge.net
 +L:    linux-pci@vger.kernel.org
  S:    Supported
  
  ACPI THERMAL DRIVER
 -P:    Len Brown
 -M:    len.brown@intel.com
 +P:    Zhang Rui
 +M:    rui.zhang@intel.com
  L:    linux-acpi@vger.kernel.org
  W:    http://www.lesswatts.org/projects/acpi/
  S:    Supported
  
  ACPI VIDEO DRIVER
 -P:    Rui Zhang
 +P:    Zhang Rui
  M:    rui.zhang@intel.com
  L:    linux-acpi@vger.kernel.org
  W:    http://www.lesswatts.org/projects/acpi/
@@@ -348,9 -348,7 +348,9 @@@ W: http://www.linux-usb.org/SpeedTouch
  S:    Maintained
  
  ALCHEMY AU1XX0 MMC DRIVER
 -S:    Orphan
 +P:    Manuel Lauss
 +M:    manuel.lauss@gmail.com
 +S:    Maintained
  
  ALI1563 I2C DRIVER
  P:    Rudolf Marek
@@@ -378,12 -376,6 +378,12 @@@ L:       linux-geode@lists.infradead.org (mod
  W:    http://www.amd.com/us-en/ConnectivitySolutions/TechnicalResources/0,,50_2334_2452_11363,00.html
  S:    Supported
  
 +AMD IOMMU (AMD-VI)
 +P:    Joerg Roedel
 +M:    joerg.roedel@amd.com
 +L:    iommu@lists.linux-foundation.org
 +S:    Supported
 +
  AMS (Apple Motion Sensor) DRIVER
  P:    Stelian Pop
  M:    stelian@popies.net
@@@ -441,7 -433,10 +441,7 @@@ M:        spyro@f2s.co
  S:    Maintained
  
  ARM PRIMECELL MMCI PL180/1 DRIVER
 -P:    Russell King
 -M:    rmk@arm.linux.org.uk
 -L:    linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
 -S:    Maintained
 +S:    Orphan
  
  ARM/ADI ROADRUNNER MACHINE SUPPORT
  P:    Lennert Buytenhek
@@@ -480,11 -475,28 +480,28 @@@ M:      kernel@wantstofly.or
  L:    linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
  S:    Maintained
  
+ ARM/COMPULAB CM-X270/EM-X270 MACHINE SUPPORT
+ P:    Mike Rapoport
+ M:    mike@compulab.co.il
+ L:    linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
+ S:    Maintained
  ARM/CORGI MACHINE SUPPORT
  P:    Richard Purdie
  M:    rpurdie@rpsys.net
  S:    Maintained
  
+ ARM/EZX SMARTPHONES (A780, A910, A1200, E680, ROKR E2 and ROKR E6)
+ P:    Daniel Ribeiro
+ M:    drwyrm@gmail.com
+ P:    Stefan Schmidt
+ M:    stefan@openezx.org
+ P:    Harald Welte
+ M:    laforge@openezx.org
+ L:    openezx-devel@lists.openezx.org (subscribers-only)
+ W:    http://www.openezx.org/
+ S:    Maintained
  ARM/GLOMATION GESBC9312SX MACHINE SUPPORT
  P:    Lennert Buytenhek
  M:    kernel@wantstofly.org
@@@ -572,10 -584,18 +589,18 @@@ L:      linux-arm-kernel@lists.arm.linux.org
  S:    Maintained
  
  ARM/TOSA MACHINE SUPPORT
+ P:    Dmitry Baryshkov
+ M:    dbaryshkov@gmail.com
  P:    Dirk Opfer
  M:    dirk@opfer-online.de
  S:    Maintained
  
+ ARM/PALMTX SUPPORT
+ P:    Marek Vasut
+ M:    marek.vasut@gmail.com
+ W:    http://hackndev.com
+ S:    Maintained
  ARM/PLEB SUPPORT
  P:    Peter Chubb
  M:    pleb@gelato.unsw.edu.au
@@@ -768,10 -788,9 +793,10 @@@ S:       Maintaine
  
  AUXILIARY DISPLAY DRIVERS
  P:    Miguel Ojeda Sandonis
 -M:    maxextreme@gmail.com
 +M:    miguel.ojeda.sandonis@gmail.com
  L:    linux-kernel@vger.kernel.org
 -W:    http://auxdisplay.googlepages.com/
 +W:    http://miguelojeda.es/auxdisplay.htm
 +W:    http://jair.lab.fi.uva.es/~migojed/auxdisplay.htm
  S:    Maintained
  
  AVR32 ARCHITECTURE
@@@ -1061,18 -1080,16 +1086,18 @@@ S:   Supporte
  
  CFAG12864B LCD DRIVER
  P:    Miguel Ojeda Sandonis
 -M:    maxextreme@gmail.com
 +M:    miguel.ojeda.sandonis@gmail.com
  L:    linux-kernel@vger.kernel.org
 -W:    http://auxdisplay.googlepages.com/
 +W:    http://miguelojeda.es/auxdisplay.htm
 +W:    http://jair.lab.fi.uva.es/~migojed/auxdisplay.htm
  S:    Maintained
  
  CFAG12864BFB LCD FRAMEBUFFER DRIVER
  P:    Miguel Ojeda Sandonis
 -M:    maxextreme@gmail.com
 +M:    miguel.ojeda.sandonis@gmail.com
  L:    linux-kernel@vger.kernel.org
 -W:    http://auxdisplay.googlepages.com/
 +W:    http://miguelojeda.es/auxdisplay.htm
 +W:    http://jair.lab.fi.uva.es/~migojed/auxdisplay.htm
  S:    Maintained
  
  CFG80211 and NL80211
@@@ -1142,28 -1159,23 +1167,28 @@@ COMPACTPCI HOTPLUG COR
  P:    Scott Murray
  M:    scottm@somanetworks.com
  M:    scott@spiteful.org
 -L:    pcihpd-discuss@lists.sourceforge.net
 +L:    linux-pci@vger.kernel.org
  S:    Supported
  
  COMPACTPCI HOTPLUG ZIATECH ZT5550 DRIVER
  P:    Scott Murray
  M:    scottm@somanetworks.com
  M:    scott@spiteful.org
 -L:    pcihpd-discuss@lists.sourceforge.net
 +L:    linux-pci@vger.kernel.org
  S:    Supported
  
  COMPACTPCI HOTPLUG GENERIC DRIVER
  P:    Scott Murray
  M:    scottm@somanetworks.com
  M:    scott@spiteful.org
 -L:    pcihpd-discuss@lists.sourceforge.net
 +L:    linux-pci@vger.kernel.org
  S:    Supported
  
 +COMPAL LAPTOP SUPPORT
 +P:    Cezary Jackiewicz
 +M:    cezary.jackiewicz@gmail.com
 +S:    Maintained
 +
  COMPUTONE INTELLIPORT MULTIPORT CARD
  P:    Michael H. Warfield
  M:    mhw@wittsend.com
@@@ -1433,14 -1445,6 +1458,14 @@@ M:    kristen.c.accardi@intel.co
  L:    linux-acpi@vger.kernel.org
  S:    Supported
  
 +DOCUMENTATION (/Documentation directory)
 +P:     Michael Kerrisk
 +M:     mtk.manpages@gmail.com
 +P:     Randy Dunlap
 +M:     rdunlap@xenotime.net
 +L:     linux-doc@vger.kernel.org
 +S:     Maintained
 +
  DOUBLETALK DRIVER
  P:    James R. Van Zandt
  M:    jrv@vanzandt.mv.com
@@@ -1647,13 -1651,13 +1672,13 @@@ S:   Maintaine
  
  EXT3 FILE SYSTEM
  P:    Stephen Tweedie, Andrew Morton
 -M:    sct@redhat.com, akpm@linux-foundation.org, adilger@clusterfs.com
 +M:    sct@redhat.com, akpm@linux-foundation.org, adilger@sun.com
  L:    linux-ext4@vger.kernel.org
  S:    Maintained
  
  EXT4 FILE SYSTEM
  P:    Stephen Tweedie, Andrew Morton
 -M:    sct@redhat.com, akpm@linux-foundation.org, adilger@clusterfs.com
 +M:    sct@redhat.com, akpm@linux-foundation.org, adilger@sun.com
  L:    linux-ext4@vger.kernel.org
  S:    Maintained
  
@@@ -1690,13 -1694,6 +1715,13 @@@ L:    linuxppc-embedded@ozlabs.or
  L:    linux-kernel@vger.kernel.org
  S:    Maintained
  
 +FREESCALE I2C CPM DRIVER
 +P:    Jochen Friedrich
 +M:    jochen@scram.de
 +L:    linuxppc-dev@ozlabs.org
 +L:    i2c@lm-sensors.org
 +S:    Maintained
 +
  FREESCALE SOC FS_ENET DRIVER
  P:    Pantelis Antoniou
  M:    pantelis.antoniou@gmail.com
@@@ -1781,22 -1778,11 +1806,22 @@@ M:   hch@infradead.or
  W:    ftp://ftp.openlinux.org/pub/people/hch/vxfs
  S:    Maintained
  
 +FTRACE
 +P:    Steven Rostedt
 +M:    srostedt@redhat.com
 +S:    Maintained
 +
  FUJITSU FR-V (FRV) PORT
  P:    David Howells
  M:    dhowells@redhat.com
  S:    Maintained
  
 +FUJITSU LAPTOP EXTRAS
 +P:    Jonathan Woithe
 +M:    jwoithe@physics.adelaide.edu.au
 +L:    linux-acpi@vger.kernel.org
 +S:    Maintained
 +
  FUSE: FILESYSTEM IN USERSPACE
  P:    Miklos Szeredi
  M:    miklos@szeredi.hu
@@@ -1985,12 -1971,6 +2010,12 @@@ M:    mikulas@artax.karlin.mff.cuni.c
  W:    http://artax.karlin.mff.cuni.cz/~mikulas/vyplody/hpfs/index-e.cgi
  S:    Maintained
  
 +HTCPEN TOUCHSCREEN DRIVER
 +P:    Pau Oliva Fora
 +M:    pof@eslack.org
 +L:    linux-input@vger.kernel.org
 +S:    Maintained
 +
  HUGETLB FILESYSTEM
  P:    William Irwin
  M:    wli@holomorphy.com
@@@ -2192,8 -2172,6 +2217,8 @@@ P:      Jesse Brandebur
  M:    jesse.brandeburg@intel.com
  P:    Bruce Allan
  M:    bruce.w.allan@intel.com
 +P:    PJ Waskiewicz
 +M:    peter.p.waskiewicz.jr@intel.com
  P:    John Ronciak
  M:    john.ronciak@intel.com
  L:    e1000-devel@lists.sourceforge.net
@@@ -2343,16 -2321,6 +2368,16 @@@ L:    linux-mtd@lists.infradead.or
  W:    http://www.linux-mtd.infradead.org/doc/jffs2.html
  S:    Maintained
  
 +UBI FILE SYSTEM (UBIFS)
 +P:    Artem Bityutskiy
 +M:    dedekind@infradead.org
 +P:    Adrian Hunter
 +M:    ext-adrian.hunter@nokia.com
 +L:    linux-mtd@lists.infradead.org
 +T:    git git://git.infradead.org/~dedekind/ubifs-2.6.git
 +W:    http://www.linux-mtd.infradead.org/doc/ubifs.html
 +S:    Maintained
 +
  JFS FILESYSTEM
  P:    Dave Kleikamp
  M:    shaggy@austin.ibm.com
@@@ -2485,10 -2453,9 +2510,10 @@@ S:    Maintaine
  
  KS0108 LCD CONTROLLER DRIVER
  P:    Miguel Ojeda Sandonis
 -M:    maxextreme@gmail.com
 +M:    miguel.ojeda.sandonis@gmail.com
  L:    linux-kernel@vger.kernel.org
 -W:    http://auxdisplay.googlepages.com/
 +W:    http://miguelojeda.es/auxdisplay.htm
 +W:    http://jair.lab.fi.uva.es/~migojed/auxdisplay.htm
  S:    Maintained
  
  LAPB module
@@@ -2532,11 -2499,9 +2557,11 @@@ M:    James.Bottomley@HansenPartnership.co
  W:    http://www.hansenpartnership.com/voyager
  S:    Maintained
  
 -LINUX FOR POWERPC
 +LINUX FOR POWERPC (32-BIT AND 64-BIT)
  P:    Paul Mackerras
  M:    paulus@samba.org
 +P:    Benjamin Herrenschmidt
 +M:    benh@kernel.crashing.org
  W:    http://www.penguinppc.org/
  L:    linuxppc-dev@ozlabs.org
  T:    git kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc.git
@@@ -2549,11 -2514,13 +2574,11 @@@ W:   http://www.penguinppc.org
  L:    linuxppc-dev@ozlabs.org
  S:    Maintained
  
 -LINUX FOR POWERPC EMBEDDED MPC52XX
 +LINUX FOR POWERPC EMBEDDED MPC5XXX
  P:    Sylvain Munaut
  M:    tnt@246tNt.com
  P:    Grant Likely
  M:    grant.likely@secretlab.ca
 -W:    http://www.246tNt.com/mpc52xx/
 -W:    http://www.penguinppc.org/
  L:    linuxppc-dev@ozlabs.org
  S:    Maintained
  
@@@ -2574,6 -2541,13 +2599,6 @@@ W:     http://wiki.secretlab.ca/index.php/L
  L:    linuxppc-dev@ozlabs.org
  S:    Maintained
  
 -LINUX FOR POWERPC BOOT CODE
 -P:    Tom Rini
 -M:    trini@kernel.crashing.org
 -W:    http://www.penguinppc.org/
 -L:    linuxppc-dev@ozlabs.org
 -S:    Maintained
 -
  LINUX FOR POWERPC EMBEDDED PPC8XX
  P:    Vitaly Bordug
  M:    vitb@kernel.crashing.org
@@@ -2602,6 -2576,17 +2627,6 @@@ P:     Arnaldo Carvalho de Mel
  M:    acme@ghostprotocols.net
  S:    Maintained
  
 -LINUX FOR 64BIT POWERPC
 -P:    Paul Mackerras
 -M:    paulus@samba.org
 -M:    paulus@au.ibm.com
 -P:    Anton Blanchard
 -M:    anton@samba.org
 -M:    anton@au.ibm.com
 -W:    http://www.penguinppc.org/ppc64/
 -L:    linuxppc-dev@ozlabs.org
 -S:    Supported
 -
  LINUX SECURITY MODULE (LSM) FRAMEWORK
  P:    Chris Wright
  M:    chrisw@sous-sol.org
@@@ -2720,8 -2705,8 +2745,8 @@@ S:      Supporte
  MAN-PAGES: MANUAL PAGES FOR LINUX -- Sections 2, 3, 4, 5, and 7
  P:    Michael Kerrisk
  M:    mtk.manpages@gmail.com
 -W:    ftp://ftp.kernel.org/pub/linux/docs/manpages
 -S:    Maintained
 +W:     http://www.kernel.org/doc/man-pages
 +S:     Supported
  
  MARVELL LIBERTAS WIRELESS DRIVER
  P:    Dan Williams
@@@ -2730,10 -2715,12 +2755,10 @@@ L:   libertas-dev@lists.infradead.or
  S:    Maintained
  
  MARVELL MV643XX ETHERNET DRIVER
 -P:    Dale Farnsworth
 -M:    dale@farnsworth.org
 -P:    Manish Lachwani
 -M:    mlachwani@mvista.com
 +P:    Lennert Buytenhek
 +M:    buytenh@marvell.com
  L:    netdev@vger.kernel.org
 -S:    Odd Fixes for 2.4; Maintained for 2.6.
 +S:    Supported
  
  MATROX FRAMEBUFFER DRIVER
  P:    Petr Vandrovec
@@@ -2852,12 -2839,6 +2877,12 @@@ W:    https://tango.0pointer.de/mailman/li
  W:    http://0pointer.de/lennart/tchibo.html
  S:    Maintained
  
 +MULTIFUNCTION DEVICES (MFD)
 +P:    Samuel Ortiz
 +M:    sameo@openedhand.com
 +L:    linux-kernel@vger.kernel.org
 +S:    Supported
 +
  MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM
  P:    Pierre Ossman
  M:    drzeus-mmc@drzeus.cx
@@@ -3124,8 -3105,8 +3149,8 @@@ L:      linux-scsi@vger.kernel.or
  S:    Maintained
  
  OPROFILE
 -P:    Philippe Elie
 -M:    phil.el@wanadoo.fr
 +P:    Robert Richter
 +M:    robert.richter@amd.com
  L:    oprofile-list@lists.sf.net
  S:    Maintained
  
@@@ -3222,7 -3203,7 +3247,7 @@@ S:      Supporte
  PCIE HOTPLUG DRIVER
  P:    Kristen Carlson Accardi
  M:    kristen.c.accardi@intel.com
 -L:    pcihpd-discuss@lists.sourceforge.net
 +L:    linux-pci@vger.kernel.org
  S:    Supported
  
  PCMCIA SUBSYSTEM
@@@ -3239,8 -3220,8 +3264,8 @@@ L:      netdev@vger.kernel.or
  S:    Maintained
  
  PER-TASK DELAY ACCOUNTING
 -P:    Shailabh Nagar
 -M:    nagar@watson.ibm.com
 +P:    Balbir Singh
 +M:    balbir@linux.vnet.ibm.com
  L:    linux-kernel@vger.kernel.org
  S:    Maintained
  
@@@ -3277,6 -3258,14 +3302,6 @@@ L:     linux-kernel@vger.kernel.or
  T:    git git.infradead.org/battery-2.6.git
  S:    Maintained
  
 -POWERPC 4xx EMAC DRIVER
 -P:    Eugene Surovegin
 -M:    ebs@ebshome.net
 -W:    http://kernel.ebshome.net/emac/
 -L:    linuxppc-dev@ozlabs.org
 -L:    netdev@vger.kernel.org
 -S:    Maintained
 -
  PNP SUPPORT
  P:    Adam Belay
  M:    ambx1@neo.rr.com
@@@ -3530,7 -3519,7 +3555,7 @@@ S:      Supporte
  
  S390 NETWORK DRIVERS
  P:    Ursula Braun
 -M:    ubraun@linux.vnet.ibm.com
 +M:    ursula.braun@de.ibm.com
  P:    Frank Blaschka
  M:    blaschka@linux.vnet.ibm.com
  M:    linux390@de.ibm.com
@@@ -3550,19 -3539,12 +3575,19 @@@ S:   Supporte
  
  S390 IUCV NETWORK LAYER
  P:    Ursula Braun
 -M:    ubraun@linux.vnet.ibm.com
 +M:    ursula.braun@de.ibm.com
  M:    linux390@de.ibm.com
  L:    linux-s390@vger.kernel.org
  W:    http://www.ibm.com/developerworks/linux/linux390/
  S:    Supported
  
 +S3C24XX SD/MMC Driver
 +P:    Ben Dooks
 +M:    ben-linux@fluff.org
 +L:    linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
 +L:    linux-kernel@vger.kernel.org
 +S:    Supported
 +
  SAA7146 VIDEO4LINUX-2 DRIVER
  P:    Michael Hunold
  M:    michael@mihu.de
@@@ -3635,12 -3617,6 +3660,12 @@@ P:    Jim Cromi
  M:    jim.cromie@gmail.com
  S:    Maintained
  
 +SDRICOH_CS MMC/SD HOST CONTROLLER INTERFACE DRIVER
 +P:    Sascha Sommer
 +M:    saschasommer@freenet.de
 +L:    sdricohcs-devel@lists.sourceforge.net (subscribers-only)
 +S:    Maintained
 +
  SECURITY CONTACT
  P:    Security Officers
  M:    security@kernel.org
@@@ -3737,7 -3713,7 +3762,7 @@@ S:      Maintaine
  
  SLAB ALLOCATOR
  P:    Christoph Lameter
 -M:    clameter@sgi.com
 +M:    cl@linux-foundation.org
  P:    Pekka Enberg
  M:    penberg@cs.helsinki.fi
  P:    Matt Mackall
@@@ -3860,7 -3836,7 +3885,7 @@@ S:      Maintaine
  SHPC HOTPLUG DRIVER
  P:    Kristen Carlson Accardi
  M:    kristen.c.accardi@intel.com
 -L:    pcihpd-discuss@lists.sourceforge.net
 +L:    linux-pci@vger.kernel.org
  S:    Supported
  
  SECURE DIGITAL HOST CONTROLLER INTERFACE DRIVER
@@@ -3947,8 -3923,8 +3972,8 @@@ M:      hch@infradead.or
  S:    Maintained
  
  TASKSTATS STATISTICS INTERFACE
 -P:    Shailabh Nagar
 -M:    nagar@watson.ibm.com
 +P:    Balbir Singh
 +M:    balbir@linux.vnet.ibm.com
  L:    linux-kernel@vger.kernel.org
  S:    Maintained
  
@@@ -4044,10 -4020,8 +4069,10 @@@ W:    http://www.buzzard.org.uk/toshiba
  S:    Maintained
  
  TPM DEVICE DRIVER
 -P:    Kylene Hall
 -M:    tpmdd-devel@lists.sourceforge.net
 +P:    Debora Velarde
 +M:    debora@linux.vnet.ibm.com
 +P:    Rajiv Andrade
 +M:    srajiv@linux.vnet.ibm.com
  W:    http://tpmdd.sourceforge.net
  P:    Marcel Selhorst
  M:    tpm@selhorst.net
diff --combined arch/arm/common/sa1111.c
@@@ -550,7 -550,9 +550,7 @@@ sa1111_init_one_child(struct sa1111 *sa
                goto out;
        }
  
 -      snprintf(dev->dev.bus_id, sizeof(dev->dev.bus_id),
 -               "%4.4lx", info->offset);
 -
 +      dev_set_name(&dev->dev, "%4.4lx", info->offset);
        dev->devid       = info->devid;
        dev->dev.parent  = sachip->dev;
        dev->dev.bus     = &sa1111_bus_type;
        dev->dev.coherent_dma_mask = sachip->dev->coherent_dma_mask;
        dev->res.start   = sachip->phys + info->offset;
        dev->res.end     = dev->res.start + 511;
 -      dev->res.name    = dev->dev.bus_id;
 +      dev->res.name    = dev_name(&dev->dev);
        dev->res.flags   = IORESOURCE_MEM;
        dev->mapbase     = sachip->base + info->offset;
        dev->skpcr_mask  = info->skpcr_mask;
        if (ret) {
                printk("SA1111: failed to allocate resource for %s\n",
                        dev->res.name);
 +              dev_set_name(&dev->dev, NULL);
                kfree(dev);
                goto out;
        }
                if (dev->dma_mask != 0xffffffffUL) {
                        ret = dmabounce_register_dev(&dev->dev, 1024, 4096);
                        if (ret) {
 -                              printk("SA1111: Failed to register %s with dmabounce", dev->dev.bus_id);
 +                              dev_err(&dev->dev, "SA1111: Failed to register"
 +                                      " with dmabounce\n");
                                device_unregister(&dev->dev);
                        }
                }
@@@ -627,7 -627,7 +627,7 @@@ __sa1111_probe(struct device *me, struc
        if (!sachip)
                return -ENOMEM;
  
-       sachip->clk = clk_get(me, "GPIO27_CLK");
+       sachip->clk = clk_get(me, "SA1111_CLK");
        if (!sachip->clk) {
                ret = PTR_ERR(sachip->clk);
                goto err_free;
diff --combined drivers/mfd/Kconfig
@@@ -5,6 -5,10 +5,10 @@@
  menu "Multifunction device drivers"
        depends on HAS_IOMEM
  
+ config MFD_CORE
+       tristate
+       default n
  config MFD_SM501
        tristate "Support for Silicon Motion SM501"
         ---help---
@@@ -17,7 -21,7 +21,7 @@@
  
  config MFD_ASIC3
        bool "Support for Compaq ASIC3"
 -      depends on GENERIC_HARDIRQS && ARM
 +      depends on GENERIC_HARDIRQS && HAVE_GPIO_LIB && ARM
         ---help---
          This driver supports the ASIC3 multifunction chip found on many
          PDAs (mainly iPAQ and HTC based ones)
@@@ -38,6 -42,13 +42,13 @@@ config HTC_PASIC
          HTC Magician devices, respectively. Actual functionality is
          handled by the leds-pasic3 and ds1wm drivers.
  
+ config MFD_TC6393XB
+       bool "Support Toshiba TC6393XB"
+       depends on HAVE_GPIO_LIB
+       select MFD_CORE
+       help
+         Support for Toshiba Mobile IO Controller TC6393XB
  endmenu
  
  menu "Multimedia Capabilities Port drivers"
diff --combined drivers/pcmcia/Kconfig
@@@ -219,7 -219,8 +219,8 @@@ config PCMCIA_SA111
  config PCMCIA_PXA2XX
        tristate "PXA2xx support"
        depends on ARM && ARCH_PXA && PCMCIA
-       depends on ARCH_LUBBOCK || MACH_MAINSTONE || PXA_SHARPSL || MACH_ARMCORE
+       depends on (ARCH_LUBBOCK || MACH_MAINSTONE || PXA_SHARPSL \
+                   || MACH_ARMCORE || ARCH_PXA_PALM)
        help
          Say Y here to include support for the PXA2xx PCMCIA controller
  
@@@ -263,13 -264,6 +264,13 @@@ config OMAP_C
          Say Y here to support the CompactFlash controller on OMAP.
          Note that this doesn't support "True IDE" mode.
  
 +config BFIN_CFPCMCIA
 +      tristate "Blackfin CompactFlash PCMCIA Driver"
 +      depends on PCMCIA && BLACKFIN
 +      help
 +        Say Y here to support the CompactFlash PCMCIA driver for Blackfin.
 +
 +
  config AT91_CF
        tristate "AT91 CompactFlash Controller"
        depends on PCMCIA && ARCH_AT91RM9200
diff --combined drivers/pcmcia/Makefile
@@@ -36,7 -36,6 +36,7 @@@ obj-$(CONFIG_PCMCIA_AU1X00)                   += au1x00
  obj-$(CONFIG_PCMCIA_VRC4171)                  += vrc4171_card.o
  obj-$(CONFIG_PCMCIA_VRC4173)                  += vrc4173_cardu.o
  obj-$(CONFIG_OMAP_CF)                         += omap_cf.o
 +obj-$(CONFIG_BFIN_CFPCMCIA)                   += bfin_cf_pcmcia.o
  obj-$(CONFIG_AT91_CF)                         += at91_cf.o
  obj-$(CONFIG_ELECTRA_CF)                      += electra_cf.o
  
@@@ -72,4 -71,5 +72,5 @@@ pxa2xx_cs-$(CONFIG_ARCH_LUBBOCK)              += px
  pxa2xx_cs-$(CONFIG_MACH_MAINSTONE)            += pxa2xx_mainstone.o
  pxa2xx_cs-$(CONFIG_PXA_SHARPSL)                       += pxa2xx_sharpsl.o
  pxa2xx_cs-$(CONFIG_MACH_ARMCORE)              += pxa2xx_cm_x270.o
+ pxa2xx_cs-$(CONFIG_MACH_PALMTX)               += pxa2xx_palmtx.o
  
@@@ -152,9 -152,10 +152,10 @@@ static int is_vbus_present(void
  static void pullup_off(void)
  {
        struct pxa2xx_udc_mach_info             *mach = the_controller->mach;
+       int off_level = mach->gpio_pullup_inverted;
  
        if (mach->gpio_pullup)
-               gpio_set_value(mach->gpio_pullup, 0);
+               gpio_set_value(mach->gpio_pullup, off_level);
        else if (mach->udc_command)
                mach->udc_command(PXA2XX_UDC_CMD_DISCONNECT);
  }
  static void pullup_on(void)
  {
        struct pxa2xx_udc_mach_info             *mach = the_controller->mach;
+       int on_level = !mach->gpio_pullup_inverted;
  
        if (mach->gpio_pullup)
-               gpio_set_value(mach->gpio_pullup, 1);
+               gpio_set_value(mach->gpio_pullup, on_level);
        else if (mach->udc_command)
                mach->udc_command(PXA2XX_UDC_CMD_CONNECT);
  }
@@@ -1818,7 -1820,7 +1820,7 @@@ pxa25x_udc_irq(int irq, void *_dev
  
  static void nop_release (struct device *dev)
  {
 -      DMSG("%s %s\n", __func__, dev->bus_id);
 +      DMSG("%s %s\n", __func__, dev_name(dev));
  }
  
  /* this uses load-time allocation and initialization (instead of
diff --combined sound/soc/pxa/Kconfig
@@@ -1,6 -1,6 +1,6 @@@
  config SND_PXA2XX_SOC
        tristate "SoC Audio for the Intel PXA2xx chip"
 -      depends on ARCH_PXA && SND_SOC
 +      depends on ARCH_PXA
        help
          Say Y or M if you want to add support for codecs attached to
          the PXA2xx AC97, I2S or SSP interface. You will also need
@@@ -48,6 -48,7 +48,7 @@@ config SND_PXA2XX_SOC_POODL
  config SND_PXA2XX_SOC_TOSA
        tristate "SoC AC97 Audio support for Tosa"
        depends on SND_PXA2XX_SOC && MACH_TOSA
+       depends on MFD_TC6393XB
        select SND_PXA2XX_SOC_AC97
        select SND_SOC_WM9712
        help
@@@ -62,12 -63,3 +63,12 @@@ config SND_PXA2XX_SOC_E80
        help
          Say Y if you want to add support for SoC audio on the
          Toshiba e800 PDA
 +
 +config SND_PXA2XX_SOC_EM_X270
 +      tristate "SoC Audio support for CompuLab EM-x270"
 +      depends on SND_PXA2XX_SOC && MACH_EM_X270
 +      select SND_PXA2XX_SOC_AC97
 +      select SND_SOC_WM9712
 +      help
 +        Say Y if you want to add support for SoC audio on
 +        CompuLab EM-x270.
diff --combined sound/soc/pxa/tosa.c
@@@ -12,6 -12,9 +12,6 @@@
   *  Free Software Foundation;  either version 2 of the  License, or (at your
   *  option) any later version.
   *
 - *  Revision history
 - *    30th Nov 2005   Initial version.
 - *
   * GPIO's
   *  1 - Jack Insertion
   *  5 - Hookswitch (headset answer/hang up switch)
@@@ -21,6 -24,7 +21,7 @@@
  #include <linux/module.h>
  #include <linux/moduleparam.h>
  #include <linux/device.h>
+ #include <linux/gpio.h>
  
  #include <sound/core.h>
  #include <sound/pcm.h>
@@@ -28,7 -32,7 +29,7 @@@
  #include <sound/soc-dapm.h>
  
  #include <asm/mach-types.h>
- #include <asm/hardware/tmio.h>
+ #include <asm/arch/tosa.h>
  #include <asm/arch/pxa-regs.h>
  #include <asm/arch/hardware.h>
  #include <asm/arch/audio.h>
@@@ -52,31 -56,29 +53,31 @@@ static int tosa_spk_func
  
  static void tosa_ext_control(struct snd_soc_codec *codec)
  {
        /* set up jack connection */
        switch (tosa_jack_func) {
        case TOSA_HP:
 -              hp = 1;
 +              snd_soc_dapm_disable_pin(codec, "Mic (Internal)");
 +              snd_soc_dapm_enable_pin(codec, "Headphone Jack");
 +              snd_soc_dapm_disable_pin(codec, "Headset Jack");
                break;
        case TOSA_MIC_INT:
 -              mic_int = 1;
 +              snd_soc_dapm_enable_pin(codec, "Mic (Internal)");
 +              snd_soc_dapm_disable_pin(codec, "Headphone Jack");
 +              snd_soc_dapm_disable_pin(codec, "Headset Jack");
                break;
        case TOSA_HEADSET:
 -              hs = 1;
 +              snd_soc_dapm_disable_pin(codec, "Mic (Internal)");
 +              snd_soc_dapm_disable_pin(codec, "Headphone Jack");
 +              snd_soc_dapm_enable_pin(codec, "Headset Jack");
                break;
        }
  
        if (tosa_spk_func == TOSA_SPK_ON)
 -              spk = 1;
 +              snd_soc_dapm_enable_pin(codec, "Speaker");
 +      else
 +              snd_soc_dapm_disable_pin(codec, "Speaker");
  
 -      snd_soc_dapm_set_endpoint(codec, "Speaker", spk);
 -      snd_soc_dapm_set_endpoint(codec, "Mic (Internal)", mic_int);
 -      snd_soc_dapm_set_endpoint(codec, "Headphone Jack", hp);
 -      snd_soc_dapm_set_endpoint(codec, "Headset Jack", hs);
 -      snd_soc_dapm_sync_endpoints(codec);
 +      snd_soc_dapm_sync(codec);
  }
  
  static int tosa_startup(struct snd_pcm_substream *substream)
@@@ -137,10 -139,7 +138,7 @@@ static int tosa_set_spk(struct snd_kcon
  static int tosa_hp_event(struct snd_soc_dapm_widget *w,
        struct snd_kcontrol *k, int event)
  {
-       if (SND_SOC_DAPM_EVENT_ON(event))
-               set_tc6393_gpio(&tc6393_device.dev,TOSA_TC6393_L_MUTE);
-       else
-               reset_tc6393_gpio(&tc6393_device.dev,TOSA_TC6393_L_MUTE);
+       gpio_set_value(TOSA_GPIO_L_MUTE, SND_SOC_DAPM_EVENT_ON(event) ? 1 :0);
        return 0;
  }
  
@@@ -153,7 -152,7 +151,7 @@@ SND_SOC_DAPM_SPK("Speaker", NULL)
  };
  
  /* tosa audio map */
 -static const char *audio_map[][3] = {
 +static const struct snd_soc_dapm_route audio_map[] = {
  
        /* headphone connected to HPOUTL, HPOUTR */
        {"Headphone Jack", NULL, "HPOUTL"},
        {"Headset Jack", NULL, "HPOUTR"},
        {"LINEINR", NULL, "Mic Bias"},
        {"Mic Bias", NULL, "Headset Jack"},
 -
 -      {NULL, NULL, NULL},
  };
  
  static const char *jack_function[] = {"Headphone", "Mic", "Line", "Headset",
@@@ -193,8 -194,8 +191,8 @@@ static int tosa_ac97_init(struct snd_so
  {
        int i, err;
  
 -      snd_soc_dapm_set_endpoint(codec, "OUT3", 0);
 -      snd_soc_dapm_set_endpoint(codec, "MONOOUT", 0);
 +      snd_soc_dapm_disable_pin(codec, "OUT3");
 +      snd_soc_dapm_disable_pin(codec, "MONOOUT");
  
        /* add tosa specific controls */
        for (i = 0; i < ARRAY_SIZE(tosa_controls); i++) {
        }
  
        /* add tosa specific widgets */
 -      for (i = 0; i < ARRAY_SIZE(tosa_dapm_widgets); i++) {
 -              snd_soc_dapm_new_control(codec, &tosa_dapm_widgets[i]);
 -      }
 +      snd_soc_dapm_new_controls(codec, tosa_dapm_widgets,
 +                                ARRAY_SIZE(tosa_dapm_widgets));
  
        /* set up tosa specific audio path audio_map */
 -      for (i = 0; audio_map[i][0] != NULL; i++) {
 -              snd_soc_dapm_connect_input(codec, audio_map[i][0],
 -                      audio_map[i][1], audio_map[i][2]);
 -      }
 +      snd_soc_dapm_add_routes(codec, audio_map, ARRAY_SIZE(audio_map));
  
 -      snd_soc_dapm_sync_endpoints(codec);
 +      snd_soc_dapm_sync(codec);
        return 0;
  }
  
@@@ -254,16 -259,28 +252,28 @@@ static int __init tosa_init(void
        if (!machine_is_tosa())
                return -ENODEV;
  
+       ret = gpio_request(TOSA_GPIO_L_MUTE, "Headphone Jack");
+       if (ret)
+               return ret;
+       gpio_direction_output(TOSA_GPIO_L_MUTE, 0);
        tosa_snd_device = platform_device_alloc("soc-audio", -1);
-       if (!tosa_snd_device)
-               return -ENOMEM;
+       if (!tosa_snd_device) {
+               ret = -ENOMEM;
+               goto err_alloc;
+       }
  
        platform_set_drvdata(tosa_snd_device, &tosa_snd_devdata);
        tosa_snd_devdata.dev = &tosa_snd_device->dev;
        ret = platform_device_add(tosa_snd_device);
  
-       if (ret)
-               platform_device_put(tosa_snd_device);
+       if (!ret)
+               return 0;
+       platform_device_put(tosa_snd_device);
+ err_alloc:
+       gpio_free(TOSA_GPIO_L_MUTE);
  
        return ret;
  }
  static void __exit tosa_exit(void)
  {
        platform_device_unregister(tosa_snd_device);
+       gpio_free(TOSA_GPIO_L_MUTE);
  }
  
  module_init(tosa_init);