]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
Merge current mainline tree into linux-omap tree
authorTony Lindgren <tony@atomide.com>
Sun, 18 Jan 2009 12:08:53 +0000 (14:08 +0200)
committerTony Lindgren <tony@atomide.com>
Sun, 18 Jan 2009 12:08:53 +0000 (14:08 +0200)
Merge branches 'master' and 'linus'

Conflicts:

drivers/i2c/chips/Kconfig
drivers/i2c/chips/Makefile
drivers/leds/Makefile

19 files changed:
1  2 
Makefile
drivers/hwmon/Kconfig
drivers/hwmon/Makefile
drivers/i2c/chips/Kconfig
drivers/i2c/chips/Makefile
drivers/leds/Kconfig
drivers/leds/Makefile
drivers/mfd/Kconfig
drivers/mfd/Makefile
drivers/mfd/twl4030-core.c
drivers/misc/Makefile
drivers/power/Kconfig
drivers/power/Makefile
drivers/regulator/Kconfig
drivers/regulator/Makefile
drivers/serial/8250.c
drivers/watchdog/Kconfig
include/linux/connector.h
kernel/printk.c

diff --combined Makefile
index 4f4abae2a3392e6a23a36a757ba1e54a24c71707,207303da3971b3b6e354d2ace13fedc665f2a651..b6270b88c25ded2d73c80cbd65a6f6a09a122e76
+++ b/Makefile
@@@ -1,7 -1,7 +1,7 @@@
  VERSION = 2
  PATCHLEVEL = 6
  SUBLEVEL = 29
- EXTRAVERSION = -rc1
+ EXTRAVERSION = -rc2
  NAME = Erotic Pickled Herring
  
  # *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.
  #
@@@ -174,8 -171,6 +174,8 @@@ SUBARCH := $(shell uname -m | sed -e s/
                                  -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
                                  -e s/sh.*/sh/ )
  
 +SUBARCH := arm
 +
  # Cross compiling and selecting different set of gcc/bin-utils
  # ---------------------------------------------------------------------------
  #
  # Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
  export KBUILD_BUILDHOST := $(SUBARCH)
  ARCH          ?= $(SUBARCH)
 -CROSS_COMPILE ?=
 +CROSS_COMPILE ?= arm-linux-
  
  # Architecture as present in compile.h
  UTS_MACHINE   := $(ARCH)
diff --combined drivers/hwmon/Kconfig
index dd9edcd32669a6c7149ef2943693e2faf7f80422,b84bf066879b6c177bde4efd79aa2bde480faa60..eaa3e37e8a0e55438bcca82757180f3e9398e573
@@@ -189,6 -189,16 +189,16 @@@ config SENSORS_ADT747
          This driver can also be built as a module. If so, the module
          will be called adt7473.
  
+ config SENSORS_ADT7475
+       tristate "Analog Devices ADT7475"
+       depends on I2C && EXPERIMENTAL
+       help
+         If you say yes here you get support for the Analog Devices
+         ADT7475 hardware monitoring chips.
+         This driver can also be build as a module.  If so, the module
+         will be called adt7475.
  config SENSORS_K8TEMP
        tristate "AMD Athlon64/FX or Opteron temperature sensor"
        depends on X86 && PCI && EXPERIMENTAL
@@@ -861,6 -871,8 +871,8 @@@ config SENSORS_HDAP
  config SENSORS_LIS3LV02D
        tristate "STMicroeletronics LIS3LV02Dx three-axis digital accelerometer"
        depends on ACPI && INPUT
+       select NEW_LEDS
+       select LEDS_CLASS
        default n
        help
          This driver provides support for the LIS3LV02Dx accelerometer. In
          /sys/devices/platform/lis3lv02d.
  
          This driver also provides an absolute input class device, allowing
-         the laptop to act as a pinball machine-esque joystick.
+         the laptop to act as a pinball machine-esque joystick. On HP laptops,
+         if the led infrastructure is activated, support for a led indicating
+         disk protection will be provided as hp:red:hddprotection.
  
