]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
Merge omap-drivers
authorTony Lindgren <tony@atomide.com>
Wed, 16 May 2007 17:37:43 +0000 (10:37 -0700)
committerTony Lindgren <tony@atomide.com>
Wed, 16 May 2007 17:37:43 +0000 (10:37 -0700)
Merge branches 'master' and 'omap-drivers'

Conflicts:

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-palmte.c
arch/arm/mach-omap2/Kconfig
arch/arm/mach-omap2/Makefile
arch/arm/mach-omap2/board-2430sdp.c
arch/arm/mach-omap2/board-h4.c
arch/arm/mach-omap2/board-n800-audio.c
arch/arm/mach-omap2/board-n800-dsp.c
arch/arm/mach-omap2/board-n800-usb.c
arch/arm/mach-omap2/devices.c
arch/arm/mach-omap2/io.c
arch/arm/mach-omap2/pm.c
arch/arm/plat-omap/Makefile
arch/arm/plat-omap/common.c
drivers/Makefile
drivers/i2c/Kconfig
drivers/i2c/chips/Kconfig
drivers/i2c/chips/Makefile
drivers/i2c/chips/menelaus.c
drivers/i2c/chips/tlv320aic23.c
drivers/i2c/chips/twl4030_core.c
drivers/media/video/Kconfig
drivers/spi/Makefile
include/asm-arm/arch-omap/eac.h
include/asm-arm/arch-omap/gpio.h
include/asm-arm/arch-omap/mmc.h
include/asm-arm/arch-omap/omap24xx.h
include/asm-arm/arch-omap/onenand.h
include/asm-arm/arch-omap/pm.h
include/asm-arm/hardware/tsc2101.h
net/ipv4/netfilter/Kconfig

13 files changed:
1  2 
Makefile
arch/arm/mach-omap2/gpmc.c
drivers/Makefile
drivers/char/Kconfig
drivers/input/touchscreen/Kconfig
drivers/leds/Kconfig
drivers/media/radio/Kconfig
drivers/media/video/Kconfig
drivers/net/irda/Kconfig
drivers/net/irda/Makefile
drivers/usb/Kconfig
drivers/usb/gadget/Kconfig
include/linux/i2c-id.h

diff --combined Makefile
index a84d0c982f45ba00c28dee855d671d7a2669f2da,e6990e2cdafcf870e3ce7f844b4f08750d9735c5..61b3e03f776cf2793b52189d1cf6913a72a2a468
+++ b/Makefile
@@@ -1,7 -1,7 +1,7 @@@
  VERSION = 2
  PATCHLEVEL = 6
- SUBLEVEL = 21
- EXTRAVERSION =
+ SUBLEVEL = 22
+ EXTRAVERSION = -rc1
  NAME = Nocturnal Monster Puppy
  
  # *DOCUMENTATION*
@@@ -16,9 -16,6 +16,9 @@@
  # o  print "Entering directory ...";
  MAKEFLAGS += -rR --no-print-directory
  
 +# Add custom flags here to avoid conflict with updates
 +EXTRAVERSION := $(EXTRAVERSION)-omap1
 +
  # We are using a recursive build, so we need to do a little thinking
  # to get the ordering right.
  #
@@@ -166,8 -163,6 +166,8 @@@ SUBARCH := $(shell uname -m | sed -e s/
                                  -e s/s390x/s390/ -e s/parisc64/parisc/ \
                                  -e s/ppc.*/powerpc/ -e s/mips.*/mips/ )
  
 +SUBARCH := arm
 +
  # Cross compiling and selecting different set of gcc/bin-utils
  # ---------------------------------------------------------------------------
  #
  # Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
  
  ARCH          ?= $(SUBARCH)
 -CROSS_COMPILE ?=
 +CROSS_COMPILE ?= arm-linux-
  
  # Architecture as present in compile.h
  UTS_MACHINE := $(ARCH)
