Send commitlog mailing list submissions to
        [email protected]

To subscribe or unsubscribe via the World Wide Web, visit
        http://lists.openmoko.org/mailman/listinfo/commitlog
or, via email, send a message with subject or body 'help' to
        [EMAIL PROTECTED]

You can reach the person managing the list at
        [EMAIL PROTECTED]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of commitlog digest..."
Today's Topics:

   1. r3180 - in
      trunk/src/target/OM-2007.2/applications/openmoko-today2: .        src
      ([EMAIL PROTECTED])
   2. r3181 - trunk/src/target/kernel/patches
      ([EMAIL PROTECTED])
   3. r3182 - in
      trunk/src/target/OM-2007.2/applications/openmoko-dialer2: . src
      ([EMAIL PROTECTED])
   4. r3183 - trunk/src/target/u-boot/patches
      ([EMAIL PROTECTED])
   5. r3184 - trunk/src/target/u-boot/patches
      ([EMAIL PROTECTED])
   6. r3185 - in
      trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-gsm: .
      src ([EMAIL PROTECTED])
--- Begin Message ---
Author: thomas
Date: 2007-10-15 18:44:45 +0200 (Mon, 15 Oct 2007)
New Revision: 3180

Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog
   trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-main.c
Log:
* src/today-main.c: (today_dial_button_clicked_cb): Don't use -s
 argument for the dialer shortcut button


Modified: trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog   
2007-10-15 16:44:08 UTC (rev 3179)
+++ trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog   
2007-10-15 16:44:45 UTC (rev 3180)
@@ -1,3 +1,8 @@
+2007-10-15  Thomas Wood  <[EMAIL PROTECTED]>
+
+       * src/today-main.c: (today_dial_button_clicked_cb): Don't use -s
+        argument for the dialer shortcut button
+
 2007-10-09  Chris Lord  <[EMAIL PROTECTED]>
 
        * src/today-task-manager.c: (today_task_manager_page_create):

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-main.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-main.c    
2007-10-15 16:44:08 UTC (rev 3179)
+++ trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-main.c    
2007-10-15 16:44:45 UTC (rev 3180)
@@ -36,7 +36,7 @@
 today_dial_button_clicked_cb (GtkToolButton *button, TodayData *data)
 {
        launcher_start (data->window, today_get_launcher ((const gchar *[])
-               {"openmoko-dialer", "-s", NULL }, TRUE, TRUE));
+               {"openmoko-dialer", NULL }, TRUE, TRUE));
 }
 
 static void




--- End Message ---
--- Begin Message ---
Author: laforge
Date: 2007-10-15 18:44:47 +0200 (Mon, 15 Oct 2007)
New Revision: 3181

Added:
   trunk/src/target/kernel/patches/gta02-leds.patch
Modified:
   trunk/src/target/kernel/patches/gta02-core.patch
   trunk/src/target/kernel/patches/series
Log:
Add GTA02 LED driver as well as required platform devices/resources


Modified: trunk/src/target/kernel/patches/gta02-core.patch
===================================================================
--- trunk/src/target/kernel/patches/gta02-core.patch    2007-10-15 16:44:45 UTC 
(rev 3180)
+++ trunk/src/target/kernel/patches/gta02-core.patch    2007-10-15 16:44:47 UTC 
(rev 3181)
@@ -2,7 +2,7 @@
 ===================================================================
 --- /dev/null
 +++ linux-2.6.22.5-moko/arch/arm/mach-s3c2440/mach-gta02.c
-@@ -0,0 +1,614 @@
+@@ -0,0 +1,636 @@
 +/*
 + * linux/arch/arm/mach-s3c2440/mach-gta02.c
 + *
@@ -440,16 +440,37 @@
 +      .board_info     = gta02_spi_board_info,
 +};
 +
-+static struct resource gta02_led_resources[] = {
++static struct resource gta01_led_resources[] = {
 +      [0] = {
 +              .start  = GTA02_GPIO_VIBRATOR_ON,
 +              .end    = GTA02_GPIO_VIBRATOR_ON,
 +      },
-+      /* FIXME */
 +};
 +