-         This driver can also be built as a module.  If so, the module
-         will be called lis3lv02d.
+         This driver can also be built as modules.  If so, the core module
+         will be called lis3lv02d and a specific module for HP laptops will be
+         called hp_accel.
+         Say Y here if you have an applicable laptop and want to experience
+         the awesome power of lis3lv02d.
  
  config SENSORS_APPLESMC
        tristate "Apple SMC (Motion sensor, light sensor, keyboard backlight)"
          Say Y here if you have an applicable laptop and want to experience
          the awesome power of applesmc.
  
 +config SENSORS_TSC210X
 +      tristate "TI TSC210x battery & temperature sensors"
 +      depends on HWMON && SPI_MASTER
 +      select SPI_TSC210X
 +      help
 +        Say Y if your board has a TSC210x chip and you want to
 +        have its battery state, auxiliary input and/or temperature
 +        sensors exported through hwmon.
 +
 +        This driver can also be built as a module.  In this case
 +        the module will be called tsc210x_sensors.
 +
 +config SENSORS_OMAP34XX
 +      tristate "TI OMAP34xx internal temperature sensor"
 +      depends on ARCH_OMAP3 && HIGH_RES_TIMERS
 +
  config HWMON_DEBUG_CHIP
        bool "Hardware Monitoring Chip debugging messages"
        default n
diff --combined drivers/hwmon/Makefile
index 617b68555fe5614cf5d4f5657fc98e02795007f0,2e80f37f39eb4e03676b21ae20ec6e0db1b6a0ed..ad4fc07310dfc881255bd50d71a91bafaea9f138
@@@ -28,6 -28,8 +28,8 @@@ obj-$(CONFIG_SENSORS_ADS7828) += ads782
  obj-$(CONFIG_SENSORS_ADT7462) += adt7462.o
  obj-$(CONFIG_SENSORS_ADT7470) += adt7470.o
  obj-$(CONFIG_SENSORS_ADT7473) += adt7473.o
+ obj-$(CONFIG_SENSORS_ADT7475) += adt7475.o
  obj-$(CONFIG_SENSORS_APPLESMC)        += applesmc.o
  obj-$(CONFIG_SENSORS_AMS)     += ams/
  obj-$(CONFIG_SENSORS_ATXP1)   += atxp1.o
@@@ -78,9 -80,7 +80,9 @@@ 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
 +obj-$(CONFIG_SENSORS_OMAP34XX)  += omap34xx_temp.o
  
  ifeq ($(CONFIG_HWMON_DEBUG_CHIP),y)
  EXTRA_CFLAGS += -DDEBUG
index 744ecbcc450cc6b690e22f19c35239fa90fd1f07,b9bef04b7be4fffb9eace1743621e98f7d0d47eb..4c27f8ae7d8aca8ed6d374f6478b2aa2db108a24
@@@ -1,4 -1,4 +1,4 @@@
+ #
  # Miscellaneous I2C chip drivers configuration
  #
  # *** DEPRECATED! Do not add new entries! See Makefile ***
@@@ -114,35 -114,6 +114,35 @@@ config SENSORS_PCF859
          These devices are hard to detect and rarely found on mainstream
          hardware.  If unsure, say N.
  
 +config TWL4030_MADC
 +      tristate "TWL4030 MADC Driver"
 +      depends on TWL4030_CORE
 +      help
 +        The TWL4030 Monitoring ADC driver enables the host
 +        processor to monitor analog signals using analog-to-digital
 +        conversions on the input source. TWL4030 MADC provides the
 +        following features:
 +         - Single 10-bit ADC with successive approximation register (SAR) conversion;
 +         - Analog multiplexer for 16 inputs;
 +         - Seven (of the 16) inputs are freely available;
 +         - Battery voltage monitoring;
 +         - Concurrent conversion request management;
 +         - Interrupt signal to Primary Interrupt Handler;
 +         - Averaging feature;
 +         - Selective enable/disable of the averaging feature.
 +
 +        Say 'y' here to statically link this module into the kernel or 'm'
 +        to build it as a dinamically loadable module. The module will be
 +        called twl4030-madc.ko
 +
 +config TWL4030_PWRBUTTON
 +      tristate "TWL4030 Power button Driver"
 +      depends on TWL4030_CORE
 +
 +config TWL4030_POWEROFF
 +      tristate "TWL4030 device poweroff"
 +      depends on TWL4030_CORE
 +
  config SENSORS_MAX6875
        tristate "Maxim MAX6875 Power supply supervisor"
        depends on EXPERIMENTAL
@@@ -168,42 -139,4 +168,31 @@@ config SENSORS_TSL255
          This driver can also be built as a module.  If so, the module
          will be called tsl2550.
  