index 7384cce3990894037d97b8707320809f8085d3d6,5a4cc2076a7d4cf23c13d97e61f8bb5306b0b2e7..135ace550bc3254a333338f41ea7a16feb78cc6b
@@@ -51,6 -51,7 +51,6 @@@
  #define GPMC_CS0              0x60
  #define GPMC_CS_SIZE          0x30
  
 -#define GPMC_CS_NUM           8
  #define GPMC_MEM_START                0x00000000
  #define GPMC_MEM_END          0x3FFFFFFF
  #define BOOT_ROM_SPACE                0x100000        /* 1MB */
@@@ -60,7 -61,7 +60,7 @@@
  
  static struct resource        gpmc_mem_root;
  static struct resource        gpmc_cs_mem[GPMC_CS_NUM];
- static spinlock_t     gpmc_mem_lock = SPIN_LOCK_UNLOCKED;
+ static DEFINE_SPINLOCK(gpmc_mem_lock);
  static unsigned               gpmc_cs_map;
  
  static void __iomem *gpmc_base =
diff --combined drivers/Makefile
index 55a613a2154796d607e4c3f29e1606bb58652024,e22d0c21da93b99ff292c3a686f8320cea8432d8..fcfbec90236b41d5568ddddd9c26669d294facde
@@@ -25,14 -25,9 +25,14 @@@ obj-$(CONFIG_CONNECTOR)             += connector
  obj-$(CONFIG_FB_I810)           += video/i810/
  obj-$(CONFIG_FB_INTEL)          += video/intelfb/
  
 +# we also need input/serio early so serio bus is initialized by the time
 +# serial drivers start registering their serio ports
 +obj-$(CONFIG_SERIO)           += input/serio/
  obj-y                         += serial/
  obj-$(CONFIG_PARPORT)         += parport/
  obj-y                         += base/ block/ misc/ mfd/ net/ media/ cbus/
 +obj-$(CONFIG_I2C)             += i2c/
 +obj-y                         += cbus/
  obj-$(CONFIG_NUBUS)           += nubus/
  obj-$(CONFIG_ATM)             += atm/
  obj-y                         += macintosh/
@@@ -41,6 -36,7 +41,7 @@@ obj-$(CONFIG_FC4)             += fc4
  obj-$(CONFIG_SCSI)            += scsi/
  obj-$(CONFIG_ATA)             += ata/
  obj-$(CONFIG_FUSION)          += message/
+ obj-$(CONFIG_FIREWIRE)                += firewire/
  obj-$(CONFIG_IEEE1394)                += ieee1394/
  obj-y                         += cdrom/
  obj-y                         += auxdisplay/
@@@ -56,13 -52,14 +57,13 @@@ obj-$(CONFIG_ATA_OVER_ETH) += block/aoe
  obj-$(CONFIG_PARIDE)          += block/paride/
  obj-$(CONFIG_TC)              += tc/
  obj-$(CONFIG_USB)             += usb/
 +obj-$(CONFIG_USB_MUSB_HDRC)   += usb/musb/
  obj-$(CONFIG_PCI)             += usb/
  obj-$(CONFIG_USB_GADGET)      += usb/gadget/
 -obj-$(CONFIG_SERIO)           += input/serio/
  obj-$(CONFIG_GAMEPORT)                += input/gameport/
  obj-$(CONFIG_INPUT)           += input/
  obj-$(CONFIG_I2O)             += message/
  obj-$(CONFIG_RTC_LIB)         += rtc/
 -obj-y                         += i2c/
  obj-$(CONFIG_W1)              += w1/
  obj-$(CONFIG_HWMON)           += hwmon/
  obj-$(CONFIG_PHONE)           += telephony/
diff --combined drivers/char/Kconfig
index 30347e9caf623f8234bcb78b64cdbfc8fd195cca,abcafac647382a7144519542f1ea2ec9b576b332..8dd3475b9c6a0d65ac86712bee48da52985aefdb
@@@ -6,6 -6,7 +6,7 @@@ menu "Character devices
  
  config VT
        bool "Virtual terminal" if EMBEDDED