++static struct platform_device gta01_led_dev = {
++      .name           = "gta01-led",
++      .num_resources  = ARRAY_SIZE(gta01_led_resources),
++      .resource       = gta01_led_resources,
++};
++
++static struct resource gta02_led_resources[] = {
++      {
++              .name   = "gta02-power:color",
++              .start  = GTA02_GPIO_PWR_LED,
++              .end    = GTA02_GPIO_PWR_LED,
++      }, {
++              .name   = "gta02-aux:foo",
++              .start  = GTA02_GPIO_AUX_LED1,
++              .end    = GTA02_GPIO_AUX_LED1,
++      }, {
++              .name   = "gta02-aux:bar",
++              .start  = GTA02_GPIO_AUX_LED2,
++              .end    = GTA02_GPIO_AUX_LED2,
++      },
++};
++
 +struct platform_device gta02_led_dev = {
-+      .name           = "gta01-led",
++      .name           = "gta02-led",
 +      .num_resources  = ARRAY_SIZE(gta02_led_resources),
 +      .resource       = gta02_led_resources,
 +};
@@ -589,6 +610,7 @@
 +
 +      mangle_pmu_pdata_by_system_rev();
 +      platform_device_register(&gta02_pmu_dev);
++      platform_device_register(&gta01_led_dev);
 +      platform_device_register(&gta02_led_dev);
 +
 +      mangle_glamo_res_by_system_rev();
@@ -621,7 +643,7 @@
 ===================================================================
 --- /dev/null
 +++ linux-2.6.22.5-moko/include/asm-arm/arch-s3c2410/gta02.h
-@@ -0,0 +1,94 @@
+@@ -0,0 +1,97 @@
 +#ifndef _GTA02_H
 +#define _GTA02_H
 +
@@ -636,6 +658,9 @@
 +
 +#define GTA02_GPIO_n3DL_GSM   S3C2410_GPA13   /* v1 + v2 + v3 only */
 +
++#define GTA02_GPIO_AUX_LED1   S3C2410_GPB0
++#define GTA02_GPIO_AUX_LED2   S3C2410_GPB1
++#define GTA02_GPIO_PWR_LED    S3C2410_GPB2
 +#define GTA02_GPIO_VIBRATOR_ON        S3C2410_GPB3
 +#define GTA02v1_GPIO_GPS_PWRON        S3C2410_GPB4    /* v1 only */
 +#define GTA02_GPIO_MODEM_RST  S3C2410_GPB5
@@ -980,7 +1005,7 @@
 ===================================================================
 --- linux-2.6.22.5-moko.orig/drivers/leds/leds-gta01.c
 +++ linux-2.6.22.5-moko/drivers/leds/leds-gta01.c
-@@ -107,7 +107,7 @@
+@@ -111,7 +110,7 @@
        struct gta01_vib_priv *vp;
        struct resource *r;
  
@@ -993,7 +1018,7 @@
 ===================================================================
 --- linux-2.6.22.5-moko.orig/sound/soc/s3c24xx/neo1973_wm8753.c
 +++ linux-2.6.22.5-moko/sound/soc/s3c24xx/neo1973_wm8753.c