- config MCU_MPC8349EMITX
-       tristate "MPC8349E-mITX MCU driver"
-       depends on I2C && PPC_83xx
-       select GENERIC_GPIO
-       select ARCH_REQUIRE_GPIOLIB
-       help
-         Say Y here to enable soft power-off functionality on the Freescale
-         boards with the MPC8349E-mITX-compatible MCU chips. This driver will
-         also register MCU GPIOs with the generic GPIO API, so you'll able
-         to use MCU pins as GPIOs.
 +config SENSORS_TSL2563
 +       tristate "Taos TSL2563 ambient light sensor"
 +       depends on I2C && HWMON
 +       help
 +         If you say yes here you get support for the Taos TSL2563
 +         ambient light sensor.
 +
 +         This driver can also be built as a module.  If so, the module
 +         will be called tsl2563.
 +
 +config LP5521
 +      tristate "LP5521 LED driver chip"
 +      depends on I2C
 +      help
 +        If you say yes here you get support for the National Semiconductor
 +        LP5521 LED driver.
 +
 +config MENELAUS
 +      bool "TWL92330/Menelaus PM chip"
 +      depends on I2C=y && ARCH_OMAP24XX
 +      help
 +        If you say yes here you get support for the Texas Instruments
 +        TWL92330/Menelaus Power Management chip. This include voltage
 +        regulators, Dual slot memory card tranceivers, real-time clock
 +        and other features that are often used in portable devices like
 +        cell phones and PDAs.
 +
  endmenu
index ffd8d0d1909dc9b5559b4e31d329d18834ebdfbe,00fcb5193ac2c2fbe814193cfce09d114abe3631..b451369092cadef33c0cc5d6e1a47ea42251a76b
@@@ -18,15 -18,9 +18,14 @@@ obj-$(CONFIG_SENSORS_PCA9539)       += pca953
  obj-$(CONFIG_SENSORS_PCF8574) += pcf8574.o
  obj-$(CONFIG_PCF8575)         += pcf8575.o
  obj-$(CONFIG_SENSORS_PCF8591) += pcf8591.o
 +obj-$(CONFIG_MENELAUS)                += menelaus.o
  obj-$(CONFIG_SENSORS_TSL2550) += tsl2550.o
- obj-$(CONFIG_MCU_MPC8349EMITX)        += mcu_mpc8349emitx.o
 +obj-$(CONFIG_TWL4030_POWEROFF)        += twl4030-poweroff.o
 +obj-$(CONFIG_TWL4030_PWRBUTTON)       += twl4030-pwrbutton.o
 +obj-$(CONFIG_TWL4030_MADC)    += twl4030-madc.o
 +obj-$(CONFIG_RTC_X1205_I2C)   += x1205.o
 +obj-$(CONFIG_LP5521)          += lp5521.o
  
  ifeq ($(CONFIG_I2C_DEBUG_CHIP),y)
  EXTRA_CFLAGS += -DDEBUG
  endif
 -
diff --combined drivers/leds/Kconfig
index dbcfd985d8db0f6011dd8088c7ffabef7ece92f1,742713611bc5c1fb10a5a6a898c5437411668615..4d4ff64e27c02c4cf2ec6af72cb0a2b0c44ea4bf
@@@ -63,26 -63,11 +63,26 @@@ config LEDS_WRA
        help
          This option enables support for the PCEngines WRAP programmable LEDs.
  
 -config LEDS_ALIX2
 -      tristate "LED Support for ALIX.2 and ALIX.3 series"
 -      depends on LEDS_CLASS && X86 && EXPERIMENTAL
 +config LEDS_OMAP_DEBUG
 +      boolean "LED Support for OMAP debug board LEDs"
 +      depends on LEDS_CLASS=y && ARCH_OMAP
        help
 -        This option enables support for the PCEngines ALIX.2 and ALIX.3 LEDs.
 +        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"
@@@ -98,7 -83,7 +98,7 @@@ config LEDS_COBALT_QUB
  
  config LEDS_COBALT_RAQ
        bool "LED Support for the Cobalt Raq series"
 -      depends on LEDS_CLASS=y && MIPS_COBALT
 +      depends on LEDS_CLASS && MIPS_COBALT
        select LEDS_TRIGGERS
        help
          This option enables support for the Cobalt Raq series LEDs.
