]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
Merge branch 'devel' of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa...
authorRussell King <rmk@dyn-67.arm.linux.org.uk>
Mon, 6 Apr 2009 08:57:38 +0000 (09:57 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Mon, 6 Apr 2009 08:57:38 +0000 (09:57 +0100)
1  2 
MAINTAINERS
arch/arm/mach-pxa/magician.c

diff --combined MAINTAINERS
index 9673cd28a69b3049f1c9f7b5b3eda9aa279404d1,97d75ff586031efdfe42a449718daf3dc592e9eb..4e7da96333f6ad2f565c0425ba5a093813a75500
@@@ -636,7 -636,7 +636,7 @@@ P: Dirk Opfe
  M:    dirk@opfer-online.de
  S:    Maintained
  
- ARM/PALMTX,PALMT5,PALMLD SUPPORT
+ ARM/PALMTX,PALMT5,PALMLD,PALMTE2 SUPPORT
  P:    Marek Vasut
  M:    marek.vasut@gmail.com
  W:    http://hackndev.com
@@@ -1422,11 -1422,6 +1422,11 @@@ P:    Doug Warzech
  M:    Douglas_Warzecha@dell.com
  S:    Maintained
  
 +DELL WMI EXTRAS DRIVER
 +P:    Matthew Garrett
 +M:    mjg59@srcf.ucam.org
 +S:    Maintained
 +
  DEVICE NUMBER REGISTRY
  P:    Torben Mathiasen
  M:    device@lanana.org
@@@ -1768,12 -1763,6 +1768,12 @@@ M:    viro@zeniv.linux.org.u
  L:    linux-fsdevel@vger.kernel.org
  S:    Maintained
  
 +FINTEK F75375S HARDWARE MONITOR AND FAN CONTROLLER DRIVER
 +P:    Riku Voipio
 +M:    riku.vipio@iki.fi
 +L:    lm-sensors@lm-sensors.org
 +S:    Maintained
 +
  FIREWIRE SUBSYSTEM (drivers/firewire, <linux/firewire*.h>)
  P:    Kristian Hoegsberg, Stefan Richter
  M:    krh@redhat.com, stefanr@s5r6.in-berlin.de
@@@ -2659,12 -2648,6 +2659,12 @@@ M:    jason.wessel@windriver.co
  L:    kgdb-bugreport@lists.sourceforge.net
  S:    Maintained
  
 +KMEMTRACE
 +P:    Eduard - Gabriel Munteanu
 +M:    eduard.munteanu@linux360.ro
 +L:    linux-kernel@vger.kernel.org
 +S:    Maintained
 +
  KPROBES
  P:    Ananth N Mavinakayanahalli
  M:    ananth@in.ibm.com
@@@ -2935,12 -2918,6 +2935,12 @@@ M:    buytenh@marvell.co
  L:    netdev@vger.kernel.org
  S:    Supported
  
 +MARVELL SOC MMC/SD/SDIO CONTROLLER DRIVER
 +P:    Nicolas Pitre
 +M:    nico@cam.org
 +L:    linux-kernel@vger.kernel.org
 +S:    Maintained
 +
  MARVELL YUKON / SYSKONNECT DRIVER
  P:    Mirko Lindner
  M:    mlindner@syskonnect.de
@@@ -3051,9 -3028,8 +3051,9 @@@ S:      Maintaine
  
  MULTIFUNCTION DEVICES (MFD)
  P:    Samuel Ortiz
 -M:    sameo@openedhand.com
 +M:    sameo@linux.intel.com
  L:    linux-kernel@vger.kernel.org
 +T:    git kernel.org:/pub/scm/linux/kernel/git/sameo/mfd-2.6.git
  S:    Supported
  
  MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM
@@@ -3432,11 -3408,6 +3432,11 @@@ P:    Jim Cromi
  M:    jim.cromie@gmail.com
  S:    Maintained
  
 +PCA9532 LED DRIVER
 +P:    Riku Voipio
 +M:    riku.voipio@iki.fi
 +S:    Maintained
 +
  PCI ERROR RECOVERY
  P:    Linas Vepstas
  M:    linas@austin.ibm.com
@@@ -3934,14 -3905,7 +3934,14 @@@ S:    Maintaine
  SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) DRIVER
  P:    Pierre Ossman
  M:    drzeus-sdhci@drzeus.cx
 -L:    sdhci-devel@list.drzeus.cx
 +L:    sdhci-devel@lists.ossman.eu
 +S:    Maintained
 +
 +SECURE DIGITAL HOST CONTROLLER INTERFACE, OPEN FIRMWARE BINDINGS (SDHCI-OF)
 +P:    Anton Vorontsov
 +M:    avorontsov@ru.mvista.com
 +L:    linuxppc-dev@ozlabs.org
 +L:    sdhci-devel@lists.ossman.eu
  S:    Maintained
  
  SECURITY SUBSYSTEM
@@@ -4407,7 -4371,10 +4407,7 @@@ T:     quilt http://svn.sourceforge.jp/svnr
  S:    Maintained
  
  TOSHIBA ACPI EXTRAS DRIVER
 -P:    John Belmonte
 -M:    toshiba_acpi@memebeam.org
 -W:    http://memebeam.org/toys/ToshibaAcpiDriver
 -S:    Maintained
 +S:    Orphan
  
  TOSHIBA SMM DRIVER
  P:    Jonathan Buzzard
@@@ -4416,11 -4383,6 +4416,11 @@@ L:    tlinux-users@tce.toshiba-dme.co.j
  W:    http://www.buzzard.org.uk/toshiba/
  S:    Maintained
  
 +TMIO MMC DRIVER
 +P:    Ian Molton
 +M:    ian@mnementh.co.uk
 +S:    Maintained
 +
  TPM DEVICE DRIVER
  P:    Debora Velarde
  M:    debora@linux.vnet.ibm.com