-@@ -638,6 +638,12 @@
+@@ -670,6 +670,12 @@
  {
        int ret;
  
@@ -1006,7 +1031,7 @@
        neo1973_snd_device = platform_device_alloc("soc-audio", -1);
        if (!neo1973_snd_device)
                return -ENOMEM;
-@@ -666,5 +672,5 @@
+@@ -698,5 +704,5 @@
  
  /* Module information */
  MODULE_AUTHOR("Graeme Gregory, [EMAIL PROTECTED], www.wolfsonmicro.com");

Added: trunk/src/target/kernel/patches/gta02-leds.patch
===================================================================
--- trunk/src/target/kernel/patches/gta02-leds.patch    2007-10-15 16:44:45 UTC 
(rev 3180)
+++ trunk/src/target/kernel/patches/gta02-leds.patch    2007-10-15 16:44:47 UTC 
(rev 3181)
@@ -0,0 +1,249 @@
+Index: linux-2.6.22.5-moko/drivers/leds/Kconfig
+===================================================================
+--- linux-2.6.22.5-moko.orig/drivers/leds/Kconfig
++++ linux-2.6.22.5-moko/drivers/leds/Kconfig
+@@ -101,6 +101,12 @@
+       help
+         This option enables support for the Vibrator on the FIC Neo1973.
+ 
++config LEDS_GTA02
++      tristate "LED Support for the FIC Neo1973 (GTA02)"
++      depends on LEDS_CLASS && MACH_NEO1973_GTA02
++      help
++        This option enables support for the LEDs on the FIC Neo1973.
++
+ comment "LED Triggers"
+ 
+ config LEDS_TRIGGERS
+Index: linux-2.6.22.5-moko/drivers/leds/Makefile
+===================================================================
+--- linux-2.6.22.5-moko.orig/drivers/leds/Makefile
++++ linux-2.6.22.5-moko/drivers/leds/Makefile
+@@ -17,6 +17,7 @@
+ obj-$(CONFIG_LEDS_H1940)              += leds-h1940.o
+ obj-$(CONFIG_LEDS_COBALT)             += leds-cobalt.o
+ obj-$(CONFIG_LEDS_GTA01)              += leds-gta01.o
++obj-$(CONFIG_LEDS_GTA02)              += leds-gta02.o
+ 
+ # LED Triggers
+ obj-$(CONFIG_LEDS_TRIGGER_TIMER)      += ledtrig-timer.o
+Index: linux-2.6.22.5-moko/drivers/leds/leds-gta02.c
+===================================================================
+--- /dev/null
++++ linux-2.6.22.5-moko/drivers/leds/leds-gta02.c
+@@ -0,0 +1,215 @@
++/*
++ * LED driver for the FIC GTA02 (Neo1973) GSM Phone
++ *
++ * (C) 2006-2007 by OpenMoko, Inc.
++ * Author: Harald Welte <[EMAIL PROTECTED]>
++ * All rights reserved.
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License version 2 as
++ * published by the Free Software Foundation.
++ *
++ */
++
++#include <linux/kernel.h>
++#include <linux/init.h>
++#include <linux/platform_device.h>
++#include <linux/leds.h>
++#include <asm/hardware.h>
++#include <asm/mach-types.h>
++#include <asm/arch/pwm.h>
++#include <asm/arch/gta02.h>
++
++#define MAX_LEDS 3
++#define COUNTER 256
++
++struct gta02_led_priv
++{
++      struct mutex mutex;
++      struct led_classdev cdev;
++      struct s3c2410_pwm pwm;
++      unsigned int gpio;
++      unsigned int has_pwm;
++};
++
++struct gta02_led_bundle
++{
++      int num_leds;
++      struct gta02_led_priv led[MAX_LEDS];
++};
++
++static inline struct gta02_led_priv *to_priv(struct led_classdev *led_cdev)
++{
++      return container_of(led_cdev, struct gta02_led_priv, cdev);
++}
++
++static inline struct gta02_led_bundle *to_bundle(struct led_classdev 
*led_cdev)
++{
++      return dev_get_drvdata(led_cdev->class_dev->dev);
++}
++
++static void gta02led_set(struct led_classdev *led_cdev,
++              enum led_brightness value)
++{
++      struct gta02_led_priv *lp = to_priv(led_cdev);
++
++      /*
++       * value == 255 -> 99% duty cycle (full power)
++       * value == 128 -> 50% duty cycle (medium power)
++       * value == 0 -> 0% duty cycle (zero power)
++       */
++      mutex_lock(&lp->mutex);
++      if (lp->has_pwm) {
++                      s3c2410_pwm_duty_cycle(value, &lp->pwm);
++      } else {
++              if (value)
++                      s3c2410_gpio_setpin(lp->gpio, 1);
++              else
++                      s3c2410_gpio_setpin(lp->gpio, 0);
++      }
++      mutex_unlock(&lp->mutex);
++}
++
++#ifdef CONFIG_PM
++static int gta02led_suspend(struct platform_device *pdev, pm_message_t state)
++{
++      struct gta02_led_bundle *bundle = platform_get_drvdata(pdev);
++      int i;
++
++      for (i = 0; i < bundle->num_leds; i++)
++              led_classdev_suspend(&bundle->led[i].cdev);
++
++      return 0;
++}
++
++static int gta02led_resume(struct platform_device *pdev)
++{
++      struct gta02_led_bundle *bundle = platform_get_drvdata(pdev);
++      int i;
++
++      for (i = 0; i < bundle->num_leds; i++)
++              led_classdev_resume(&bundle->led[i].cdev);
++
++      return 0;
++}
++#endif
++
++static int __init gta02led_probe(struct platform_device *pdev)
++{
++      int i, rc;
++      struct gta02_led_bundle *bundle;
++
++      if (!machine_is_neo1973_gta02())
++              return -EIO;
++
++      bundle = kzalloc(sizeof(struct gta02_led_bundle), GFP_KERNEL);
++      if (!bundle)
++              return -ENOMEM;
++      platform_set_drvdata(pdev, bundle);
++
++      for (i = 0; i < pdev->num_resources; i++) {
++              struct gta02_led_priv *lp;
++              struct resource *r;
++
++              if (i >= MAX_LEDS)
++                      break;
++
++              r = platform_get_resource(pdev, 0, i);
++              if (!r || !r->start || !r->name)
++                      continue;
++
++              lp = &bundle->led[i];
++
++              lp->gpio = r->start;
++              lp->cdev.name = r->name;
++              lp->cdev.brightness_set = gta02led_set;
++
++              switch (lp->gpio) {
++              case S3C2410_GPB0:
++                      lp->has_pwm = 1;
++                      lp->pwm.timerid = PWM0;
++                      s3c2410_gpio_cfgpin(lp->gpio, S3C2410_GPB0_TOUT0);
++                      break;
++              case S3C2410_GPB1:
++                      lp->has_pwm = 1;
++                      lp->pwm.timerid = PWM1;
++                      s3c2410_gpio_cfgpin(lp->gpio, S3C2410_GPB1_TOUT1);
++                      break;
++              case S3C2410_GPB2:
++                      lp->has_pwm = 1;
++                      lp->pwm.timerid = PWM2;
++                      s3c2410_gpio_cfgpin(lp->gpio, S3C2410_GPB2_TOUT2);
++                      break;
++              case S3C2410_GPB3:
++                      lp->has_pwm = 1;
++                      lp->pwm.timerid = PWM3;
++                      s3c2410_gpio_cfgpin(lp->gpio, S3C2410_GPB3_TOUT3);
++                      break;
++              default:
++                      break;
++              }
++
++              if (lp->has_pwm) {
++                      lp->pwm.prescaler = 0;
++                      lp->pwm.divider = S3C2410_TCFG1_MUX3_DIV8;
++                      lp->pwm.counter = COUNTER;
++                      lp->pwm.comparer = COUNTER;
++                      s3c2410_pwm_enable(&lp->pwm);
++                      s3c2410_pwm_start(&lp->pwm);
++              }
++
++              mutex_init(&lp->mutex);
++              rc = led_classdev_register(&pdev->dev, &lp->cdev);
++      }
++
++      return 0;
++}
++
++static int gta02led_remove(struct platform_device *pdev)
++{
++      struct gta02_led_bundle *bundle = platform_get_drvdata(pdev);
++      int i;
++
++      for (i = 0; i < bundle->num_leds; i++) {
++              struct gta02_led_priv *lp = &bundle->led[i];
++              if (lp->has_pwm)
++                      s3c2410_pwm_disable(&lp->pwm);
++
++              led_classdev_unregister(&lp->cdev);
++              mutex_destroy(&lp->mutex);
++      }
++
++      platform_set_drvdata(pdev, NULL);
++      kfree(bundle);
++
++      return 0;
++}
++
++static struct platform_driver gta02led_driver = {
++      .probe          = gta02led_probe,
++      .remove         = gta02led_remove,
++#ifdef CONFIG_PM
++      .suspend        = gta02led_suspend,
++      .resume         = gta02led_resume,
++#endif
++      .driver         = {
++              .name           = "gta02-led",
++      },
++};
++
++static int __init gta02led_init(void)
++{
++      return platform_driver_register(&gta02led_driver);
++}
++
++static void __exit gta02led_exit(void)
++{
++      platform_driver_unregister(&gta02led_driver);
++}
++
++module_init(gta02led_init);
++module_exit(gta02led_exit);
++
++MODULE_AUTHOR("Harald Welte <[EMAIL PROTECTED]>");
++MODULE_DESCRIPTION("FIC GTA02 LED driver");
++MODULE_LICENSE("GPL");

Modified: trunk/src/target/kernel/patches/series
===================================================================
--- trunk/src/target/kernel/patches/series      2007-10-15 16:44:45 UTC (rev 
3180)
+++ trunk/src/target/kernel/patches/series      2007-10-15 16:44:47 UTC (rev 
3181)
@@ -48,3 +48,4 @@
 s3c2442b-cpuid.patch
 gta02-core.patch
 lis302dl.patch
+gta02-leds.patch




--- End Message ---
--- Begin Message ---
Author: alphaone
Date: 2007-10-16 10:11:04 +0200 (Tue, 16 Oct 2007)
New Revision: 3182

Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-dialer.c
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-sound.c
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-sound.h
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-talking.c
Log:
        * src/moko-sound.{c,h}: Add GSM speaker out sound profile

        * src/moko-dialer.c: (on_talking_speaker_toggle):
        * src/moko-talking.c: (on_speaker_toggled):
        Speaker button now toggles the GSM speaker out profile
        (requires recent alsa-state package)



Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog  
2007-10-15 16:44:47 UTC (rev 3181)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog  
2007-10-16 08:11:04 UTC (rev 3182)
@@ -1,3 +1,12 @@
+2007-10-16  Daniel Willmann <[EMAIL PROTECTED]>
+
+        * src/moko-sound.{c,h}: Add GSM speaker out sound profile
+
+                               * src/moko-dialer.c: 
(on_talking_speaker_toggle):
+        * src/moko-talking.c: (on_speaker_toggled):
+                               Speaker button now toggles the GSM speaker out 
profile
+                               (requires recent alsa-state package)
+
 2007-10-15  Thomas Wood  <[EMAIL PROTECTED]>
 
        Based on patch by: Roman Moravcik <[EMAIL PROTECTED]>

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-dialer.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-dialer.c  
2007-10-15 16:44:47 UTC (rev 3181)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-dialer.c  
2007-10-16 08:11:04 UTC (rev 3182)
@@ -37,6 +37,7 @@
 #include "moko-keypad.h"
 #include "moko-notify.h"
 #include "moko-talking.h"
+#include "moko-sound.h"
 
 G_DEFINE_TYPE (MokoDialer, moko_dialer, G_TYPE_OBJECT)
 
@@ -438,6 +439,15 @@
                            MokoDialer  *dialer)
 {
   /* Toggle speaker phone */
+  static int on_speaker = FALSE;
+
+  if (on_speaker)
+    moko_sound_profile_set(SOUND_PROFILE_GSM_HANDSET);
+  else
+    moko_sound_profile_set(SOUND_PROFILE_GSM_SPEAKER_OUT);
+
+  on_speaker = !on_speaker;
+
   g_debug ("Speaker toggled");
 }
 

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-sound.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-sound.c   
2007-10-15 16:44:47 UTC (rev 3181)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-sound.c   
2007-10-16 08:11:04 UTC (rev 3182)
@@ -24,7 +24,8 @@
 
 char *sound_profile_filenames[] = { "/etc/gsmhandset.state",
   "/etc/gsmheadset.state",
-  "/etc/stereoout.state" };
+  "/etc/gsmspeakerout.state",
+  "/etc/stereoout.state"};
 
 void moko_sound_profile_set(int profile) {
   char command[100];

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-sound.h
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-sound.h   
2007-10-15 16:44:47 UTC (rev 3181)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-sound.h   
2007-10-16 08:11:04 UTC (rev 3182)
@@ -22,6 +22,7 @@
 
 enum { SOUND_PROFILE_GSM_HANDSET,
 SOUND_PROFILE_GSM_HEADSET,
+SOUND_PROFILE_GSM_SPEAKER_OUT,
 SOUND_PROFILE_STEREO_OUT };
 
 void moko_sound_profile_set(int profile);

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-talking.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-talking.c 
2007-10-15 16:44:47 UTC (rev 3181)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-talking.c 
2007-10-16 08:11:04 UTC (rev 3182)
@@ -286,8 +286,8 @@
 static void
 on_speaker_toggled (GtkToggleToolButton *toggle, MokoTalking *talking)
 {
- /*g_signal_emit (G_OBJECT (talking), talking_signals[CANCEL_CALL], 
-                0, gtk_toggle_tool_button_get_active (toggle));*/
+  g_signal_emit (G_OBJECT (talking), talking_signals[SPEAKER_TOGGLE],
+                0, gtk_toggle_tool_button_get_active (toggle));
 }
 
 /* GObject functions */




--- End Message ---
--- Begin Message ---
Author: laforge
Date: 2007-10-16 10:35:32 +0200 (Tue, 16 Oct 2007)
New Revision: 3183

Modified:
   trunk/src/target/u-boot/patches/uboot-gta02.patch
Log:
add gta02 charger state reading from u-boot


Modified: trunk/src/target/u-boot/patches/uboot-gta02.patch
===================================================================
--- trunk/src/target/u-boot/patches/uboot-gta02.patch   2007-10-16 08:11:04 UTC 
(rev 3182)
+++ trunk/src/target/u-boot/patches/uboot-gta02.patch   2007-10-16 08:35:32 UTC 
(rev 3183)
@@ -4,7 +4,7 @@
 ===================================================================
 --- u-boot.orig/Makefile
 +++ u-boot/Makefile
-@@ -2180,6 +2180,13 @@
+@@ -2181,6 +2181,13 @@
  sbc2410x_config: unconfig
        @$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
  
@@ -91,7 +91,7 @@
 ===================================================================
 --- /dev/null
 +++ u-boot/board/neo1973/gta02/gta02.c
-@@ -0,0 +1,431 @@
+@@ -0,0 +1,432 @@
 +/*
 + * (C) 2006-2007 by OpenMoko, Inc.
 + * Author: Harald Welte <[EMAIL PROTECTED]>
@@ -515,13 +515,14 @@
 +const char *neo1973_get_charge_status(void)
 +{
 +      /* FIXME */
-+      return "unknown";
++      return pcf50633_charger_state(void);
 +}
 +
 +int neo1973_set_charge_mode(enum neo1973_charger_cmd cmd)
 +{
 +      /* FIXME */
-+      return 0;
++      puts("not implemented yet\n");
++      return -1;
 +}
 Index: u-boot/board/neo1973/gta02/u-boot.lds
 ===================================================================
