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. r3209 - trunk/src/target/u-boot/patches
      ([EMAIL PROTECTED])
   2. r3210 - in
      trunk/src/target/OM-2007.2/artwork/themes/openmoko-standard-2/gtk-2.0:    
      . mokomediaplayer ([EMAIL PROTECTED])
   3. r3211 - branches/src/target/kernel/2.6.23.x/patches
      ([EMAIL PROTECTED])
   4. r3212 - trunk/src/target/kernel/patches
      ([EMAIL PROTECTED])
   5. r3213 - trunk/src/target/kernel/patches
      ([EMAIL PROTECTED])
   6. r3214 - trunk/src/target/kernel/patches
      ([EMAIL PROTECTED])
   7. r3215 - trunk/src/target/u-boot/patches
      ([EMAIL PROTECTED])
--- Begin Message ---
Author: laforge
Date: 2007-10-17 20:30:27 +0200 (Wed, 17 Oct 2007)
New Revision: 3209

Modified:
   trunk/src/target/u-boot/patches/uboot-gta02.patch
Log:
make GTA02 pcf50633 changes compile again


Modified: trunk/src/target/u-boot/patches/uboot-gta02.patch
===================================================================
--- trunk/src/target/u-boot/patches/uboot-gta02.patch   2007-10-17 14:46:20 UTC 
(rev 3208)
+++ trunk/src/target/u-boot/patches/uboot-gta02.patch   2007-10-17 18:30:27 UTC 
(rev 3209)
@@ -515,7 +515,7 @@
 +const char *neo1973_get_charge_status(void)
 +{
 +      /* FIXME */
-+      return pcf50633_charger_state(void);
++      return pcf50633_charger_state();
 +}
 +
 +int neo1973_set_charge_mode(enum neo1973_charger_cmd cmd)
@@ -1322,7 +1322,7 @@
 +      return pcf50633_reg_set_bit_mask(PCF50633_REG_MBCC7, 0x03, val);
 +}
 +
