Merge current mainline tree into linux-omap tree
authorTony Lindgren <tony@atomide.com>
Tue, 12 Feb 2008 21:19:22 +0000 (13:19 -0800)
committerTony Lindgren <tony@atomide.com>
Tue, 12 Feb 2008 21:19:22 +0000 (13:19 -0800)
Merge branches 'master' and 'linus'

Conflicts:

arch/arm/Kconfig
arch/arm/boot/compressed/Makefile
arch/arm/configs/omap_h2_1610_defconfig
arch/arm/configs/omap_osk_5912_defconfig
arch/arm/mach-omap1/board-h2.c
arch/arm/mach-omap1/board-h3-mmc.c
arch/arm/mach-omap1/board-h3.c
arch/arm/mach-omap1/board-palmte.c
arch/arm/mach-omap1/board-sx1.c
arch/arm/mach-omap1/pm.c
arch/arm/mach-omap2/board-apollon.c
arch/arm/mach-omap2/timer-gp.c
arch/arm/plat-omap/Makefile
arch/arm/plat-omap/gpio.c
arch/arm/tools/mach-types
arch/arm/vfp/vfphw.S
arch/arm/vfp/vfpmodule.c
drivers/crypto/Kconfig
drivers/crypto/Makefile
drivers/hwmon/Makefile
drivers/i2c/chips/Kconfig
drivers/input/keyboard/Makefile
drivers/mmc/host/omap.c
drivers/net/irda/Makefile
drivers/net/smc91x.h
drivers/usb/Kconfig
drivers/video/backlight/Makefile
drivers/w1/masters/Kconfig
drivers/w1/masters/Makefile
include/asm-arm/arch-omap/board-h3.h
include/asm-arm/arch-omap/common.h
include/asm-arm/arch-omap/dma.h
include/asm-arm/arch-omap/gpio.h
include/asm-arm/arch-omap/irqs.h
include/asm-arm/fpstate.h
include/asm-arm/vfp.h
include/asm-arm/vfpmacros.h
kernel/printk.c
net/ipv4/netfilter/Kconfig
net/ipv4/netfilter/Makefile
security/Kconfig

66 files changed:
1  2 
MAINTAINERS
Makefile
arch/arm/Kconfig
arch/arm/Makefile
arch/arm/boot/compressed/Makefile
arch/arm/boot/compressed/head.S
arch/arm/kernel/entry-common.S
arch/arm/mach-omap1/board-h2.c
arch/arm/mach-omap1/board-h3.c
arch/arm/mach-omap2/board-2430sdp.c
arch/arm/mach-omap2/board-apollon.c
arch/arm/mm/Kconfig
arch/arm/plat-omap/gpio.c
arch/arm/plat-omap/mailbox.c
drivers/Makefile
drivers/char/hw_random/omap-rng.c
drivers/crypto/Kconfig
drivers/crypto/Makefile
drivers/hwmon/Kconfig
drivers/hwmon/Makefile
drivers/i2c/busses/Makefile
drivers/i2c/busses/i2c-omap.c
drivers/i2c/chips/Kconfig
drivers/i2c/chips/Makefile
drivers/i2c/chips/isp1301_omap.c
drivers/input/keyboard/Kconfig
drivers/input/keyboard/Makefile
drivers/input/touchscreen/ads7846.c
drivers/leds/Kconfig
drivers/leds/Makefile
drivers/media/radio/Kconfig
drivers/media/radio/Makefile
drivers/media/video/Kconfig
drivers/media/video/Makefile
drivers/mmc/host/Kconfig
drivers/mmc/host/omap.c
drivers/mtd/cmdlinepart.c
drivers/mtd/nand/Kconfig
drivers/mtd/nand/Makefile
drivers/net/irda/Kconfig
drivers/net/irda/Makefile
drivers/net/smc91x.c
drivers/rtc/Kconfig
drivers/rtc/Makefile
drivers/serial/8250.c
drivers/spi/Kconfig
drivers/spi/Makefile
drivers/usb/Kconfig
drivers/usb/gadget/Kconfig
drivers/usb/gadget/omap_udc.c
drivers/usb/host/Kconfig
drivers/usb/host/ehci-hcd.c
drivers/usb/host/ohci-omap.c
drivers/video/backlight/Kconfig
drivers/w1/masters/Kconfig
drivers/w1/masters/Makefile
drivers/watchdog/Kconfig
include/asm-arm/arch-omap/dma.h
include/asm-arm/arch-omap/omap-alsa.h
include/linux/connector.h
include/linux/i2c-id.h
net/ipv4/netfilter/Kconfig
net/ipv4/netfilter/Makefile
security/Kconfig
security/Makefile
sound/oss/Makefile