@@ -937,7 +938,7 @@
 ===================================================================
 --- /dev/null
 +++ u-boot/include/pcf50633.h
-@@ -0,0 +1,235 @@
+@@ -0,0 +1,237 @@
 +#ifndef _PCF50633_H
 +#define _PCF50633_H
 +
@@ -1171,13 +1172,15 @@
 +void pcf50633_init(void);
 +void pcf50633_usb_maxcurrent(unsigned int ma);
 +
++const char *pcf50633_charger_state(void);
++
 +#endif /* _PCF50633_H */
 +
 Index: u-boot/drivers/pcf50633.c
 ===================================================================
 --- /dev/null
 +++ u-boot/drivers/pcf50633.c
-@@ -0,0 +1,192 @@
+@@ -0,0 +1,218 @@
 +#include <common.h>
 +
 +#ifdef CONFIG_DRIVER_PCF50633
@@ -1319,6 +1322,32 @@
 +      return pcf50633_reg_set_bit_mask(PCF50633_REG_MBCC7, 0x03, val);
 +}
 +
++static const char *charger_states = {
++      [0]     = "play_only",
++      [1]     = "usb_precharge",
++      [2]     = "usb_precharge_wait",
++      [3]     = "usb_fast_charge",
++      [4]     = "usb_fast_charge_wait",
++      [5]     = "usb_suspend",
++      [6]     = "adapter_precharge",
++      [7]     = "adapter_precharge_wait",
++      [8]     = "adapter_fast_charge",
++      [9]     = "adapter_fast_charge_wait",
++      [10]    = "battery_full",
++      [11]    = "halt",
++};
++
++const char *pcf50633_charger_state(void)
++{
++      u_int8_t val = pcf50633_reg_read(PCF50633_REG_MBCS2);
++
++      val &= 0x0f;
++      if (val > 11)
++              return "error";
++
++      return charger_states[val];
++}
++
 +#if defined(CONFIG_RTC_PCF50633) && defined(CONFIG_CMD_DATE)
 +
 +#include <rtc.h>