@@@ -134,13 -119,6 +134,6 @@@ config LEDS_GPI
          outputs. To be useful the particular board must have LEDs
          and they must be connected to the GPIO lines.
  
- config LEDS_HP_DISK
-       tristate "LED Support for disk protection LED on HP notebooks"
-       depends on LEDS_CLASS && ACPI
-       help
-         This option enable support for disk protection LED, found on
-         newer HP notebooks.
  config LEDS_CLEVO_MAIL
        tristate "Mail LED on Clevo notebook (EXPERIMENTAL)"
        depends on LEDS_CLASS && X86 && SERIO_I8042 && DMI && EXPERIMENTAL
@@@ -179,6 -157,13 +172,6 @@@ config LEDS_PCA955
          LED driver chips accessed via the I2C bus.  Supported
          devices include PCA9550, PCA9551, PCA9552, and PCA9553.
  
 -config LEDS_WM8350
 -      tristate "LED Support for WM8350 AudioPlus PMIC"
 -      depends on LEDS_CLASS && MFD_WM8350
 -      help
 -        This option enables support for LEDs driven by the Wolfson
 -        Microelectronics WM8350 AudioPlus PMIC.
 -
  config LEDS_DA903X
        tristate "LED Support for DA9030/DA9034 PMIC"
        depends on LEDS_CLASS && PMIC_DA903X
diff --combined drivers/leds/Makefile
index bc99a2cdde76ccf8ebd269b2a2b2afffea0cf847,9d76f0f160a43323101ead59a16db80d0865ce14..7ac6ad3d055249100a8453e3046a873fe9d96223
@@@ -11,8 -11,7 +11,8 @@@ obj-$(CONFIG_LEDS_S3C24XX)            += leds-s3c
  obj-$(CONFIG_LEDS_AMS_DELTA)          += leds-ams-delta.o
  obj-$(CONFIG_LEDS_NET48XX)            += leds-net48xx.o
  obj-$(CONFIG_LEDS_WRAP)                       += leds-wrap.o
 -obj-$(CONFIG_LEDS_ALIX2)              += leds-alix2.o
 +obj-$(CONFIG_LEDS_OMAP)                       += leds-omap.o
 +obj-$(CONFIG_LEDS_OMAP_PWM)           += leds-omap-pwm.o
  obj-$(CONFIG_LEDS_H1940)              += leds-h1940.o
  obj-$(CONFIG_LEDS_COBALT_QUBE)                += leds-cobalt-qube.o
  obj-$(CONFIG_LEDS_COBALT_RAQ)         += leds-cobalt-raq.o
@@@ -24,7 -23,7 +24,7 @@@ obj-$(CONFIG_LEDS_HP6XX)              += leds-hp6xx
  obj-$(CONFIG_LEDS_FSG)                        += leds-fsg.o
  obj-$(CONFIG_LEDS_PCA955X)            += leds-pca955x.o
  obj-$(CONFIG_LEDS_DA903X)             += leds-da903x.o
- obj-$(CONFIG_LEDS_HP_DISK)            += leds-hp-disk.o
+ obj-$(CONFIG_LEDS_WM8350)             += leds-wm8350.o
  
  # LED Triggers
  obj-$(CONFIG_LEDS_TRIGGER_TIMER)      += ledtrig-timer.o
diff --combined drivers/mfd/Kconfig
index 7138b484678b42257e52c1511ca699206b720e4f,06a2b0f7737c98f9009ea9ee4cb1986b7208ef7e..3e73eca2cfcac39bc6f4d462e118f24d107c993a
@@@ -106,15 -106,6 +106,15 @@@ config TWL4030_COR
          high speed USB OTG transceiver, an audio codec (on most
          versions) and many other features.
  
 +config TWL4030_POWER
 +      bool "Support power sequencing scripts on TWL4030/TPS659x0"
 +      depends on TWL4030_CORE
 +      help
 +        Say yes here if you want to use the power sequencing scripts on
 +        the TWL4030/TPS659x0. These scripts control which regulators or
 +        oscillators are switched off or on or reset when a sleep, wakeup
 +        or warm reset event occurs.
 +
  config MFD_TMIO
        bool
        default n
@@@ -226,6 -217,29 +226,29 @@@ config MFD_WM8350_I2
          I2C as the control interface.  Additional options must be
          selected to enable support for the functionality of the chip.
  