+       depends on !S390
        select INPUT
        default y if !VIOCONS
        ---help---
@@@ -81,6 -82,7 +82,7 @@@ config VT_HW_CONSOLE_BINDIN
  
  config SERIAL_NONSTANDARD
        bool "Non-standard serial port support"
+       depends on HAS_IOMEM
        ---help---
          Say Y here if you have any non-standard serial boards -- boards
          which aren't supported using the standard "dumb" serial driver.
@@@ -765,7 -767,7 +767,7 @@@ config NVRA
  
  config RTC
        tristate "Enhanced Real Time Clock Support"
-       depends on !PPC && !PARISC && !IA64 && !M68K && (!SPARC || PCI) && !FRV && !ARM && !SUPERH
+       depends on !PPC && !PARISC && !IA64 && !M68K && (!SPARC || PCI) && !FRV && !ARM && !SUPERH && !S390
        ---help---
          If you say Y here and create a character special file /dev/rtc with
          major number 10 and minor number 135 using mknod ("man mknod"), you
@@@ -813,7 -815,7 +815,7 @@@ config SGI_IP27_RT
  
  config GEN_RTC
        tristate "Generic /dev/rtc emulation"
-       depends on RTC!=y && !IA64 && !ARM && !M32R && !SPARC && !FRV
+       depends on RTC!=y && !IA64 && !ARM && !M32R && !SPARC && !FRV && !S390
        ---help---
          If you say Y here and create a character special file /dev/rtc with
          major number 10 and minor number 135 using mknod ("man mknod"), you
@@@ -839,11 -841,6 +841,11 @@@ config GEN_RTC_
  config EFI_RTC
        bool "EFI Real Time Clock Services"
        depends on IA64
 +config OMAP_RTC
 +      bool "TI OMAP Real Time Clock"
 +      depends on ARCH_OMAP15XX || ARCH_OMAP16XX || ARCH_OMAP730
 +      help
 +        Support for TI OMAP RTC
  
  config DS1302
        tristate "DS1302 RTC support"
@@@ -863,6 -860,7 +865,7 @@@ config COBALT_LC
  
  config DTLK
        tristate "Double Talk PC internal speech card support"