--- End Message ---
--- Begin Message ---
Author: laforge
Date: 2007-10-16 10:38:08 +0200 (Tue, 16 Oct 2007)
New Revision: 3184

Modified:
   trunk/src/target/u-boot/patches/neo1973-gsmver.patch
Log:
don't try to find double-quotes in GSM version, not all gsm firmware versions 
have those


Modified: trunk/src/target/u-boot/patches/neo1973-gsmver.patch
===================================================================
--- trunk/src/target/u-boot/patches/neo1973-gsmver.patch        2007-10-16 
08:35:32 UTC (rev 3183)
+++ trunk/src/target/u-boot/patches/neo1973-gsmver.patch        2007-10-16 
08:38:08 UTC (rev 3184)
@@ -8,8 +8,8 @@
 
 Index: u-boot/board/neo1973/common/cmd_neo1973.c
 ===================================================================
---- u-boot.orig/board/neo1973/common/cmd_neo1973.c     2007-09-05 
00:27:05.000000000 +0800
-+++ u-boot/board/neo1973/common/cmd_neo1973.c  2007-09-05 00:45:45.000000000 
+0800
+--- u-boot.orig/board/neo1973/common/cmd_neo1973.c
++++ u-boot/board/neo1973/common/cmd_neo1973.c
 @@ -77,8 +77,10 @@
                        goto out_help;
                if (!strcmp(argv[2], "on"))