diff --cc MAINTAINERS
Simple merge
diff --cc Makefile
+++ b/Makefile
@@@ -172,10 -169,8 +172,10 @@@ SUBARCH := $(shell uname -m | sed -e s/
                                  -e s/arm.*/arm/ -e s/sa110/arm/ \
                                  -e s/s390x/s390/ -e s/parisc64/parisc/ \
                                  -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
-                                 -e s/sh[234].*/sh/ )
+                                 -e s/sh.*/sh/ )
  
 +SUBARCH := arm
 +
  # Cross compiling and selecting different set of gcc/bin-utils
  # ---------------------------------------------------------------------------
  #
@@@ -406,9 -468,19 +468,20 @@@ config ARCH_OMA
        bool "TI OMAP"
        select GENERIC_GPIO
        select GENERIC_TIME
 +      select GENERIC_CLOCKEVENTS
        help
-         Support for TI's OMAP platform (OMAP1, OMAP2 and OMAP3).
+         Support for TI's OMAP platform (OMAP1 and OMAP2).
+ config ARCH_MSM7X00A
+       bool "Qualcomm MSM7X00A"
+       select GENERIC_TIME
+       select GENERIC_CLOCKEVENTS
+       help
+         Support for Qualcomm MSM7X00A based systems.  This runs on the ARM11
+         apps processor of the MSM7X00A and depends on a shared memory
+         interface to the ARM9 modem processor which runs the baseband stack
+         and controls some vital subsystems (clock and power control, etc).
+         <http://www.cdmatech.com/products/msm7200_chipset_solution.jsp>
  
  endchoice
  