+       depends on ISA
        help
          This driver is for the DoubleTalk PC, a speech synthesizer
          manufactured by RC Systems (<http://www.rcsys.com/>).  It is also
@@@ -1048,7 -1046,7 +1051,7 @@@ config HPET_MMA
  
  config HANGCHECK_TIMER
        tristate "Hangcheck timer"
-       depends on X86 || IA64 || PPC64
+       depends on X86 || IA64 || PPC64 || S390
        help
          The hangcheck-timer module detects when the system has gone
          out to lunch past a certain margin.  It can reboot the system
@@@ -1083,5 -1081,7 +1086,7 @@@ config DEVPOR
        depends on ISA || PCI
        default y
  
+ source "drivers/s390/char/Kconfig"
  endmenu
  
index 22cc23cc2ef195407b8293958409d3682e2d404f,4f091800bfebd30daa41b00fb96a93c2b9911eb2..58fe796c0ea44577a9aaabc44c6465b1538ab59a
@@@ -164,20 -164,9 +164,21 @@@ config TOUCHSCREEN_UCB140
          To compile this driver as a module, choose M here: the
          module will be called ucb1400_ts.
  
 +config TOUCHSCREEN_TSC2301
 +      tristate "TSC2301 touchscreen support"
 +      depends on SPI_TSC2301
 +      help
 +        Say Y here for if you are using the touchscreen features of TSC2301.
 +
 +config TOUCHSCREEN_TSC2046
 +      tristate "TSC2046 touchscreen support"
 +      default MACH_OMAP2430SDP
 +        help
 +        Say Y here for if you are using the touchscreen features of TSC2046
 +
  config TOUCHSCREEN_USB_COMPOSITE
        tristate "USB Touchscreen Driver"
+       depends on USB_ARCH_HAS_HCD
        select USB
        help
          USB Touchscreen driver for:
diff --combined drivers/leds/Kconfig
index ca1e845d0e12a7225783292a064ef5af39384062,87d2046f866caa29b7e1b8f541b640789be3ec63..d88adbf776e0ed1bb99e36c0ae1f548c2f302e8b
@@@ -1,5 -1,6 +1,6 @@@
  
  menu "LED devices"
+       depends on HAS_IOMEM
  
  config NEW_LEDS
        bool "LED Support"
@@@ -82,27 -83,6 +83,27 @@@ config LEDS_WRA
        help
          This option enables support for the PCEngines WRAP programmable LEDs.
  
 +config LEDS_OMAP_DEBUG
 +      boolean "LED Support for OMAP debug board LEDs"
 +      depends on LEDS_CLASS=y && ARCH_OMAP
 +      help
 +        Enables support for the LEDs on the debug board used with OMAP
 +        reference boards like H2/H3/H4 and Perseus2.  Up to six of these
 +        may be claimed by the original ARM debug LED API.
 +
 +config LEDS_OMAP
 +      tristate "LED Support for OMAP GPIO LEDs"
 +      depends on LEDS_CLASS && ARCH_OMAP
 +      help
 +        This option enables support for the LEDs on OMAP processors.
 +
 +config LEDS_OMAP_PWM
 +      tristate "LED Support for OMAP PWM-controlled LEDs"
 +      depends on LEDS_CLASS && ARCH_OMAP && OMAP_DM_TIMER
 +      help
 +        This options enables support for LEDs connected to GPIO lines
 +        controlled by a PWM timer on OMAP CPUs.
 +
  config LEDS_H1940
        tristate "LED Support for iPAQ H1940 device"
        depends LEDS_CLASS && ARCH_H1940
index 0ec4451c4c64cd57902df879ff0819f0e54c9e72,a6ac82a609d40c12315b9d60d9ef3a156fbafdd0..87cae00bc2dada46e07337052289ba4b6bc10dd8
@@@ -2,8 -2,14 +2,14 @@@
  # Multimedia Video device configuration
  #
  
- menu "Radio Adapters"
+ menuconfig RADIO_ADAPTERS
+       bool "Radio Adapters"
        depends on VIDEO_DEV
+       default y
+       ---help---
+         Say Y here to enable selecting AM/FM radio adapters.
+ if RADIO_ADAPTERS
  
  config RADIO_CADET
        tristate "ADS Cadet AM/FM Tuner"
@@@ -317,21 -323,6 +323,21 @@@ config RADIO_ZOLTRIX_POR
        help
          Enter the I/O port of your Zoltrix radio card.
  
 +config RADIO_TEA5761
 +      tristate "Philips Semiconductors TEA5761 I2C FM Radio"
 +      select I2C
 +      select VIDEO_V4L2
 +      help
 +        Choose Y here if you have one of these AM/FM radio cards.
 +
 +        In order to control your radio card, you will need to use programs
 +        that are compatible with the Video For Linux 2 API.  Information on
 +        this API and pointers to "v4l" programs may be found at
 +        <file:Documentation/video4linux/API.html>.
 +
 +        To compile this driver as a module, choose M here: the
 +        module will be called radio-tea5761.
 +
  config USB_DSBR
        tristate "D-Link USB FM radio support (EXPERIMENTAL)"
        depends on USB && VIDEO_V4L2 && EXPERIMENTAL
  
          To compile this driver as a module, choose M here: the
          module will be called dsbr100.
- endmenu
+ endif # RADIO_ADAPTERS
index 653842ccd47cb05b355fbf87f1648dfd68c40d45,5cb3f54b548b1dc9f678d486cafa5b8026c58135..bc56f1ab700185194659cac8652a4b54571b6466
@@@ -2,14 -2,19 +2,19 @@@
  # Multimedia Video device configuration
  #
  
- menu "Video Capture Adapters"
+ menuconfig VIDEO_CAPTURE_DRIVERS
+       bool "Video capture adapters"
        depends on VIDEO_DEV
+       default y
+       ---help---
+         Say Y here to enable selecting the video adapters for
+         webcams, analog TV, and hybrid analog/digital TV.
+         Some of those devices also supports FM radio.
  
- comment "Video Capture Adapters"
+ if VIDEO_CAPTURE_DRIVERS
  
  config VIDEO_ADV_DEBUG
        bool "Enable advanced debug functionality"
-       depends on VIDEO_DEV
        default n
        ---help---
          Say Y here to enable advanced debugging functionality on some
@@@ -34,7 -39,7 +39,7 @@@ config VIDEO_HELPER_CHIPS_AUT
  #
  
  menu "Encoders/decoders and other helper chips"
-       depends on VIDEO_DEV && !VIDEO_HELPER_CHIPS_AUTO
+       depends on !VIDEO_HELPER_CHIPS_AUTO
  
  comment "Audio decoders"
  
@@@ -61,7 -66,7 +66,7 @@@ config VIDEO_TDA743
  
  config VIDEO_TDA9840
        tristate "Philips TDA9840 audio processor"
-       depends on VIDEO_DEV && I2C
+       depends on I2C
        ---help---
          Support for tda9840 audio decoder chip found on some Zoran boards.
  
@@@ -79,7 -84,7 +84,7 @@@ config VIDEO_TDA987
  
  config VIDEO_TEA6415C
        tristate "Philips TEA6415C audio processor"
-       depends on VIDEO_DEV && I2C
+       depends on I2C
        ---help---
          Support for tea6415c audio decoder chip found on some bt8xx boards.
  
@@@ -88,7 -93,7 +93,7 @@@
  
  config VIDEO_TEA6420
        tristate "Philips TEA6420 audio processor"
-       depends on VIDEO_DEV && I2C
+       depends on I2C
        ---help---
          Support for tea6420 audio decoder chip found on some bt8xx boards.
  
@@@ -469,7 -474,7 +474,7 @@@ config VIDEO_SAA5246
  
  config VIDEO_SAA5249
        tristate "SAA5249 Teletext processor"
-       depends on VIDEO_DEV && I2C && VIDEO_V4L2
+       depends on I2C && VIDEO_V4L2
        help
          Support for I2C bus based teletext using the SAA5249 chip. At the
          moment this is only useful on some European WinTV cards.
  
  config TUNER_3036
        tristate "SAB3036 tuner"
-       depends on VIDEO_DEV && I2C && VIDEO_V4L1
+       depends on I2C && VIDEO_V4L1
        help
          Say Y here to include support for Philips SAB3036 compatible tuners.
          If in doubt, say N.
@@@ -649,6 -654,6 +654,8 @@@ source "drivers/media/video/cx88/Kconfi
  
  source "drivers/media/video/ivtv/Kconfig"
  
++source drivers/media/video/omap/Kconfig
++
  config VIDEO_M32R_AR
        tristate "AR devices"
        depends on M32R && VIDEO_V4L1
@@@ -681,8 -686,12 +688,12 @@@ config VIDEO_CAFE_CCI
  # USB Multimedia device configuration
  #
  
- menu "V4L USB devices"
-       depends on USB && VIDEO_DEV
+ menuconfig V4L_USB_DRIVERS
+       bool "V4L USB devices"
+       depends on USB
+       default y
+ if V4L_USB_DRIVERS
  
  source "drivers/media/video/pvrusb2/Kconfig"
  
@@@ -707,7 -716,7 +718,7 @@@ config VIDEO_OVCAMCHI
  
  config USB_W9968CF
        tristate "USB W996[87]CF JPEG Dual Mode Camera support"
-       depends on USB && VIDEO_V4L1 && I2C
+       depends on VIDEO_V4L1 && I2C
        select VIDEO_OVCAMCHIP
        ---help---
          Say Y here if you want support for cameras based on OV681 or
  
  config USB_OV511
        tristate "USB OV511 Camera support"
-       depends on USB && VIDEO_V4L1
+       depends on VIDEO_V4L1
        ---help---
          Say Y here if you want to connect this type of camera to your
          computer's USB port. See <file:Documentation/video4linux/ov511.txt>
  
  config USB_SE401
        tristate "USB SE401 Camera support"
-       depends on USB && VIDEO_V4L1
+       depends on VIDEO_V4L1
        ---help---
          Say Y here if you want to connect this type of camera to your
          computer's USB port. See <file:Documentation/video4linux/se401.txt>
@@@ -749,7 -758,7 +760,7 @@@ source "drivers/media/video/sn9c102/Kco
  
  config USB_STV680
        tristate "USB STV680 (Pencam) Camera support"
-       depends on USB && VIDEO_V4L1
+       depends on VIDEO_V4L1
        ---help---
          Say Y here if you want to connect this type of camera to your
          computer's USB port. This includes the Pencam line of cameras.
@@@ -765,7 -774,7 +776,7 @@@ source "drivers/media/video/pwc/Kconfig
  
  config USB_ZR364XX
        tristate "USB ZR364XX Camera support"
-       depends on USB && VIDEO_V4L2
+       depends on VIDEO_V4L2
        ---help---
          Say Y here if you want to connect this type of camera to your
          computer's USB port.
          To compile this driver as a module, choose M here: the
          module will be called zr364xx.
  
- endmenu # V4L USB devices
- source drivers/media/video/omap/Kconfig
+ endif # V4L_USB_DRIVERS
  
- endmenu
+ endif # VIDEO_CAPTURE_DRIVERS
diff --combined drivers/net/irda/Kconfig
index 51a8b2c03ec2be278f280db4b4f5be2192eced05,829da9a1d113e01768dd6ae3973a672bc3fd09ed..f292ab3483668b14abae6069343b88c3ab5e07cb
@@@ -141,6 -141,20 +141,20 @@@ config ACT200L_DONGL
          To activate support for ACTiSYS IR-200L dongle you will have to
          start irattach like this: "irattach -d act200l".
  
+ config KINGSUN_DONGLE
+       tristate "KingSun/DonShine DS-620 IrDA-USB dongle"
+       depends on IRDA && USB && EXPERIMENTAL
+       help
+         Say Y or M here if you want to build support for the KingSun/DonShine
+         DS-620 IrDA-USB bridge device driver.
+         This USB bridge does not conform to the IrDA-USB device class
+         specification, and therefore needs its own specific driver. This
+         dongle supports SIR speed only (9600 bps).
+         To compile it as a module, choose M here: the module will be called
+         kingsun-sir.
  comment "Old SIR device drivers"
  
  config IRPORT_SIR
@@@ -433,15 -447,5 +447,15 @@@ config MCS_FI
          To compile it as a module, choose M here: the module will be called
          mcs7780.
  
 +config OMAP_IR
 +      tristate "OMAP IrDA(SIR/MIR/FIR)"
 +      depends on IRDA && ARCH_OMAP
 +      select GPIOEXPANDER_OMAP if (MACH_OMAP_H3 || MACH_OMAP_H4)
 +        help
 +        Say Y here if you want to build support for the Texas Instruments
 +        OMAP IrDA device driver, which supports SIR/MIR/FIR. This driver
 +        relies on platform specific helper routines so available capabilities
 +        may vary from one OMAP target to another.
 +
  endmenu
  
index 89c6389c697355c24f460f329353778ae00e5028,233a2f9237307835934ecbde083ec2e82e149ad4..cde3af14126d625fcc5476e521615e697403474c
@@@ -20,7 -20,6 +20,7 @@@ 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
 +obj-$(CONFIG_OMAP_IR)         += omap-ir.o
  # Old dongle drivers for old SIR drivers
  obj-$(CONFIG_ESI_DONGLE_OLD)          += esi.o
  obj-$(CONFIG_TEKRAM_DONGLE_OLD)       += tekram.o
@@@ -46,6 -45,7 +46,7 @@@ obj-$(CONFIG_MCP2120_DONGLE)  += mcp2120
  obj-$(CONFIG_ACT200L_DONGLE)  += act200l-sir.o
  obj-$(CONFIG_MA600_DONGLE)    += ma600-sir.o
  obj-$(CONFIG_TOIM3232_DONGLE) += toim3232-sir.o
+ obj-$(CONFIG_KINGSUN_DONGLE)  += kingsun-sir.o
  
  # The SIR helper module
  sir-dev-objs := sir_dev.o sir_dongle.o
diff --combined drivers/usb/Kconfig
index b67612b4b3833951381cad1f8dd827a8d5638a6b,15499b7e33f4855b1f6bb8f440d06672a8388c86..528551051054bd56cec49330f7bcde6e4cac328f
@@@ -3,6 -3,7 +3,7 @@@
  #
  
  menu "USB support"
+       depends on HAS_IOMEM
  
  # Host-side USB depends on having a host controller
  # NOTE:  dummy_hcd is always an option, but it's ignored here ...
@@@ -81,8 -82,6 +82,8 @@@ source "drivers/usb/core/Kconfig
  
  source "drivers/usb/host/Kconfig"
  
 +source "drivers/usb/musb/Kconfig"
 +
  source "drivers/usb/class/Kconfig"
  
  source "drivers/usb/storage/Kconfig"
index 47b3584f772840328e189b814484c7dda3b60f42,f771a7cae9ece36ce0085f871beac7c38199ce13..d4c7a419bf486681cd1a81278a826e27250d7644
@@@ -176,20 -176,10 +176,20 @@@ config USB_LH7A40
        select USB_GADGET_SELECTED
  
  
 +# built in ../musb along with host support
 +config USB_GADGET_MUSB_HDRC
 +      boolean "Inventra HDRC USB Peripheral (TI, ...)"
 +      depends on USB_MUSB_HDRC && (USB_MUSB_PERIPHERAL || USB_MUSB_OTG)
 +      select USB_GADGET_DUALSPEED
 +      select USB_GADGET_SELECTED
 +      help
 +        This OTG-capable silicon IP is used in dual designs including
 +        the TI DaVinci, OMAP 243x, OMAP 343x, and TUSB 6010.
 +
  config USB_GADGET_OMAP
        boolean "OMAP USB Device Controller"
        depends on ARCH_OMAP
 -      select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
 +      select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_H4_OTG
        help
           Many Texas Instruments OMAP processors have flexible full
           speed USB device controllers, with support for up to 30
@@@ -220,7 -210,7 +220,7 @@@ config USB_OT
  
  config USB_GADGET_AT91
        boolean "AT91 USB Device Port"
-       depends on ARCH_AT91
+       depends on ARCH_AT91 && !ARCH_AT91SAM9RL
        select USB_GADGET_SELECTED
        help
           Many Atmel AT91 processors (such as the AT91RM2000) have a
diff --combined include/linux/i2c-id.h
index 90f5e067367f545b241639d34c74581463333878,202cdaaee8c339f2ed98d0d561ad67c81b107890..6fd01d79dc4cd8ea35edd95397af45c758d9ffad
  #define I2C_DRIVERID_ISL1208  88      /* Intersil ISL1208 RTC         */
  #define I2C_DRIVERID_WM8731           89      /* Wolfson WM8731 audio codec */
  #define I2C_DRIVERID_WM8750           90      /* Wolfson WM8750 audio codec */
+ #define I2C_DRIVERID_WM8753           91      /* Wolfson WM8753 audio codec */
+ #define I2C_DRIVERID_MISC     99      /* Whatever until sorted out    */
  
 +#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  */