@@ -33,9 +33,9 @@
  );
 Index: u-boot/board/neo1973/common/gsmver.c
 ===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ u-boot/board/neo1973/common/gsmver.c       2007-09-05 00:49:46.000000000 
+0800
-@@ -0,0 +1,83 @@
+--- /dev/null
++++ u-boot/board/neo1973/common/gsmver.c
+@@ -0,0 +1,80 @@
 +/*
 + * (C) Copyright 2007 OpenMoko, Inc.
 + * Written by Jim Huang <[EMAIL PROTECTED]>
@@ -95,18 +95,15 @@
 +      puts("GSM firmware version: ");
 +
 +      /* read from serial and display version information */
-+      while (string_end_count < 2) {
++      while (1) {
 +              if (dev->tstc()) {
 +                      i = dev->getc();
++                      putc(i);
 +                      /* FIXME: should we just dump straightforward
 +                       * version string such as "moko1" or "moko4"?
 +                       */
-+                      if (i == '"') {
-+                              string_end_count++;
++                      if (i == '\n' || i == '\r')
 +                              continue;
-+                      }
-+                      if (string_end_count)
-+                              putc(i);
 +              }
 +      }
 +      putc('\n');
@@ -121,8 +118,8 @@
 +}
 Index: u-boot/board/neo1973/gta01/Makefile
 ===================================================================