Simple merge
@@@ -44,14 -44,6 +44,10 @@@ ifeq ($(CONFIG_PXA_SHARPSL),y
  OBJS          += head-sharpsl.o
  endif
  
- ifeq ($(CONFIG_ARCH_AT91RM9200),y)
- OBJS          += head-at91rm9200.o
- endif
 +ifeq ($(CONFIG_MACH_OMAP_PERSEUS2),y)
 +OBJS          += head-omap.o
 +endif
 +
  ifeq ($(CONFIG_CPU_BIG_ENDIAN),y)
  ifeq ($(CONFIG_CPU_CP15),y)
  OBJS          += big-endian.o
Simple merge
Simple merge
   */
  
  #include <linux/kernel.h>
 +#include <linux/init.h>
  #include <linux/platform_device.h>
  #include <linux/delay.h>
+ #include <linux/i2c.h>
  #include <linux/mtd/mtd.h>
  #include <linux/mtd/nand.h>
  #include <linux/mtd/partitions.h>
  #include <linux/input.h>
+ #include <linux/i2c/tps65010.h>
 +#include <linux/workqueue.h>
 +#include <linux/spi/spi.h>
 +#include <linux/spi/tsc2101.h>
 +#include <linux/clk.h>
  
  #include <asm/hardware.h>
+ #include <asm/gpio.h>
  #include <asm/mach-types.h>
  #include <asm/mach/arch.h>
  #include <asm/mach/flash.h>
  #include <linux/mtd/nand.h>
  #include <linux/mtd/partitions.h>
  #include <linux/input.h>
+ #include <linux/i2c/tps65010.h>
 +#include <linux/clk.h>
 +#include <linux/i2c.h>
 +#include <linux/spi/spi.h>
 +#include <linux/spi/tsc210x.h>
  
  #include <asm/setup.h>
  #include <asm/page.h>
Simple merge
  #include <linux/mtd/mtd.h>
  #include <linux/mtd/partitions.h>
  #include <linux/mtd/onenand.h>
+ #include <linux/irq.h>
+ #include <linux/interrupt.h>
  #include <linux/delay.h>
  #include <linux/leds.h>
 +#include <linux/err.h>
 +#include <linux/clk.h>
 +#include <linux/spi/spi.h>
 +#include <linux/spi/tsc210x.h>
  
  #include <asm/hardware.h>
  #include <asm/mach-types.h>
@@@ -177,11 -171,10 +177,11 @@@ config CPU_ARM925
  # ARM926T
  config CPU_ARM926T
        bool "Support ARM926T processor"
-       depends on ARCH_INTEGRATOR || ARCH_VERSATILE_PB || MACH_VERSATILE_AB || ARCH_OMAP730 || ARCH_OMAP16XX || MACH_REALVIEW_EB || ARCH_PNX4008 || ARCH_NETX || CPU_S3C2412 || ARCH_AT91SAM9260 || ARCH_AT91SAM9261 || ARCH_AT91SAM9263 || ARCH_AT91SAM9RL || ARCH_NS9XXX || ARCH_DAVINCI
-       default y if ARCH_VERSATILE_PB || MACH_VERSATILE_AB || ARCH_OMAP730 || ARCH_OMAP16XX || ARCH_PNX4008 || ARCH_NETX || CPU_S3C2412 || ARCH_AT91SAM9260 || ARCH_AT91SAM9261 || ARCH_AT91SAM9263 || ARCH_AT91SAM9RL || ARCH_NS9XXX || ARCH_DAVINCI
+       depends on ARCH_INTEGRATOR || ARCH_VERSATILE_PB || MACH_VERSATILE_AB || ARCH_OMAP730 || ARCH_OMAP16XX || MACH_REALVIEW_EB || ARCH_PNX4008 || ARCH_NETX || CPU_S3C2412 || ARCH_AT91SAM9260 || ARCH_AT91SAM9261 || ARCH_AT91SAM9263 || ARCH_AT91SAM9RL || ARCH_AT91CAP9 || ARCH_NS9XXX || ARCH_DAVINCI
+       default y if ARCH_VERSATILE_PB || MACH_VERSATILE_AB || ARCH_OMAP730 || ARCH_OMAP16XX || ARCH_PNX4008 || ARCH_NETX || CPU_S3C2412 || ARCH_AT91SAM9260 || ARCH_AT91SAM9261 || ARCH_AT91SAM9263 || ARCH_AT91SAM9RL || ARCH_AT91CAP9 || ARCH_NS9XXX || ARCH_DAVINCI
        select CPU_32v5
        select CPU_ABRT_EV5TJ
 +      select CPU_PABRT_NOIFAR
        select CPU_CACHE_VIVT
        select CPU_CP15_MMU
        select CPU_COPY_V4WB if MMU
@@@ -359,11 -366,11 +380,12 @@@ config CPU_FEROCEON_OLD_I
  # ARMv6
  config CPU_V6
        bool "Support ARM V6 processor"
-       depends on ARCH_INTEGRATOR || MACH_REALVIEW_EB || ARCH_OMAP2 || ARCH_MX3
+       depends on ARCH_INTEGRATOR || MACH_REALVIEW_EB || ARCH_OMAP2 || ARCH_MX3 || ARCH_MSM7X00A
        default y if ARCH_MX3
+       default y if ARCH_MSM7X00A
        select CPU_32v6
        select CPU_ABRT_EV6
 +      select CPU_PABRT_NOIFAR
        select CPU_CACHE_V6
        select CPU_CACHE_VIPT
        select CPU_CP15_MMU
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -83,13 -81,82 +81,89 @@@ config ZCRYPT_MONOLITHI
          that contains all parts of the crypto device driver (ap bus,
          request router and all the card drivers).
  
-         If unsure say M. The compiled module will be called omap-sha1-md5.ko
 +config OMAP_SHA1_MD5
 +      tristate "Support for OMAP SHA1/MD5 hw engine"
 +      depends on ARCH_OMAP24XX && CRYPTO_SHA1 && CRYPTO_MD5
 +      help
 +        OMAP processors have SHA1/MD5 module accelerator. Select this if you
 +        want to use the OMAP module for SHA1/MD5 algorithms.
 +
+ config CRYPTO_SHA1_S390
+       tristate "SHA1 digest algorithm"
+       depends on S390
+       select CRYPTO_ALGAPI
+       help
+         This is the s390 hardware accelerated implementation of the
+         SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
+ config CRYPTO_SHA256_S390
+       tristate "SHA256 digest algorithm"
+       depends on S390
+       select CRYPTO_ALGAPI
+       help
+         This is the s390 hardware accelerated implementation of the
+         SHA256 secure hash standard (DFIPS 180-2).
+         This version of SHA implements a 256 bit hash with 128 bits of
+         security against collision attacks.
+ config CRYPTO_DES_S390
+       tristate "DES and Triple DES cipher algorithms"
+       depends on S390
+       select CRYPTO_ALGAPI
+       select CRYPTO_BLKCIPHER
+       help
+         This us the s390 hardware accelerated implementation of the
+         DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
+ config CRYPTO_AES_S390
+       tristate "AES cipher algorithms"
+       depends on S390
+       select CRYPTO_ALGAPI
+       select CRYPTO_BLKCIPHER
+       help
+         This is the s390 hardware accelerated implementation of the
+         AES cipher algorithms (FIPS-197). AES uses the Rijndael
+         algorithm.
+         Rijndael appears to be consistently a very good performer in
+         both hardware and software across a wide range of computing
+         environments regardless of its use in feedback or non-feedback
+         modes. Its key setup time is excellent, and its key agility is
+         good. Rijndael's very low memory requirements make it very well
+         suited for restricted-space environments, in which it also
+         demonstrates excellent performance. Rijndael's operations are
+         among the easiest to defend against power and timing attacks.
+         On s390 the System z9-109 currently only supports the key size
+         of 128 bit.
+ config S390_PRNG
+       tristate "Pseudo random number generator device driver"
+       depends on S390
+       default "m"
+       help
+         Select this option if you want to use the s390 pseudo random number
+         generator. The PRNG is part of the cryptographic processor functions
+         and uses triple-DES to generate secure random numbers like the
+         ANSI X9.17 standard. The PRNG is usable via the char device
+         /dev/prandom.
+ config CRYPTO_DEV_HIFN_795X
+       tristate "Driver HIFN 795x crypto accelerator chips"
+       select CRYPTO_DES
+       select CRYPTO_ALGAPI
+       select CRYPTO_BLKCIPHER
+       select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG
+       depends on PCI
+       help
+         This option allows you to have support for HIFN 795x crypto adapters.
+ config CRYPTO_DEV_HIFN_795X_RNG
+       bool "HIFN 795x random number generator"
+       depends on CRYPTO_DEV_HIFN_795X
+       help
+         Select this option if you want to enable the random number generator
+         on the HIFN 795x crypto adapters.
  
  endif # CRYPTO_HW
@@@ -1,4 -1,4 +1,5 @@@
  obj-$(CONFIG_CRYPTO_DEV_PADLOCK_AES) += padlock-aes.o
  obj-$(CONFIG_CRYPTO_DEV_PADLOCK_SHA) += padlock-sha.o
  obj-$(CONFIG_CRYPTO_DEV_GEODE) += geode-aes.o
 +obj-$(CONFIG_OMAP_SHA1_MD5) += omap-sha1-md5.o
+ obj-$(CONFIG_CRYPTO_DEV_HIFN_795X) += hifn_795x.o
Simple merge
@@@ -68,7 -69,7 +69,8 @@@ obj-$(CONFIG_SENSORS_VT1211)  += vt1211.
  obj-$(CONFIG_SENSORS_VT8231)  += vt8231.o
  obj-$(CONFIG_SENSORS_W83627EHF)       += w83627ehf.o
  obj-$(CONFIG_SENSORS_W83L785TS)       += w83l785ts.o
 +obj-$(CONFIG_SENSORS_TSC210X) += tsc210x_sensors.o
+ obj-$(CONFIG_SENSORS_W83L786NG)       += w83l786ng.o
  
  ifeq ($(CONFIG_HWMON_DEBUG_CHIP),y)
  EXTRA_CFLAGS += -DDEBUG
Simple merge
Simple merge
@@@ -116,66 -103,6 +103,54 @@@ config TPS6501
          This driver can also be built as a module.  If so, the module
          will be called tps65010.
  
- config SENSORS_M41T00
-       tristate "ST M41T00 RTC chip (DEPRECATED)"
-       depends on PPC32
-       help
-         If you say yes here you get support for the ST M41T00 RTC chip.
-         This driver can also be built as a module.  If so, the module
-         will be called m41t00.
-         This driver is deprecated and will be dropped soon. Use
-         rtc-ds1307 or rtc-m41t80 instead.
 +config SENSORS_TLV320AIC23
 +      tristate "Texas Instruments TLV320AIC23 Codec"
 +      depends on I2C && I2C_OMAP
 +      help
 +        If you say yes here you get support for the I2C control
 +        interface for Texas Instruments TLV320AIC23 audio codec.
 +
 +config GPIOEXPANDER_OMAP
 +      bool "GPIO Expander PCF8574PWR for OMAP"
 +      depends on I2C && (ARCH_OMAP16XX || ARCH_OMAP24XX)
 +      help
 +        If you say yes here you get support for I/O expander calls
 +        to configure IrDA, Camera and audio devices.
 +
 +config TWL4030_CORE
 +      bool "TI's TWL4030 companion chip Core Driver Support"
 +      depends on I2C=y && (ARCH_OMAP24XX || ARCH_OMAP34XX)
 +      help
 +        Say yes here if you have TWL4030 chip on your board
 +
 +config TWL4030_GPIO
 +      bool "TWL4030 GPIO Driver"
 +      depends on TWL4030_CORE
 +
 +config TWL4030_USB
 +      bool "TWL4030 USB Transceiver Driver"
 +      depends on TWL4030_CORE
 +
 +choice
 +      prompt "Transceiver mode"
 +      depends on TWL4030_USB
 +      help
 +        TWL4030 USB transceiver can operate in various
 +        mutually-exclusive modes. Select one of them.
 +
 +config TWL4030_USB_HS_ULPI
 +      depends on TWL4030_USB
 +      bool "High-speed ULPI"
 +      help
 +        Say Y here if the TWL4030 is connected to high-speed USB
 +        controller through a ULPI interface.
 +
 +endchoice
 +
 +config TWL4030_POWEROFF
 +      bool "TWL4030 device poweroff"
 +      depends on TWL4030_CORE
 +
  config SENSORS_MAX6875
        tristate "Maxim MAX6875 Power supply supervisor"
        depends on EXPERIMENTAL
Simple merge
Simple merge
@@@ -238,40 -259,14 +259,40 @@@ config KEYBOARD_OMA
          To compile this driver as a module, choose M here: the
          module will be called omap-keypad.
  
 +config KEYBOARD_TWL4030
 +      tristate "TI TWL4030 keypad support"
 +      depends on TWL4030_CORE && (MACH_OMAP_2430SDP || MACH_OMAP_3430SDP)
 +      help
 +        Say Y here if you want to use the OMAP TWL4030 keypad.
 +
 +        To compile this driver as a module, choose M here: the
 +        module will be called omap-twl4030keypad. This driver depends on
 +        TWL4030 Core and TWL4030 GPIO I2C client driver
 +
 +config OMAP_PS2
 +      tristate "TI OMAP Innovator 1510 PS/2 keyboard & mouse support"
 +      depends on ARCH_OMAP15XX && MACH_OMAP_INNOVATOR
 +      help
 +        Say Y here if you want to use the OMAP Innovator 1510 PS/2
 +        keyboard and mouse.
 +
 +        To compile this driver as a module, choose M here: the
 +        module will be called innovator_ps2.
 +
 +config KEYBOARD_TSC2301
 +      tristate "TSC2301 keypad support"
 +      depends on SPI_TSC2301
 +      help
 +        Say Y here for if you are using the keypad features of TSC2301.
 +
  config KEYBOARD_PXA27x
-       tristate "PXA27x keyboard support"
-       depends on PXA27x
+       tristate "PXA27x/PXA3xx keypad support"
+       depends on PXA27x || PXA3xx
        help
-         Enable support for PXA27x matrix keyboard controller
+         Enable support for PXA27x/PXA3xx keypad controller
  
          To compile this driver as a module, choose M here: the
-         module will be called pxa27x_keyboard.
+         module will be called pxa27x_keypad.
  
  config KEYBOARD_AAED2000
        tristate "AAED-2000 keyboard"
@@@ -18,10 -19,7 +19,10 @@@ obj-$(CONFIG_KEYBOARD_TOSA)         += tosakbd
  obj-$(CONFIG_KEYBOARD_HIL)            += hil_kbd.o
  obj-$(CONFIG_KEYBOARD_HIL_OLD)                += hilkbd.o
  obj-$(CONFIG_KEYBOARD_OMAP)           += omap-keypad.o
- obj-$(CONFIG_KEYBOARD_PXA27x)         += pxa27x_keyboard.o
 +obj-$(CONFIG_OMAP_PS2)                        += innovator_ps2.o
 +obj-$(CONFIG_KEYBOARD_TSC2301)                += tsc2301_kp.o
 +obj-$(CONFIG_KEYBOARD_TWL4030)                += omap-twl4030keypad.o
+ obj-$(CONFIG_KEYBOARD_PXA27x)         += pxa27x_keypad.o
  obj-$(CONFIG_KEYBOARD_AAED2000)               += aaed2000_kbd.o
  obj-$(CONFIG_KEYBOARD_GPIO)           += gpio_keys.o
  obj-$(CONFIG_KEYBOARD_HP6XX)          += jornada680_kbd.o
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -20,7 -20,7 +20,8 @@@ obj-$(CONFIG_RADIO_GEMTEK) += radio-gem
  obj-$(CONFIG_RADIO_GEMTEK_PCI) += radio-gemtek-pci.o
  obj-$(CONFIG_RADIO_TRUST) += radio-trust.o
  obj-$(CONFIG_RADIO_MAESTRO) += radio-maestro.o
 +obj-$(CONFIG_RADIO_TEA5761) += radio-tea5761.o
  obj-$(CONFIG_USB_DSBR) += dsbr100.o
+ obj-$(CONFIG_USB_SI470X) += radio-si470x.o
  
  EXTRA_CFLAGS += -Isound
Simple merge
Simple merge
Simple merge
@@@ -2,7 -2,7 +2,7 @@@
   *  linux/drivers/mmc/host/omap.c
   *
   *  Copyright (C) 2004 Nokia Corporation
-- *  Written by Tuukka Tikkanen and Juha Yrjölä<juha.yrjola@nokia.com>
++ *  Written by Tuukka Tikkanen and Juha Yrj�l�<juha.yrjola@nokia.com>
   *  Misc hacks here and there by Tony Lindgren <tony@atomide.com>
   *  Other hacks (DMA, SD, etc) by David Brownell
   *
@@@ -37,8 -36,6 +38,7 @@@
  #include <asm/arch/dma.h>
  #include <asm/arch/mux.h>
  #include <asm/arch/fpga.h>
- #include <asm/arch/tps65010.h>
 +#include <asm/arch/board-sx1.h>
  
  #define       OMAP_MMC_REG_CMD        0x00
  #define       OMAP_MMC_REG_ARGL       0x04
@@@ -1661,4 -1274,4 +1661,4 @@@ module_exit(mmc_omap_exit)
  MODULE_DESCRIPTION("OMAP Multimedia Card driver");
  MODULE_LICENSE("GPL");
  MODULE_ALIAS(DRIVER_NAME);
--MODULE_AUTHOR("Juha Yrjölä");
++MODULE_AUTHOR("Juha Yrj�l�");
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -20,22 -18,10 +18,11 @@@ obj-$(CONFIG_VLSI_FIR)             += vlsi_ir.
  obj-$(CONFIG_VIA_FIR)         += via-ircc.o
  obj-$(CONFIG_PXA_FICP)                += pxaficp_ir.o
  obj-$(CONFIG_MCS_FIR)         += mcs7780.o
- # Old dongle drivers for old SIR drivers
- obj-$(CONFIG_ESI_DONGLE_OLD)          += esi.o
- obj-$(CONFIG_TEKRAM_DONGLE_OLD)       += tekram.o
- obj-$(CONFIG_ACTISYS_DONGLE_OLD)      += actisys.o
- obj-$(CONFIG_GIRBIL_DONGLE_OLD)       += girbil.o
- obj-$(CONFIG_LITELINK_DONGLE_OLD)     += litelink.o
- obj-$(CONFIG_OLD_BELKIN_DONGLE_OLD)   += old_belkin.o
- obj-$(CONFIG_MCP2120_DONGLE_OLD)      += mcp2120.o
- obj-$(CONFIG_ACT200L_DONGLE_OLD)      += act200l.o
- obj-$(CONFIG_MA600_DONGLE_OLD)        += ma600.o
- obj-$(CONFIG_EP7211_IR)               += ep7211_ir.o
 +obj-$(CONFIG_OMAP_IR)         += omap-ir.o
  obj-$(CONFIG_AU1000_FIR)      += au1k_ir.o
- # New SIR drivers
+ # SIR drivers
  obj-$(CONFIG_IRTTY_SIR)               += irtty-sir.o  sir-dev.o
- # New dongles drivers for new SIR drivers
+ # dongle drivers for SIR drivers
  obj-$(CONFIG_ESI_DONGLE)      += esi-sir.o
  obj-$(CONFIG_TEKRAM_DONGLE)   += tekram-sir.o
  obj-$(CONFIG_ACTISYS_DONGLE)  += actisys-sir.o
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -49,7 -54,7 +54,8 @@@ config USB_ARCH_HAS_EHC
        boolean
        default y if PPC_83xx
        default y if SOC_AU1200
+       default y if ARCH_IXP4XX
 +      default y if ARCH_OMAP34XX
        default PCI
  
  # ARM SA1111 chips have a non-PCI based "OHCI-compatible" USB host interface.
Simple merge
Simple merge
@@@ -28,35 -28,7 +28,26 @@@ config USB_EHCI_HC
  
          To compile this driver as a module, choose M here: the
          module will be called ehci-hcd.
 +choice
 +      prompt "PHY/TLL mode"
 +      depends on USB_EHCI_HCD && EXPERIMENTAL && ARCH_OMAP34XX
 +      ---help---
 +      Choose PHY or TLL mode of operation
 +
 +config OMAP_EHCI_PHY_MODE
 +      bool "PHY mode: ISP1504 on Port1/2 (NEW 3430ES2.0)"
 +      depends on USB_EHCI_HCD && EXPERIMENTAL && ARCH_OMAP34XX
 +      ---help---
 +        EHCI PHY mode. Port1 and Port2 are connected to ISP1504 transcievers
 +
 +config OMAP_EHCI_TLL_MODE
 +      bool "TLL mode: (EXPERIMENTAL)"
 +      depends on USB_EHCI_HCD && EXPERIMENTAL && ARCH_OMAP34XX
 +      ---help---
 +      OMAP EHCI controller has TLL mode of operation for all 3 ports.
 +      Use this mode when no transciever is present
 +endchoice
  
- config USB_EHCI_SPLIT_ISO
-       bool "Full speed ISO transactions (EXPERIMENTAL)"
-       depends on USB_EHCI_HCD && EXPERIMENTAL
-       default n
-       ---help---
-         This code is new and hasn't been used with many different
-         EHCI or USB 2.0 transaction translator implementations.
-         It should work for ISO-OUT transfers, like audio.
  config USB_EHCI_ROOT_HUB_TT
        bool "Root Hub Transaction Translators (EXPERIMENTAL)"
        depends on USB_EHCI_HCD && EXPERIMENTAL
Simple merge
Simple merge
Simple merge
@@@ -42,13 -42,15 +42,22 @@@ config W1_MASTER_DS1W
          in HP iPAQ devices like h5xxx, h2200, and ASIC3-based like
          hx4700.
  
 +config HDQ_MASTER_OMAP
 +      tristate "OMAP HDQ driver"
 +      depends on ARCH_OMAP2430 || ARCH_OMAP34XX
 +      help
 +        Say Y here if you want support for the 1-wire or HDQ Interface
 +        on an OMAP processor.
 +
+ config W1_MASTER_GPIO
+       tristate "GPIO 1-wire busmaster"
+       depends on GENERIC_GPIO
+       help
+         Say Y here if you want to communicate with your 1-wire devices using
+         GPIO pins. This driver uses the GPIO API to control the wire.
+         This support is also available as a module.  If so, the module
+         will be called w1-gpio.ko.
  
  endmenu
  
@@@ -6,4 -6,4 +6,5 @@@ obj-$(CONFIG_W1_MASTER_MATROX)           += matr
  obj-$(CONFIG_W1_MASTER_DS2490)                += ds2490.o
  obj-$(CONFIG_W1_MASTER_DS2482)                += ds2482.o
  obj-$(CONFIG_W1_MASTER_DS1WM)         += ds1wm.o
 +obj-$(CONFIG_HDQ_MASTER_OMAP)         += omap_hdq.o
+ obj-$(CONFIG_W1_MASTER_GPIO)          += w1-gpio.o
Simple merge
@@@ -491,12 -450,9 +491,12 @@@ extern int omap_get_dma_src_addr_counte
  extern void omap_clear_dma(int lch);
  extern int omap_dma_running(void);
  extern void omap_dma_set_global_params(int arb_rate, int max_fifo_depth,
-                                       int tparams);
+                                      int tparams);
  extern int omap_dma_set_prio_lch(int lch, unsigned char read_prio,
-                               unsigned char write_prio);
+                                unsigned char write_prio);
 +extern void omap_set_dma_dst_endian_type(int lch, enum end_type etype);
 +extern void omap_set_dma_src_endian_type(int lch, enum end_type etype);
 +extern int omap_get_dma_index(int lch, int *ei, int *fi);
  
  /* Chaining APIs */
  #ifndef CONFIG_ARCH_OMAP1