-+static const char *charger_states = {
++static const char *charger_states[] = {
 +      [0]     = "play_only",
 +      [1]     = "usb_precharge",
 +      [2]     = "usb_precharge_wait",




--- End Message ---
--- Begin Message ---
Author: abraxa
Date: 2007-10-17 23:49:31 +0200 (Wed, 17 Oct 2007)
New Revision: 3210

Modified:
   
trunk/src/target/OM-2007.2/artwork/themes/openmoko-standard-2/gtk-2.0/mokomediaplayer/pgbar_background.png
   
trunk/src/target/OM-2007.2/artwork/themes/openmoko-standard-2/gtk-2.0/mokomediaplayer/pgbar_bar.png
   
trunk/src/target/OM-2007.2/artwork/themes/openmoko-standard-2/gtk-2.0/openmoko-mediaplayer
Log:
Fix the GtkProgressBar theming



Modified: 
trunk/src/target/OM-2007.2/artwork/themes/openmoko-standard-2/gtk-2.0/mokomediaplayer/pgbar_background.png
===================================================================
(Binary files differ)

Modified: 
trunk/src/target/OM-2007.2/artwork/themes/openmoko-standard-2/gtk-2.0/mokomediaplayer/pgbar_bar.png
===================================================================
(Binary files differ)

Modified: 
trunk/src/target/OM-2007.2/artwork/themes/openmoko-standard-2/gtk-2.0/openmoko-mediaplayer
===================================================================
--- 
trunk/src/target/OM-2007.2/artwork/themes/openmoko-standard-2/gtk-2.0/openmoko-mediaplayer
  2007-10-17 18:30:27 UTC (rev 3209)
+++ 
trunk/src/target/OM-2007.2/artwork/themes/openmoko-standard-2/gtk-2.0/openmoko-mediaplayer
  2007-10-17 21:49:31 UTC (rev 3210)
@@ -90,25 +90,43 @@
 
 style "omp-main-btm-progressbar"
 {
-       bg[NORMAL]   = "#181818"
-       bg[PRELIGHT] = "#d66900"
+       # This color must be the same as pgbar_bar.png
+       # The first couple pixels will be drawn with it
+       # Why, you ask? It's GTK...
+       bg[PRELIGHT] = "#b15400"
 
-       xthickness = 5
-       ythickness = 5
-#      GtkProgressBar::xspacing = 1
-#      GtkProgressBar::yspacing = 1
+       xthickness = 6
+       ythickness = 6
 
        engine "pixmap"
        {
-               image
+               image
                {
+                       function        = BOX
+                       detail          = "trough"
+                       file            = "mokomediaplayer/pgbar_background.png"
+                       border          = { 0, 0, 0, 0 }
+                       stretch         = TRUE
+                       orientation     = HORIZONTAL
+               }
+               image
+               {
+                       function        = BOX
+                       detail          = "bar"
+                       file            = "mokomediaplayer/pgbar_bar.png"
+                       border          = { 0, 0, 0, 0 }
+                       stretch         = TRUE
+                       orientation     = HORIZONTAL
+               }
+               image
+               {
                        function        = SHADOW
                        shadow          = IN
                        file            = "mokomediaplayer/frame.png"
-                       border          = { 2, 2, 2, 2 }
+                       border          = { 0, 0, 0, 0 }
                        stretch         = TRUE
                }
-               image
+               image
                {
                        function        = SHADOW
                        shadow          = OUT
@@ -118,7 +136,7 @@
                }
        }
 }
-widget "*omp-main-btm-progressbar" style "omp-main-btm-progressbar"
+widget "*omp-main-btm-progressbar" style : highest "omp-main-btm-progressbar"
 
 
 style "omp-main-btm-button-box"




--- End Message ---
--- Begin Message ---
Author: shoragan
Date: 2007-10-18 00:45:18 +0200 (Thu, 18 Oct 2007)
New Revision: 3211

Modified:
   branches/src/target/kernel/2.6.23.x/patches/gta01-backlight.patch
   branches/src/target/kernel/2.6.23.x/patches/gta01-vibrator.patch
   branches/src/target/kernel/2.6.23.x/patches/s3c2410-pwm.patch
Log:
Restructure gta01 backlight and vibrator for the new s3c2410-pwm.

Modified: branches/src/target/kernel/2.6.23.x/patches/gta01-backlight.patch
===================================================================
--- branches/src/target/kernel/2.6.23.x/patches/gta01-backlight.patch   
2007-10-17 21:49:31 UTC (rev 3210)
+++ branches/src/target/kernel/2.6.23.x/patches/gta01-backlight.patch   
2007-10-17 22:45:18 UTC (rev 3211)
@@ -1,10 +1,10 @@
 This is a backlight driver for FIC's Neo1973 Phone (codename GTA01)
 
-Index: linux-2.6.22.5-moko/drivers/video/backlight/Kconfig
+Index: linux-2.6.23/drivers/video/backlight/Kconfig
 ===================================================================
---- linux-2.6.22.5-moko.orig/drivers/video/backlight/Kconfig
-+++ linux-2.6.22.5-moko/drivers/video/backlight/Kconfig
-@@ -48,6 +48,14 @@
+--- linux-2.6.23.orig/drivers/video/backlight/Kconfig
++++ linux-2.6.23/drivers/video/backlight/Kconfig
+@@ -54,6 +54,14 @@
          If you have a Sharp Zaurus SL-5500 (Collie) or SL-5600 (Poodle) say y 
to
          enable the LCD/backlight driver.
  
@@ -19,10 +19,10 @@
  config BACKLIGHT_HP680
        tristate "HP Jornada 680 Backlight Driver"
        depends on BACKLIGHT_CLASS_DEVICE && SH_HP6XX
-Index: linux-2.6.22.5-moko/drivers/video/backlight/Makefile
+Index: linux-2.6.23/drivers/video/backlight/Makefile
 ===================================================================
---- linux-2.6.22.5-moko.orig/drivers/video/backlight/Makefile
-+++ linux-2.6.22.5-moko/drivers/video/backlight/Makefile
+--- linux-2.6.23.orig/drivers/video/backlight/Makefile
++++ linux-2.6.23/drivers/video/backlight/Makefile
 @@ -3,6 +3,7 @@
  obj-$(CONFIG_LCD_CLASS_DEVICE)     += lcd.o
  obj-$(CONFIG_BACKLIGHT_CLASS_DEVICE) += backlight.o
@@ -31,11 +31,11 @@
  obj-$(CONFIG_BACKLIGHT_HP680) += hp680_bl.o
  obj-$(CONFIG_BACKLIGHT_LOCOMO)        += locomolcd.o
  obj-$(CONFIG_BACKLIGHT_PROGEAR) += progear_bl.o
-Index: linux-2.6.22.5-moko/drivers/video/backlight/gta01_bl.c
+Index: linux-2.6.23/drivers/video/backlight/gta01_bl.c
 ===================================================================
 --- /dev/null
-+++ linux-2.6.22.5-moko/drivers/video/backlight/gta01_bl.c
-@@ -0,0 +1,253 @@
++++ linux-2.6.23/drivers/video/backlight/gta01_bl.c
+@@ -0,0 +1,257 @@
 +/*
 + *  Backlight Driver for FIC GTA01 (Neo1973) GSM Phone
 + *
@@ -144,6 +144,10 @@
 +{
 +      int rc;
 +
++      rc = s3c2410_pwm_init(&gta01bl.pwm);
++      if (rc)
++              return rc;
++
 +      gta01bl.pwm.timerid = PWM0;
 +      gta01bl.pwm.prescaler = (4 - 1);
 +      gta01bl.pwm.divider = S3C2410_TCFG1_MUX0_DIV8;
@@ -289,4 +293,3 @@
 +
 +MODULE_AUTHOR("Harald Welte <[EMAIL PROTECTED]>");
 +MODULE_DESCRIPTION("FIC GTA01 (Neo1973) Backlight Driver");
-+MODULE_LICENSE("GPL");

Modified: branches/src/target/kernel/2.6.23.x/patches/gta01-vibrator.patch
===================================================================
--- branches/src/target/kernel/2.6.23.x/patches/gta01-vibrator.patch    
2007-10-17 21:49:31 UTC (rev 3210)
+++ branches/src/target/kernel/2.6.23.x/patches/gta01-vibrator.patch    
2007-10-17 22:45:18 UTC (rev 3211)
@@ -5,8 +5,8 @@
 Index: linux-2.6.23/drivers/leds/leds-gta01.c
 ===================================================================
 --- /dev/null
-+++ linux-2.6.22.5-moko/drivers/leds/leds-gta01.c
-@@ -0,0 +1,189 @@
++++ linux-2.6.23/drivers/leds/leds-gta01.c
+@@ -0,0 +1,177 @@
 +/*
 + * LED driver for the FIC GTA01 (Neo1973) GSM Phone Vibrator
 + *
@@ -43,20 +43,11 @@
 +      struct s3c2410_pwm pwm;
 +};
 +
-+static inline struct gta01_vib_priv *pdev_to_vpriv(struct platform_device 
*dev)
-+{
-+      return platform_get_drvdata(dev);
-+}
-+
-+static inline struct gta01_vib_priv *to_vpriv(struct led_classdev *led_cdev)
-+{
-+      return dev_get_drvdata(led_cdev->dev);
-+}
-+
 +static void gta01vib_vib_set(struct led_classdev *led_cdev,
 +              enum led_brightness value)
 +{
-+      struct gta01_vib_priv *vp = to_vpriv(led_cdev);
++      struct gta01_vib_priv *vp =
++              container_of(led_cdev, struct gta01_vib_priv, cdev);
 +
 +      /*
 +       * value == 255 -> 99% duty cycle (full power)
@@ -76,21 +67,23 @@
 +      mutex_unlock(&vp->mutex);
 +}
 +
-+static struct led_classdev gta01_vib_led = {
-+      .name                   = "gta01:vibrator",
-+      .brightness_set         = gta01vib_vib_set,
++static struct gta01_vib_priv gta01_vib_led = {
++      .cdev = {
++              .name = "gta01:vibrator",
++      .brightness_set = gta01vib_vib_set,
++      },
 +};
 +
 +#ifdef CONFIG_PM
 +static int gta01vib_suspend(struct platform_device *dev, pm_message_t state)
 +{
-+      led_classdev_suspend(&gta01_vib_led);
++      led_classdev_suspend(&gta01_vib_led.cdev);
 +      return 0;
 +}
 +
 +static int gta01vib_resume(struct platform_device *dev)
 +{
-+      led_classdev_resume(&gta01_vib_led);
++      led_classdev_resume(&gta01_vib_led.cdev);
 +      return 0;
 +}
 +#endif
@@ -99,7 +92,12 @@
 +{
 +      int rc;
 +
-+      vp->pwm.timerid= PWM3;
++      rc = s3c2410_pwm_init(&vp->pwm);
++      if (rc) {
++              return rc;
++      }
++
++      vp->pwm.timerid = PWM3;
 +      /* use same prescaler as arch/arm/plat-s3c24xx/time.c */
 +      vp->pwm.prescaler = (6 - 1) / 2;
 +      vp->pwm.divider = S3C2410_TCFG1_MUX3_DIV2;
@@ -107,8 +105,9 @@
 +      vp->pwm.comparer = COUNTER;
 +
 +      rc = s3c2410_pwm_enable(&vp->pwm);
-+      if (rc)
++      if (rc) {
 +              return rc;
++      }
 +
 +      s3c2410_pwm_start(&vp->pwm);
 +
@@ -117,8 +116,8 @@
 +
 +static int __init gta01vib_probe(struct platform_device *pdev)
 +{
-+      struct gta01_vib_priv *vp;
 +      struct resource *r;
++      int rc;
 +
 +      if (!machine_is_neo1973_gta01())
 +              return -EIO;
@@ -127,45 +126,34 @@
 +      if (!r || !r->start)
 +              return -EIO;
 +
-+      vp = kzalloc(sizeof(struct gta01_vib_priv), GFP_KERNEL);
-+      if (!vp)
-+              return -ENOMEM;
++      gta01_vib_led.gpio = r->start;
 +
-+      vp->gpio = r->start;
-+
 +      /* TOUT3 */
-+      if (vp->gpio == S3C2410_GPB3) {
-+              int rc;
-+
-+              rc = gta01vib_init_hw(vp);
++      if (gta01_vib_led.gpio == S3C2410_GPB3) {
++              rc = gta01vib_init_hw(&gta01_vib_led);
 +              if (rc) {
-+                      kfree(vp);
 +                      return rc;
 +              }
 +
-+              s3c2410_gpio_cfgpin(vp->gpio, S3C2410_GPB3_TOUT3);
-+              vp->has_pwm = 1;
++              s3c2410_pwm_duty_cycle(0, &gta01_vib_led.pwm);
++              s3c2410_gpio_cfgpin(gta01_vib_led.gpio, S3C2410_GPB3_TOUT3);
++              gta01_vib_led.has_pwm = 1;
 +      }
 +
-+      mutex_init(&vp->mutex);
-+      platform_set_drvdata(pdev, vp);
++      mutex_init(&gta01_vib_led.mutex);
 +
-+      return led_classdev_register(&pdev->dev, &gta01_vib_led);
++      return led_classdev_register(&pdev->dev, &gta01_vib_led.cdev);
 +}
 +
 +static int gta01vib_remove(struct platform_device *pdev)
 +{
-+      struct gta01_vib_priv *vp = pdev_to_vpriv(pdev);
++      if (gta01_vib_led.has_pwm)
++              s3c2410_pwm_disable(&gta01_vib_led.pwm);
 +
-+      if (vp->has_pwm)
-+              s3c2410_pwm_disable(&vp->pwm);
++      led_classdev_unregister(&gta01_vib_led.cdev);
 +
-+      led_classdev_unregister(&gta01_vib_led);
-+      platform_set_drvdata(pdev, NULL);
-+      kfree(vp);
++      mutex_destroy(&gta01_vib_led.mutex);
 +
-+      mutex_destroy(&vp->mutex);
-+
 +      return 0;
 +}
 +
@@ -196,7 +184,6 @@
 +
 +MODULE_AUTHOR("Harald Welte <[EMAIL PROTECTED]>");
 +MODULE_DESCRIPTION("FIC GTA01 Vibrator driver");
-+MODULE_LICENSE("GPL");
 Index: linux-2.6.23/drivers/leds/Kconfig
 ===================================================================
 --- linux-2.6.23.orig/drivers/leds/Kconfig

Modified: branches/src/target/kernel/2.6.23.x/patches/s3c2410-pwm.patch
===================================================================
--- branches/src/target/kernel/2.6.23.x/patches/s3c2410-pwm.patch       
2007-10-17 21:49:31 UTC (rev 3210)
+++ branches/src/target/kernel/2.6.23.x/patches/s3c2410-pwm.patch       
2007-10-17 22:45:18 UTC (rev 3211)
@@ -38,7 +38,7 @@
 ===================================================================
 --- /dev/null
 +++ linux-2.6.23/arch/arm/mach-s3c2410/pwm.c
-@@ -0,0 +1,210 @@
+@@ -0,0 +1,214 @@
 +/*
 + * arch/arm/mach-s3c2410/3c2410-pwm.c
 + *
@@ -70,29 +70,33 @@
 +      unsigned long tcon;
 +
 +      /* stop timer */
-+        tcon = __raw_readl(S3C2410_TCON);
-+        tcon &= 0xffffff00;
-+        __raw_writel(tcon, S3C2410_TCON);
++      tcon = __raw_readl(S3C2410_TCON);
++      tcon &= 0xffffff00;
++      __raw_writel(tcon, S3C2410_TCON);
 +
 +      clk_disable(pwm->pclk);
 +      clk_put(pwm->pclk);
 +
-+      kfree(pwm);
 +      return 0;
 +}
 +EXPORT_SYMBOL_GPL(s3c2410_pwm_disable);
 +
-+int s3c2410_pwm_enable(struct s3c2410_pwm *pwm)
++int s3c2410_pwm_init(struct s3c2410_pwm *pwm)
 +{
-+      unsigned long tcfg0, tcfg1, tcnt, tcmp;
-+
 +      pwm->pclk = clk_get(NULL, "timers");
 +      if (IS_ERR(pwm->pclk))
 +              return PTR_ERR(pwm->pclk);
 +
 +      clk_enable(pwm->pclk);
 +      pwm->pclk_rate = clk_get_rate(pwm->pclk);
++      return 0;
++}
++EXPORT_SYMBOL_GPL(s3c2410_pwm_init);
 +
++int s3c2410_pwm_enable(struct s3c2410_pwm *pwm)
++{
++      unsigned long tcfg0, tcfg1, tcnt, tcmp;
++
 +      /* control registers bits */
 +      tcfg1 = __raw_readl(S3C2410_TCFG1);
 +      tcfg0 = __raw_readl(S3C2410_TCFG0);
@@ -253,7 +257,7 @@
 ===================================================================
 --- /dev/null
 +++ linux-2.6.23/include/asm-arm/arch-s3c2410/pwm.h
-@@ -0,0 +1,38 @@
+@@ -0,0 +1,40 @@
 +#ifndef __S3C2410_PWM_H
 +#define __S3C2410_PWM_H
 +
@@ -264,6 +268,7 @@
 +#include <asm-arm/io.h>
 +#include <asm/arch/hardware.h>
 +#include <asm/mach-types.h>
++#include <asm/plat-s3c/regs-timer.h>
 +#include <asm/arch/gta01.h>
 +
 +enum pwm_timer {
@@ -284,6 +289,7 @@
 +      unsigned long comparer;
 +};
 +
++int s3c2410_pwm_init(struct s3c2410_pwm *s3c2410_pwm);
 +int s3c2410_pwm_enable(struct s3c2410_pwm *s3c2410_pwm);
 +int s3c2410_pwm_disable(struct s3c2410_pwm *s3c2410_pwm);
 +int s3c2410_pwm_start(struct s3c2410_pwm *s3c2410_pwm);




--- End Message ---
--- Begin Message ---
Author: laforge
Date: 2007-10-18 07:09:14 +0200 (Thu, 18 Oct 2007)
New Revision: 3212

Modified:
   trunk/src/target/kernel/patches/gta01-backlight.patch
Log:
remove dynamic pclk-dependent backlight pwm counter calculation, sicne it no 
longer works with new pwm api


Modified: trunk/src/target/kernel/patches/gta01-backlight.patch
===================================================================
--- trunk/src/target/kernel/patches/gta01-backlight.patch       2007-10-17 
22:45:18 UTC (rev 3211)
+++ trunk/src/target/kernel/patches/gta01-backlight.patch       2007-10-18 
05:09:14 UTC (rev 3212)
@@ -35,7 +35,7 @@
 ===================================================================
 --- /dev/null
 +++ linux-2.6.22.5-moko/drivers/video/backlight/gta01_bl.c
-@@ -0,0 +1,253 @@
+@@ -0,0 +1,252 @@
 +/*
 + *  Backlight Driver for FIC GTA01 (Neo1973) GSM Phone
 + *
@@ -96,14 +96,13 @@
 +#define GTA01BL_SUSPENDED     0x01
 +#define GTA01BL_BATTLOW       0x02
 +
-+#define GTA01BL_FREQ  400
-+
 +/* On the GTA01 / Neo1973, we use a 50 or 66MHz PCLK, which gives
 + * us a 6.25..8.25MHz DIV8 clock, which is further divided by a
 + * prescaler of 4, resulting in a 1.56..2.06MHz tick.  This results in a
 + * minimum frequency of 24..31Hz.  At 400Hz, we need to set the count
 + * to something like 3906..5156, providing us a way sufficient resolution
 + * for display brightness adjustment. */
++#define GTA01BL_COUNTER 5156
 +
 +static int gta01bl_send_intensity(struct backlight_device *bd)
 +{
@@ -146,7 +145,7 @@
 +      gta01bl.pwm.timerid = PWM0;
 +      gta01bl.pwm.prescaler = (4 - 1);
 +      gta01bl.pwm.divider = S3C2410_TCFG1_MUX0_DIV8;
-+      gta01bl.pwm.counter = (((gta01bl.pwm.pclk_rate) / 32) / GTA01BL_FREQ) 
-1;
++      gta01bl.pwm.counter = GTA01BL_COUNTER;
 +      gta01bl.pwm.comparer = gta01bl.pwm.counter;
 +
 +      rc = s3c2410_pwm_enable(&gta01bl.pwm);




--- End Message ---
--- Begin Message ---
Author: laforge
Date: 2007-10-18 07:10:20 +0200 (Thu, 18 Oct 2007)
New Revision: 3213

Modified:
   trunk/src/target/kernel/patches/gta02-core.patch
Log:
* GTA02: work around a race condition between usb detection and pmu driver
* GTA02: add (untested) wifi power-up code statically at boot time


Modified: trunk/src/target/kernel/patches/gta02-core.patch
===================================================================
--- trunk/src/target/kernel/patches/gta02-core.patch    2007-10-18 05:09:14 UTC 
(rev 3212)
+++ trunk/src/target/kernel/patches/gta02-core.patch    2007-10-18 05:10:20 UTC 
(rev 3213)
@@ -2,7 +2,7 @@
 ===================================================================
 --- /dev/null
 +++ linux-2.6.22.5-moko/arch/arm/mach-s3c2440/mach-gta02.c
-@@ -0,0 +1,636 @@
+@@ -0,0 +1,657 @@
 +/*
 + * linux/arch/arm/mach-s3c2440/mach-gta02.c
 + *
@@ -33,6 +33,7 @@
 +#include <linux/types.h>
 +#include <linux/interrupt.h>
 +#include <linux/list.h>
++#include <linux/delay.h>
 +#include <linux/timer.h>
 +#include <linux/init.h>
 +#include <linux/workqueue.h>
@@ -391,6 +392,11 @@
 +
 +static void __gta02_udc_vbus_draw(struct work_struct *work)
 +{
++      if (!pcf50633_global) {
++              printk(KERN_ERR "pcf50633 not initialized yet, can't change "
++                     "vbus_draw\n");
++              return;
++      }
 +      pcf50633_usb_curlim_set(pcf50633_global, gta02_udc_vbus_drawer.ma);
 +}
 +
@@ -605,6 +611,19 @@
 +      s3c24xx_udc_set_platdata(&gta02_udc_cfg);
 +      set_s3c2410ts_info(&gta02_ts_cfg);
 +
++      /* FIXME: hardcoded WLAN module power-up */
++      s3c2410_gpio_setpin(GTA02_CHIP_PWD, 0);
++      switch (system_rev) {
++      case GTA02v1_SYSTEM_REV:
++              break;
++      default:
++              s3c2410_gpio_setpin(GTA02_GPIO_nWLAN_RESET, 0);
++              udelay(2000);
++              udelay(2000);
++              s3c2410_gpio_setpin(GTA02_GPIO_nWLAN_RESET, 1);
++              break;
++      }
++
 +      platform_device_register(&gta01_button_dev);
 +      platform_device_register(&gta01_pm_gsm_dev);
 +
@@ -624,10 +643,12 @@
 +      s3c2410_gpio_cfgpin(GTA01_GPIO_LCD_RESET, S3C2410_GPIO_OUTPUT);
 +      s3c2410_gpio_setpin(GTA01_GPIO_LCD_RESET, 1);
 +
++      /* Make sure the modem can wake us up */
 +      set_irq_type(GTA02_IRQ_MODEM, IRQT_RISING);
 +      request_irq(GTA02_IRQ_MODEM, gta02_modem_irq,
 +                  SA_INTERRUPT, "modem", NULL);
 +      enable_irq_wake(GTA02_IRQ_MODEM);
++
 +}
 +
 +MACHINE_START(NEO1973_GTA02, "GTA02")
@@ -1005,7 +1026,7 @@
 ===================================================================
 --- linux-2.6.22.5-moko.orig/drivers/leds/leds-gta01.c
 +++ linux-2.6.22.5-moko/drivers/leds/leds-gta01.c
-@@ -111,7 +110,7 @@
+@@ -110,7 +110,7 @@
        struct gta01_vib_priv *vp;
        struct resource *r;
  




--- End Message ---
--- Begin Message ---
Author: laforge
Date: 2007-10-18 08:04:30 +0200 (Thu, 18 Oct 2007)
New Revision: 3214

Modified:
   trunk/src/target/kernel/patches/gta02-core.patch
Log:
fix GTA02 led definitions and resource names


Modified: trunk/src/target/kernel/patches/gta02-core.patch
===================================================================
--- trunk/src/target/kernel/patches/gta02-core.patch    2007-10-18 05:10:20 UTC 
(rev 3213)
+++ trunk/src/target/kernel/patches/gta02-core.patch    2007-10-18 06:04:30 UTC 
(rev 3214)
@@ -461,17 +461,17 @@
 +
 +static struct resource gta02_led_resources[] = {
 +      {
-+              .name   = "gta02-power:color",
-+              .start  = GTA02_GPIO_PWR_LED,
-+              .end    = GTA02_GPIO_PWR_LED,
++              .name   = "gta02-power:orange",
++              .start  = GTA02_GPIO_PWR_LED1,
++              .end    = GTA02_GPIO_PWR_LED1,
 +      }, {
-+              .name   = "gta02-aux:foo",
-+              .start  = GTA02_GPIO_AUX_LED1,
-+              .end    = GTA02_GPIO_AUX_LED1,
++              .name   = "gta02-power:blue",
++              .start  = GTA02_GPIO_PWR_LED2,
++              .end    = GTA02_GPIO_PWR_LED2,
 +      }, {
-+              .name   = "gta02-aux:bar",
-+              .start  = GTA02_GPIO_AUX_LED2,
-+              .end    = GTA02_GPIO_AUX_LED2,
++              .name   = "gta02-aux:red",
++              .start  = GTA02_GPIO_AUX_LED,
++              .end    = GTA02_GPIO_AUX_LED,
 +      },
 +};
 +
@@ -679,9 +679,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_PWR_LED1   S3C2410_GPB0
++#define GTA02_GPIO_PWR_LED2   S3C2410_GPB1
++#define GTA02_GPIO_AUX_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




--- End Message ---
--- Begin Message ---
Author: laforge
Date: 2007-10-18 08:06:17 +0200 (Thu, 18 Oct 2007)
New Revision: 3215

Modified:
   trunk/src/target/u-boot/patches/uboot-20061030-neo1973.patch
   trunk/src/target/u-boot/patches/uboot-gta02.patch
Log:
Add GTA02 LED switching code to u-boot


Modified: trunk/src/target/u-boot/patches/uboot-20061030-neo1973.patch
===================================================================
--- trunk/src/target/u-boot/patches/uboot-20061030-neo1973.patch        
2007-10-18 06:04:30 UTC (rev 3214)
+++ trunk/src/target/u-boot/patches/uboot-20061030-neo1973.patch        
2007-10-18 06:06:17 UTC (rev 3215)
@@ -8,7 +8,7 @@
 ===================================================================
 --- u-boot.orig/Makefile
 +++ u-boot/Makefile
-@@ -2174,6 +2174,14 @@
+@@ -2175,6 +2175,14 @@
  sbc2410x_config: unconfig
        @$(MKCONFIG) $(@:_config=) arm arm920t sbc2410x NULL s3c24x0
  
@@ -504,7 +504,7 @@
 ===================================================================
 --- /dev/null
 +++ u-boot/board/neo1973/common/cmd_neo1973.c
-@@ -0,0 +1,115 @@
+@@ -0,0 +1,124 @@
 +/*
 + * (C) Copyright 2006 by OpenMoko, Inc.
 + * Author: Harald Welte <[EMAIL PROTECTED]>
@@ -572,6 +572,14 @@
 +                      neo1973_backlight(1);
 +              else
 +                      neo1973_backlight(0);
++      } else if (!strcmp(argv[1], "led")) {
++              long led = simple_strtol(argv[2], NULL, 10);
++              if (argc < 4)
++                      goto out_help;
++              if (!strcmp(argv[3], "on"))
++                      neo1973_led(led, 1);
++              else
++                      neo1973_led(led, 0);
 +      } else if (!strcmp(argv[1], "vibrator")) {
 +              if (argc < 3)
 +                      goto out_help;
@@ -615,6 +623,7 @@
 +      "neo1973 charger fast - enable fast (500mA) charging\n"
 +      "neo1973 charger off - disable charging\n"
 +      "neo1973 backlight (on|off) - switch backlight on or off\n"
++      "neo1973 led num (on|off) - switch LED number 'num' on or off\n"
 +      "neo1973 vibrator (on|off) - switch vibrator on or off\n"
 +      "neo1973 gsm (on|off) - switch GSM Modem on or off\n"
 +      "neo1973 gps (on|off) - switch GPS system on or off\n"
@@ -1351,7 +1360,7 @@
 ===================================================================
 --- /dev/null
 +++ u-boot/board/neo1973/gta01/gta01.c
-@@ -0,0 +1,485 @@
+@@ -0,0 +1,491 @@
 +/*
 + * (C) 2006 by OpenMoko, Inc.
 + * Author: Harald Welte <[EMAIL PROTECTED]>
@@ -1837,6 +1846,12 @@
 +      return 0;
 +}
 +
++void neo1973_led(int led, int on)
++{
++      printf("No LED's in this Neo1973 hardware revision\n");
++}
++
++
 Index: u-boot/board/neo1973/gta01/pcf50606.c
 ===================================================================
 --- /dev/null
@@ -2331,7 +2346,7 @@
 ===================================================================
 --- /dev/null
 +++ u-boot/board/neo1973/common/neo1973.h
-@@ -0,0 +1,34 @@
+@@ -0,0 +1,35 @@
 +#ifndef _NEO1973_H
 +#define _NEO1973_H
 +
@@ -2359,6 +2374,7 @@
 +void neo1973_vibrator(int on);
 +void neo1973_gsm(int on);
 +void neo1973_gps(int on);
++void neo1973_led(int led, int on);
 +
 +int neo1973_911_key_pressed(void);
 +

Modified: trunk/src/target/u-boot/patches/uboot-gta02.patch
===================================================================
--- trunk/src/target/u-boot/patches/uboot-gta02.patch   2007-10-18 06:04:30 UTC 
(rev 3214)
+++ trunk/src/target/u-boot/patches/uboot-gta02.patch   2007-10-18 06:06:17 UTC 
(rev 3215)
@@ -91,7 +91,7 @@
 ===================================================================
 --- /dev/null
 +++ u-boot/board/neo1973/gta02/gta02.c
-@@ -0,0 +1,432 @@
+@@ -0,0 +1,455 @@
 +/*
 + * (C) 2006-2007 by OpenMoko, Inc.
 + * Author: Harald Welte <[EMAIL PROTECTED]>
@@ -167,6 +167,12 @@
 +        "bne 1b":"=r" (loops):"0" (loops));
 +}
 +
++enum gta02_led {
++      GTA02_LED_PWR_ORANGE    = 0,
++      GTA02_LED_PWR_BLUE      = 1,
++      GTA02_LED_AUX_RED       = 2,
++};
++
 +/*
 + * Miscellaneous platform dependent initialisations
 + */
@@ -302,6 +308,14 @@
 +      /* Initialize the Power Management Unit with a safe register set */
 +      pcf50633_init();
 +
++      /* switch on one of the power led's */
++      neo1973_led(GTA02_LED_PWR_ORANGE, 1);
++
++      /* issue a short pulse with the vibrator */
++      neo1973_vibrator(1);
++      udelay(50000);
++      neo1973_vibrator(0);
++
 +#if defined(CONFIG_ARCH_GTA02_v1)
 +      /* Glamo3362 reset and power cycle */
 +      gpio->GPJDAT &= ~0x000000001;   /* GTA02v1_GPIO_3D_RESET */
@@ -370,11 +384,6 @@
 +      jbt6k74_display_onoff(1);
 +#endif
 +
-+      /* issue a short pulse with the vibrator */
-+      neo1973_vibrator(1);
-+      udelay(50000);
-+      neo1973_vibrator(0);
-+
 +      /* switch on the backlight */
 +      neo1973_backlight(1);
 +
@@ -524,6 +533,21 @@
 +      puts("not implemented yet\n");
 +      return -1;
 +}
++
++void neo1973_led(int led, int on)
++{
++      S3C24X0_GPIO * const gpio = S3C24X0_GetBase_GPIO();
++
++      printf("switching led %u %u\n", led, on);
++      if (led > 2)
++              return;
++
++      if (on)
++              gpio->GPBDAT |= (1 << led);
++      else
++              gpio->GPBDAT &= ~(1 << led);
++}
++
 Index: u-boot/board/neo1973/gta02/u-boot.lds
 ===================================================================
 --- /dev/null




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

Reply via email to