index deeea1c2782b4a68c1f2876bd1b92dc07f8d1ec5,2f753874f6becd6a06e52df8475175116f010409..c899bbd94dc06bad6fbbcb9d57133281667fe509
@@@ -25,6 -25,8 +25,8 @@@
  #include <linux/mtd/physmap.h>
  #include <linux/pda_power.h>
  #include <linux/pwm_backlight.h>
+ #include <linux/regulator/bq24022.h>
+ #include <linux/regulator/machine.h>
  #include <linux/usb/gpio_vbus.h>
  
  #include <mach/hardware.h>
@@@ -507,6 -509,7 +509,6 @@@ static struct resource pasic3_resources
  };
  
  static struct pasic3_platform_data pasic3_platform_data = {
 -      .bus_shift  = 2,
        .led_pdata  = &pasic3_leds_info,
        .clock_rate = 4000000,
  };
@@@ -552,33 -555,7 +554,7 @@@ static struct platform_device gpio_vbu
  
  static int power_supply_init(struct device *dev)
  {
-       int ret;
-       ret = gpio_request(EGPIO_MAGICIAN_CABLE_STATE_AC, "CABLE_STATE_AC");
-       if (ret)
-               goto err_cs_ac;
-       ret = gpio_request(EGPIO_MAGICIAN_CABLE_STATE_USB, "CABLE_STATE_USB");
-       if (ret)
-               goto err_cs_usb;
-       ret = gpio_request(EGPIO_MAGICIAN_CHARGE_EN, "CHARGE_EN");
-       if (ret)
-               goto err_chg_en;
-       ret = gpio_request(GPIO30_MAGICIAN_nCHARGE_EN, "nCHARGE_EN");
-       if (!ret)
-               ret = gpio_direction_output(GPIO30_MAGICIAN_nCHARGE_EN, 0);
-       if (ret)
-               goto err_nchg_en;
-       return 0;
- err_nchg_en:
-       gpio_free(EGPIO_MAGICIAN_CHARGE_EN);
- err_chg_en:
-       gpio_free(EGPIO_MAGICIAN_CABLE_STATE_USB);
- err_cs_usb:
-       gpio_free(EGPIO_MAGICIAN_CABLE_STATE_AC);
- err_cs_ac:
-       return ret;
+       return gpio_request(EGPIO_MAGICIAN_CABLE_STATE_AC, "CABLE_STATE_AC");
  }
  
  static int magician_is_ac_online(void)
        return gpio_get_value(EGPIO_MAGICIAN_CABLE_STATE_AC);
  }
  
- static int magician_is_usb_online(void)
- {
-       return gpio_get_value(EGPIO_MAGICIAN_CABLE_STATE_USB);
- }
- static void magician_set_charge(int flags)
- {
-       gpio_set_value(GPIO30_MAGICIAN_nCHARGE_EN, !flags);
-       gpio_set_value(EGPIO_MAGICIAN_CHARGE_EN, flags);
- }
  static void power_supply_exit(struct device *dev)
  {
-       gpio_free(GPIO30_MAGICIAN_nCHARGE_EN);
-       gpio_free(EGPIO_MAGICIAN_CHARGE_EN);
-       gpio_free(EGPIO_MAGICIAN_CABLE_STATE_USB);
        gpio_free(EGPIO_MAGICIAN_CABLE_STATE_AC);
  }
  
@@@ -612,8 -575,6 +574,6 @@@ static char *magician_supplicants[] = 
  static struct pda_power_pdata power_supply_info = {
        .init            = power_supply_init,
        .is_ac_online    = magician_is_ac_online,
-       .is_usb_online   = magician_is_usb_online,
-       .set_charge      = magician_set_charge,
        .exit            = power_supply_exit,
        .supplied_to     = magician_supplicants,
        .num_supplicants = ARRAY_SIZE(magician_supplicants),
@@@ -646,6 -607,43 +606,43 @@@ static struct platform_device power_sup
        .num_resources = ARRAY_SIZE(power_supply_resources),
  };
  
+ /*
+  * Battery charger
+  */
+ static struct regulator_consumer_supply bq24022_consumers[] = {
+       {
+               .dev = &gpio_vbus.dev,
+               .supply = "vbus_draw",
+       },
+       {
+               .dev = &power_supply.dev,
+               .supply = "ac_draw",
+       },
+ };
+ static struct regulator_init_data bq24022_init_data = {
+       .constraints = {
+               .max_uA         = 500000,
+               .valid_ops_mask = REGULATOR_CHANGE_CURRENT,
+       },
+       .num_consumer_supplies  = ARRAY_SIZE(bq24022_consumers),
+       .consumer_supplies      = bq24022_consumers,
+ };
+ static struct bq24022_mach_info bq24022_info = {
+       .gpio_nce   = GPIO30_MAGICIAN_BQ24022_nCHARGE_EN,
+       .gpio_iset2 = EGPIO_MAGICIAN_BQ24022_ISET2,
+       .init_data  = &bq24022_init_data,
+ };
+ static struct platform_device bq24022 = {
+       .name = "bq24022",
+       .id   = -1,
+       .dev  = {
+               .platform_data = &bq24022_info,
+       },
+ };
  
  /*
   * MMC/SD
@@@ -756,6 -754,7 +753,7 @@@ static struct platform_device *devices[
        &egpio,
        &backlight,
        &pasic3,
+       &bq24022,
        &gpio_vbus,
        &power_supply,
        &strataflash,