+ config MFD_PCF50633
+       tristate "Support for NXP PCF50633"
+       depends on I2C
+       help
+         Say yes here if you have NXP PCF50633 chip on your board.
+         This core driver provides register access and IRQ handling
+         facilities, and registers devices for the various functions
+         so that function-specific drivers can bind to them.
+ config PCF50633_ADC
+       tristate "Support for NXP PCF50633 ADC"
+       depends on MFD_PCF50633
+       help
+        Say yes here if you want to include support for ADC in the
+        NXP PCF50633 chip.
+ config PCF50633_GPIO
+       tristate "Support for NXP PCF50633 GPIO"
+       depends on MFD_PCF50633
+       help
+        Say yes here if you want to include support GPIO for pins on
+        the PCF50633 chip.
  endmenu
  
  menu "Multimedia Capabilities Port drivers"
diff --combined drivers/mfd/Makefile
index 7ca14f45771025168a1199ab4a15b738f5eee0d5,3afb5192e4dadf31c640c2574101950f2068f0ac..44a0053d61008d55770f4eb0eeed8e293b619e97
@@@ -23,7 -23,6 +23,7 @@@ obj-$(CONFIG_TPS65010)                += tps65010.
  obj-$(CONFIG_MENELAUS)                += menelaus.o
  
  obj-$(CONFIG_TWL4030_CORE)    += twl4030-core.o twl4030-irq.o
 +obj-$(CONFIG_TWL4030_POWER)    += twl4030-power.o
  
  obj-$(CONFIG_MFD_CORE)                += mfd-core.o
  
@@@ -38,3 -37,7 +38,7 @@@ endi
  obj-$(CONFIG_UCB1400_CORE)    += ucb1400_core.o
  
  obj-$(CONFIG_PMIC_DA903X)     += da903x.o
+ obj-$(CONFIG_MFD_PCF50633)    += pcf50633-core.o
+ obj-$(CONFIG_PCF50633_ADC)    += pcf50633-adc.o
+ obj-$(CONFIG_PCF50633_GPIO)   += pcf50633-gpio.o
index 7e7f0db2005d74bef2450ccea9923e733f62b8a8,e7ab0035d3054fdfd159b48c9e548150758b986b..19ee29b77517ff953f81841eddde64841728e561
  #define twl_has_madc()        false
  #endif
  
 +#ifdef CONFIG_TWL4030_POWER
 +#define twl_has_power()        true
 +#else
 +#define twl_has_power()        false
 +#endif
 +
  #if defined(CONFIG_RTC_DRV_TWL4030) || defined(CONFIG_RTC_DRV_TWL4030_MODULE)
  #define twl_has_rtc() true
  #else
@@@ -231,8 -225,6 +231,8 @@@ static struct twl4030mapping twl4030_ma
        { 3, TWL4030_BASEADD_SECURED_REG },
  };
  
 +extern void twl4030_power_init(struct twl4030_power_data *triton2_scripts);
 +
  /*----------------------------------------------------------------------*/
  
  /* Exported Functions */
@@@ -657,7 -649,7 +657,7 @@@ static inline int __init unprotect_pm_m
        return e;
  }
  