---- u-boot.orig/board/neo1973/gta01/Makefile   2007-09-05 00:42:18.000000000 
+0800
-+++ u-boot/board/neo1973/gta01/Makefile        2007-09-05 00:42:34.000000000 
+0800
+--- u-boot.orig/board/neo1973/gta01/Makefile
++++ u-boot/board/neo1973/gta01/Makefile
 @@ -25,7 +25,7 @@
  
  LIB   = lib$(BOARD).a
@@ -134,8 +131,8 @@
  .PHONY:       all
 Index: u-boot/board/neo1973/gta02/Makefile
 ===================================================================
---- u-boot.orig/board/neo1973/gta02/Makefile   2007-09-05 00:42:37.000000000 
+0800
-+++ u-boot/board/neo1973/gta02/Makefile        2007-09-05 00:42:44.000000000 
+0800
+--- u-boot.orig/board/neo1973/gta02/Makefile
++++ u-boot/board/neo1973/gta02/Makefile
 @@ -25,7 +25,7 @@
  
  LIB   = lib$(BOARD).a




--- End Message ---
--- Begin Message ---
Author: alphaone
Date: 2007-10-16 10:38:21 +0200 (Tue, 16 Oct 2007)
New Revision: 3185

Modified:
   trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-gsm/ChangeLog
   
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-gsm/src/openmoko-panel-gsm.c
Log:
        * src/openmoko-panel-gsm.c: (gsm_applet_network_registration_cb):
        Only show the "Connected to network" notification if the phone was not
        previously connected to the network