Simple merge
Simple merge
  #define I2C_DRIVERID_LM4857   92      /* LM4857 Audio Amplifier */
  #define I2C_DRIVERID_VP27SMPX 93      /* Panasonic VP27s tuner internal MPX */
  #define I2C_DRIVERID_CS4270   94      /* Cirrus Logic 4270 audio codec */
+ #define I2C_DRIVERID_M52790   95      /* Mitsubishi M52790SP/FP AV switch */
+ #define I2C_DRIVERID_CS5345   96      /* cs5345 audio processor       */
  
 +#define I2C_DRIVERID_MISC     99      /* Whatever until sorted out    */
 +
  #define I2C_DRIVERID_I2CDEV   900
- #define I2C_DRIVERID_ARP        902    /* SMBus ARP Client              */
- #define I2C_DRIVERID_ALERT      903    /* SMBus Alert Responder Client  */
  
- /* IDs --   Use DRIVERIDs 1000-1999 for sensors.
-    These were originally in sensors.h in the lm_sensors package */
- #define I2C_DRIVERID_LM78 1002
- #define I2C_DRIVERID_LM75 1003
- #define I2C_DRIVERID_GL518 1004
- #define I2C_DRIVERID_EEPROM 1005
- #define I2C_DRIVERID_W83781D 1006
- #define I2C_DRIVERID_LM80 1007
- #define I2C_DRIVERID_ADM1021 1008
- #define I2C_DRIVERID_ADM9240 1009
- #define I2C_DRIVERID_LTC1710 1010
- #define I2C_DRIVERID_BT869 1013
- #define I2C_DRIVERID_MAXILIFE 1014
- #define I2C_DRIVERID_MATORB 1015
- #define I2C_DRIVERID_GL520 1016
- #define I2C_DRIVERID_THMC50 1017
- #define I2C_DRIVERID_ADM1025 1020
- #define I2C_DRIVERID_LM87 1021
- #define I2C_DRIVERID_PCF8574 1022
- #define I2C_DRIVERID_MTP008 1023
- #define I2C_DRIVERID_DS1621 1024
- #define I2C_DRIVERID_ADM1024 1025
- #define I2C_DRIVERID_CH700X 1027 /* single driver for CH7003-7009 digital pc to tv encoders */
- #define I2C_DRIVERID_FSCPOS 1028
- #define I2C_DRIVERID_FSCSCY 1029
- #define I2C_DRIVERID_PCF8591 1030
- #define I2C_DRIVERID_LM92 1033
- #define I2C_DRIVERID_SMARTBATT 1035
- #define I2C_DRIVERID_BMCSENSORS 1036
- #define I2C_DRIVERID_FS451 1037
- #define I2C_DRIVERID_LM85 1039
- #define I2C_DRIVERID_LM83 1040
- #define I2C_DRIVERID_LM90 1042
- #define I2C_DRIVERID_ASB100 1043
- #define I2C_DRIVERID_FSCHER 1046
- #define I2C_DRIVERID_W83L785TS 1047
  #define I2C_DRIVERID_OV7670 1048      /* Omnivision 7670 camera */
  
  /*
@@@ -227,28 -216,6 +216,19 @@@ config IP_NF_TARGET_NETMA
          address part intact. It is similar to Fast NAT, except that
          Netfilter's connection tracking doesn't work well with Fast NAT.
  
- config IP_NF_TARGET_SAME
-       tristate "SAME target support (OBSOLETE)"
-       depends on NF_NAT
-       help
-         This option adds a `SAME' target, which works like the standard SNAT
-         target, but attempts to give clients the same IP for all connections.
-         To compile it as a module, choose M here.  If unsure, say N.
 +        To compile it as a module, choose M here.  If unsure, say N.
 +
 +config IP_NF_TARGET_IDLETIMER
 +      tristate  "IDLETIMER target support"
 +      depends on IP_NF_IPTABLES
 +      help
 +        This option adds a `IDLETIMER' target. Each matching packet resets
 +        the timer associated with input and/or output interfaces. Timer
 +        expiry causes kobject uevent. Idle timer can be read via sysfs.
 +
 +        To compile it as a module, choose M here.  If unsure, say N.
 +
 +
          To compile it as a module, choose M here.  If unsure, say N.
  
  config NF_NAT_SNMP_BASIC
@@@ -58,9 -55,6 +55,7 @@@ obj-$(CONFIG_IP_NF_TARGET_MASQUERADE) +
  obj-$(CONFIG_IP_NF_TARGET_NETMAP) += ipt_NETMAP.o
  obj-$(CONFIG_IP_NF_TARGET_REDIRECT) += ipt_REDIRECT.o
  obj-$(CONFIG_IP_NF_TARGET_REJECT) += ipt_REJECT.o
- obj-$(CONFIG_IP_NF_TARGET_SAME) += ipt_SAME.o
 +obj-$(CONFIG_IP_NF_TARGET_IDLETIMER) += ipt_IDLETIMER.o
- obj-$(CONFIG_IP_NF_TARGET_TOS) += ipt_TOS.o
  obj-$(CONFIG_IP_NF_TARGET_TTL) += ipt_TTL.o
  obj-$(CONFIG_IP_NF_TARGET_ULOG) += ipt_ULOG.o
  
@@@ -103,15 -104,26 +104,34 @@@ config SECURITY_ROOTPLU
          
          If you are unsure how to answer this question, answer N.
  
-         Implements low memory watermark support.
 +config SECURITY_LOWMEM
 +      tristate "Low memory watermark support"
 +      depends on SECURITY
 +      help
++        Implements low memory watermark support
 +
 +        If you are unsure how to answer this question, answer N.
 +
+ config SECURITY_DEFAULT_MMAP_MIN_ADDR
+         int "Low address space to protect from user allocation"
+         depends on SECURITY
+         default 0
+         help
+         This is the portion of low virtual memory which should be protected
+         from userspace allocation.  Keeping a user from writing to low pages
+         can help reduce the impact of kernel NULL pointer bugs.
+         For most users with lots of address space a value of 65536 is
+         reasonable and should cause no problems.  Programs which use vm86
+         functionality would either need additional permissions from either
+         the LSM or the capabilities module or have this protection disabled.
+         This value can be changed after boot using the
+         /proc/sys/vm/mmap_min_addr tunable.
  source security/selinux/Kconfig
+ source security/smack/Kconfig
  
  endmenu
  
@@@ -14,6 -15,6 +15,7 @@@ endi
  obj-$(CONFIG_SECURITY)                        += security.o dummy.o inode.o
  # Must precede capability.o in order to stack properly.
  obj-$(CONFIG_SECURITY_SELINUX)                += selinux/built-in.o
+ obj-$(CONFIG_SECURITY_SMACK)          += commoncap.o smack/built-in.o
  obj-$(CONFIG_SECURITY_CAPABILITIES)   += commoncap.o capability.o
  obj-$(CONFIG_SECURITY_ROOTPLUG)               += commoncap.o root_plug.o
 +obj-$(CONFIG_SECURITY_LOWMEM)         += commoncap.o lowmem.o
@@@ -6,12 -6,7 +6,11 @@@
  # Each configuration option enables a list of files.
  
  obj-$(CONFIG_SOUND_OSS)               += sound.o
- obj-$(CONFIG_SOUND_CS4232)    += cs4232.o ad1848.o 
  
 +obj-$(CONFIG_SOUND_OMAP)        += omap-audio-dma-intfc.o omap-audio.o
 +obj-$(CONFIG_SOUND_OMAP_TSC2101)+= omap-audio-tsc2101.o
 +obj-$(CONFIG_SOUND_OMAP_AIC23)  += omap-audio-aic23.o
 +
  # Please leave it as is, cause the link order is significant !
  
  obj-$(CONFIG_SOUND_SH_DAC_AUDIO)      += sh_dac_audio.o