- static void __init clocks_init(void)
+ static void __init clocks_init(struct device *dev)
  {
        int e = 0;
        struct clk *osc;
  
  #if defined(CONFIG_ARCH_OMAP2) || defined(CONFIG_ARCH_OMAP3)
        if (cpu_is_omap2430())
-               osc = clk_get(NULL, "osc_ck");
+               osc = clk_get(dev, "osc_ck");
        else
-               osc = clk_get(NULL, "osc_sys_ck");
+               osc = clk_get(dev, "osc_sys_ck");
  
        if (IS_ERR(osc)) {
                printk(KERN_WARNING "Skipping twl4030 internal clock init and "
@@@ -784,12 -776,8 +784,12 @@@ twl4030_probe(struct i2c_client *client
        inuse = true;
  
        /* setup clock framework */
-       clocks_init();
+       clocks_init(&client->dev);
  
 +      /* load power event scripts */
 +      if (twl_has_power() && pdata->power)
 +              twl4030_power_init(pdata->power);
 +
        /* Maybe init the T2 Interrupt subsystem */
        if (client->irq
                        && pdata->irq_base
diff --combined drivers/misc/Makefile
index 9f066265f30bc2a8e53902af2f4ebbfd3405624d,d5749a7bc7775d1bddd58016e74c17f276087806..04399dddef3bb4ea980c5dad7530b22a9a4387cb
@@@ -10,12 -10,10 +10,11 @@@ obj-$(CONFIG_ATMEL_TCLIB)  += atmel_tcli
  obj-$(CONFIG_ICS932S401)      += ics932s401.o
  obj-$(CONFIG_LKDTM)           += lkdtm.o
  obj-$(CONFIG_TIFM_CORE)               += tifm_core.o
- obj-$(CONFIG_DELL_LAPTOP)     += dell-laptop.o
  obj-$(CONFIG_TIFM_7XX1)               += tifm_7xx1.o
  obj-$(CONFIG_PHANTOM)         += phantom.o
  obj-$(CONFIG_SGI_IOC4)                += ioc4.o
  obj-$(CONFIG_EEPROM_93CX6)    += eeprom_93cx6.o
 +obj-$(CONFIG_OMAP_STI)                += sti/
  obj-$(CONFIG_ENCLOSURE_SERVICES) += enclosure.o
  obj-$(CONFIG_KGDB_TESTS)      += kgdbts.o
  obj-$(CONFIG_SGI_XP)          += sgi-xp/
diff --combined drivers/power/Kconfig
index d229c249d005d7425439cc4c1a600092ff4c8007,33da1127992aca4c36cfa04b1dfbb7a354edf38d..aad68dbd486c0ebae7b258956892e8bac1b4ebef
@@@ -63,13 -63,6 +63,13 @@@ config BATTERY_TOS
          Say Y to enable support for the battery on the Sharp Zaurus
          SL-6000 (tosa) models.
  
 +config TWL4030_BCI_BATTERY
 +      tristate "OMAP TWL4030 BCI Battery driver"
 +      depends on TWL4030_CORE && TWL4030_MADC
 +      help
 +        Support for OMAP TWL4030 BCI Battery driver.
 +        This driver can give support for TWL4030 Battery Charge Interface.
 +
  config BATTERY_WM97XX
        bool "WM97xx generic battery driver"
        depends on TOUCHSCREEN_WM97XX=y
@@@ -89,4 -82,10 +89,10 @@@ config BATTERY_DA903
          Say Y here to enable support for batteries charger integrated into
          DA9030 PMIC.
  
+ config CHARGER_PCF50633
+       tristate "NXP PCF50633 MBC"
+       depends on MFD_PCF50633
+       help
+        Say Y to include support for NXP PCF50633 Main Battery Charger.
  endif # POWER_SUPPLY
diff --combined drivers/power/Makefile
index 3b879ae54db1c8216abb0c516b10cbbecf86e8c7,2fcf41d13e5cae530c79478578485fe59493cb8b..7e688e752bed86dc279da06b875f84a1a58a04f9
@@@ -21,9 -21,8 +21,10 @@@ obj-$(CONFIG_WM8350_POWER)   += wm8350_po
  obj-$(CONFIG_BATTERY_DS2760)  += ds2760_battery.o
  obj-$(CONFIG_BATTERY_PMU)     += pmu_battery.o
  obj-$(CONFIG_BATTERY_OLPC)    += olpc_battery.o
 +obj-$(CONFIG_BATTERY_BQ27x00)   += bq27x00_battery.o
 +obj-$(CONFIG_TWL4030_BCI_BATTERY)     += twl4030_bci_battery.o
  obj-$(CONFIG_BATTERY_TOSA)    += tosa_battery.o
  obj-$(CONFIG_BATTERY_WM97XX)  += wm97xx_battery.o
  obj-$(CONFIG_BATTERY_BQ27x00) += bq27x00_battery.o
  obj-$(CONFIG_BATTERY_DA9030)  += da9030_battery.o
+ obj-$(CONFIG_CHARGER_PCF50633)        += pcf50633-charger.o
index 0765389cf5a7d629d93e20e2a9106e1b164c0ac9,e7e0cf102d6dcacc00272bd299c5366dbfc4f527..59822675a3e4d5b3ac8dafd03bdfe195900baecf
@@@ -52,13 -52,6 +52,13 @@@ config REGULATOR_BQ2402
          charging select between 100 mA and 500 mA charging current
          limit.
  
 +config REGULATOR_TWL4030
 +      bool "TI TWL4030/TWL5030/TPS695x0 PMIC"
 +      depends on TWL4030_CORE
 +      help
 +        This driver supports the voltage regulators provided by
 +        this family of companion chips.
 +
  config REGULATOR_WM8350
        tristate "Wolfson Microelectroncis WM8350 AudioPlus PMIC"
        depends on MFD_WM8350
@@@ -80,4 -73,11 +80,11 @@@ config REGULATOR_DA903
          Say y here to support the BUCKs and LDOs regulators found on
          Dialog Semiconductor DA9030/DA9034 PMIC.
  
+ config REGULATOR_PCF50633
+       tristate "PCF50633 regulator driver"
+         depends on MFD_PCF50633
+       help
+        Say Y here to support the voltage regulators and convertors
+        on PCF50633
  endif
index 0dacb1837b76597f1881d8d0a9803c8ecf35fb1f,61b30c6ddecc1cf86b43b694a9939300ddbf941c..bac133afc061473f8cd74662fe9a7af091bba239
@@@ -8,9 -8,9 +8,10 @@@ obj-$(CONFIG_REGULATOR_FIXED_VOLTAGE) +
  obj-$(CONFIG_REGULATOR_VIRTUAL_CONSUMER) += virtual.o
  
  obj-$(CONFIG_REGULATOR_BQ24022) += bq24022.o
 +obj-$(CONFIG_REGULATOR_TWL4030) += twl4030-regulator.o
  obj-$(CONFIG_REGULATOR_WM8350) += wm8350-regulator.o
  obj-$(CONFIG_REGULATOR_WM8400) += wm8400-regulator.o
  obj-$(CONFIG_REGULATOR_DA903X)        += da903x.o
+ obj-$(CONFIG_REGULATOR_PCF50633) += pcf50633-regulator.o
  
  ccflags-$(CONFIG_REGULATOR_DEBUG) += -DDEBUG
diff --combined drivers/serial/8250.c
index acea5623b2281159ee59003d82ac8e286489622c,0d934bfbdd9b2ded293260968927a7de5e776f88..4de99ffa0b7d2b7d822e23067feeed51383d37b5
@@@ -1596,11 -1596,7 +1596,11 @@@ static irqreturn_t serial8250_interrupt
  
        DEBUG_INTR("end.\n");
  
 +#ifdef CONFIG_ARCH_OMAP15XX
 +      return IRQ_HANDLED;     /* FIXME: iir status not ready on 1510 */
 +#else
        return IRQ_RETVAL(handled);
 +#endif
  }
  
  /*
@@@ -2376,19 -2372,6 +2376,19 @@@ serial8250_set_termios(struct uart_por
                        /* emulated UARTs (Lucent Venus 167x) need two steps */
                        serial_outp(up, UART_FCR, UART_FCR_ENABLE_FIFO);
                }
 +
 +              /* Note that we need to set ECB to access write water mark
 +               * bits. First allow FCR tx fifo write, then set fcr with
 +               * possible TX fifo settings. */
 +              if (uart_config[up->port.type].flags & UART_CAP_EFR) {
 +                      serial_outp(up, UART_LCR, 0xbf);        /* Access EFR */
 +                      serial_outp(up, UART_EFR, UART_EFR_ECB);
 +                      serial_outp(up, UART_LCR, 0x0);         /* Access FCR */
 +                      serial_outp(up, UART_FCR, fcr);
 +                      serial_outp(up, UART_LCR, 0xbf);        /* Access EFR */
 +                      serial_outp(up, UART_EFR, 0);
 +                      serial_outp(up, UART_LCR, cval);        /* Access FCR */
 +        } else
                serial_outp(up, UART_FCR, fcr);         /* set fcr */
        }
        serial8250_set_mctrl(&up->port, up->port.mctrl);
@@@ -2856,6 -2839,8 +2856,8 @@@ int __init early_serial_setup(struct ua
        p->flags        = port->flags;
        p->mapbase      = port->mapbase;
        p->private_data = port->private_data;
+       p->type         = port->type;
+       p->line         = port->line;
  
        set_io_from_upio(p);
        if (port->serial_in)
diff --combined drivers/watchdog/Kconfig
index ee731d2a9f10e20f851afe38dbace7979cce13f1,3efa12f9ee50e0babdc50439069dc6126b7da1d0..09a3d5522b43d9a2b6d00f3612f6c88c516068ae
@@@ -187,10 -187,10 +187,10 @@@ config EP93XX_WATCHDO
  
  config OMAP_WATCHDOG
        tristate "OMAP Watchdog"
 -      depends on ARCH_OMAP16XX || ARCH_OMAP24XX
 +      depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX
        help
 -        Support for TI OMAP1610/OMAP1710/OMAP2420 watchdog.  Say 'Y' here to
 -        enable the OMAP1610/OMAP1710 watchdog timer.
 +        Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430 watchdog.  Say 'Y'
 +        here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430 watchdog timer.
  
  config PNX4008_WATCHDOG
        tristate "PNX4008 Watchdog"
@@@ -770,6 -770,12 +770,12 @@@ config TXX9_WD
  
  # POWERPC Architecture
  
+ config GEF_WDT
+       tristate "GE Fanuc Watchdog Timer"
+       depends on GEF_SBC610
+       ---help---
+         Watchdog timer found in a number of GE Fanuc single board computers.
  config MPC5200_WDT
        tristate "MPC5200 Watchdog Timer"
        depends on PPC_MPC52xx
@@@ -790,6 -796,14 +796,14 @@@ config MV64X60_WD
        tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
        depends on MV64X60
  
+ config PIKA_WDT
+       tristate "PIKA FPGA Watchdog"
+       depends on WARP
+       default y
+       help
+         This enables the watchdog in the PIKA FPGA. Currently used on
+         the Warp platform.
  config BOOKE_WDT
        bool "PowerPC Book-E Watchdog Timer"
        depends on BOOKE || 4xx
index 4c3cb6d77de8dc6e201fc9194bdefad9bba1aec4,34f2789d9b9b0e5208e8a2eeeb085b94573efb8d..12a2f5e313c706f0f2a97feeac0283a28d71481d
@@@ -22,7 -22,7 +22,7 @@@
  #ifndef __CONNECTOR_H
  #define __CONNECTOR_H
  
- #include <asm/types.h>
+ #include <linux/types.h>
  
  #define CN_IDX_CONNECTOR              0xffffffff
  #define CN_VAL_CONNECTOR              0xffffffff
@@@ -36,8 -36,6 +36,8 @@@
  #define CN_VAL_CIFS                     0x1
  #define CN_W1_IDX                     0x3     /* w1 communication */
  #define CN_W1_VAL                     0x1
 +#define CN_IDX_SX1SND                 0x4
 +#define CN_VAL_SX1SND                 0x1
  #define CN_IDX_V86D                   0x4
  #define CN_VAL_V86D_UVESAFB           0x1
  #define CN_IDX_BB                     0x5     /* BlackBoard, from the TSP GPL sampling framework */
diff --combined kernel/printk.c
index 86c8f00befd1285d813d6819c64801075569913f,69188f226a93251009d22d6dc453ce3d59220816..a2d0b3e075ef6ff54bd78de0d79c3662d5df6ad1
@@@ -44,10 -44,6 +44,10 @@@ void asmlinkage __attribute__((weak)) e
  
  #define __LOG_BUF_LEN (1 << CONFIG_LOG_BUF_SHIFT)
  
 +#ifdef CONFIG_DEBUG_LL
 +extern void printascii(char *);
 +#endif
 +
  /* printk's without a loglevel use this.. */
  #define DEFAULT_MESSAGE_LOGLEVEL 4 /* KERN_WARNING */
  
@@@ -386,7 -382,7 +386,7 @@@ out
        return error;
  }
  
asmlinkage long sys_syslog(int type, char __user *buf, int len)
SYSCALL_DEFINE3(syslog, int, type, char __user *, buf, int, len)
  {
        return do_syslog(type, buf, len);
  }
@@@ -672,9 -668,6 +672,9 @@@ asmlinkage int vprintk(const char *fmt
        printed_len += vscnprintf(printk_buf + printed_len,
                                  sizeof(printk_buf) - printed_len, fmt, args);
  
 +#ifdef        CONFIG_DEBUG_LL
 +      printascii(printk_buf);
 +#endif
  
        /*
         * Copy the output into log_buf.  If the caller didn't provide
@@@ -749,11 -742,6 +749,6 @@@ EXPORT_SYMBOL(vprintk)
  
  #else
  
- asmlinkage long sys_syslog(int type, char __user *buf, int len)
- {
-       return -ENOSYS;
- }
  static void call_console_drivers(unsigned start, unsigned end)
  {
  }