Modified: trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-gsm/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-gsm/ChangeLog       
2007-10-16 08:38:08 UTC (rev 3184)
+++ trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-gsm/ChangeLog       
2007-10-16 08:38:21 UTC (rev 3185)
@@ -1,3 +1,9 @@
+2007-10-16  Daniel Willmann <[EMAIL PROTECTED]>
+
+       * src/openmoko-panel-gsm.c: (gsm_applet_network_registration_cb):
+       Only show the "Connected to network" notification if the phone was not
+       previously connected to the network
+
 2007-10-02  Thomas Wood  <[EMAIL PROTECTED]>
 
        * configure.ac:

Modified: 
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-gsm/src/openmoko-panel-gsm.c
===================================================================
--- 
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-gsm/src/openmoko-panel-gsm.c
        2007-10-16 08:38:08 UTC (rev 3184)
+++ 
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-gsm/src/openmoko-panel-gsm.c
        2007-10-16 08:38:21 UTC (rev 3185)
@@ -82,9 +82,15 @@
                                   int cell)
 {
   NotifyNotification* nn;
+  static MokoGsmdConnectionNetregType prev_type = 
MOKO_GSMD_CONNECTION_NETREG_NONE;
 
-  nn = notify_notification_new ("Connected to Network", NULL, NULL, NULL);
-  notify_notification_show (nn, NULL);
+  if ((type == MOKO_GSMD_CONNECTION_NETREG_HOME) || (type == 
MOKO_GSMD_CONNECTION_NETREG_ROAMING) &&
+      ((prev_type != MOKO_GSMD_CONNECTION_NETREG_HOME)&&(prev_type != 
MOKO_GSMD_CONNECTION_NETREG_ROAMING)))
+  {
+    nn = notify_notification_new ("Connected to Network", NULL, NULL, NULL);
+    notify_notification_show (nn, NULL);
+  }
+  prev_type = type;
 }
 
 




--- End Message ---
_______________________________________________
commitlog mailing list
[email protected]
http://lists.openmoko.org/mailman/listinfo/commitlog

Reply via email to