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. r4297 - trunk/src/target/u-boot/patches ([EMAIL PROTECTED])
   2. r4298 - in
      trunk/src/target/OM-2007.2/applications/openmoko-messages2: . src
      ([EMAIL PROTECTED])
   3. r4299 - in
      trunk/src/target/OM-2007.2/applications/openmoko-messages2: . src
      ([EMAIL PROTECTED])
   4. r4300 - in
      trunk/src/target/OM-2007.2/applications/openmoko-messages2: . src
      ([EMAIL PROTECTED])
   5. r4301 - branches/src/target/kernel/2.6.24.x/patches
      ([EMAIL PROTECTED])
   6. r4302 -
      trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/src
      ([EMAIL PROTECTED])
--- Begin Message ---
Author: werner
Date: 2008-04-02 14:51:16 +0200 (Wed, 02 Apr 2008)
New Revision: 4297

Modified:
   trunk/src/target/u-boot/patches/uboot-gta02.patch
Log:
This reduces the time until the splash screen comes up by one second, so
it's now about 3.5s.

uboot-gta02.patch:
- board/neo1973/gta02/gta02.c (POWER_KEY_SECONDS): reduced from 2 to 1 second



Modified: trunk/src/target/u-boot/patches/uboot-gta02.patch
===================================================================
--- trunk/src/target/u-boot/patches/uboot-gta02.patch   2008-04-01 22:50:31 UTC 
(rev 4296)
+++ trunk/src/target/u-boot/patches/uboot-gta02.patch   2008-04-02 12:51:16 UTC 
(rev 4297)
@@ -139,7 +139,7 @@
 +DECLARE_GLOBAL_DATA_PTR;
 +
 +/* That many seconds the power key needs to be pressed to power up */
-+#define POWER_KEY_SECONDS     2
++#define POWER_KEY_SECONDS     1
 +
 +#if defined(CONFIG_ARCH_GTA02_v1)
 +//#define M_MDIV      0x7f            /* Fout = 405.00MHz */




--- End Message ---
--- Begin Message ---
Author: thomas
Date: 2008-04-02 16:59:47 +0200 (Wed, 02 Apr 2008)
New Revision: 4298

Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog
   trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-notes.c
Log:
2008-04-02  Thomas Wood  <[EMAIL PROTECTED]>

        * src/sms-notes.c: Connect "Save Contact" button to moko-save-number.


Modified: trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog        
2008-04-02 12:51:16 UTC (rev 4297)
+++ trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog        
2008-04-02 14:59:47 UTC (rev 4298)
@@ -1,3 +1,7 @@
+2008-04-02  Thomas Wood  <[EMAIL PROTECTED]>
+
+       * src/sms-notes.c: Connect "Save Contact" button to moko-save-number.
+
 2008-04-01  Thomas Wood  <[EMAIL PROTECTED]>
 
        * src/Makefile.am:

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-notes.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-notes.c  
2008-04-02 12:51:16 UTC (rev 4297)
+++ trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-notes.c  
2008-04-02 14:59:47 UTC (rev 4298)
@@ -608,7 +608,30 @@
        g_slice_free (SmsNoteCountData, data);
 }
 
+
 static void
+save_contact_clicked_cb (GtkToolButton *button, SmsData *data)
+{
+       GtkTreeSelection *selection;
+       GtkTreeModel *model;
+       GtkTreeIter iter;
+       gchar *author;
+  
+       selection = gtk_tree_view_get_selection (
+               GTK_TREE_VIEW (data->notes_treeview));
+       if ((!selection) ||
+           (!gtk_tree_selection_get_selected (selection, &model, &iter)))
+               return;
+       
+       gtk_tree_model_get (model, &iter,
+               JANA_GTK_NOTE_STORE_COL_AUTHOR, &author, -1);
+  
+       moko_save_number (author);
+  
+       g_free (author);
+}
+
+static void
 forward_clicked_cb (GtkToolButton *button, SmsData *data)
 {
        gchar *body;
@@ -949,6 +972,8 @@
                G_CALLBACK (delete_clicked_cb), data);
        g_signal_connect (data->delete_all_button, "clicked",
                G_CALLBACK (delete_all_clicked_cb), data);
-       
+       g_signal_connect (data->save_contact_button, "clicked",
+               G_CALLBACK (save_contact_clicked_cb), data);
+
        return vbox;
 }




--- End Message ---
--- Begin Message ---
Author: thomas
Date: 2008-04-02 17:17:25 +0200 (Wed, 02 Apr 2008)
New Revision: 4299

Added:
   trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/test-notes.c
Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog
   trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/Makefile.am
Log:
2008-04-02  Thomas Wood  <[EMAIL PROTECTED]>

        * src/Makefile.am:
        * src/test-notes.c:

        Add a small test program to add notes to the system


Modified: trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog        
2008-04-02 14:59:47 UTC (rev 4298)
+++ trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog        
2008-04-02 15:17:25 UTC (rev 4299)
@@ -1,5 +1,12 @@
 2008-04-02  Thomas Wood  <[EMAIL PROTECTED]>
 
+       * src/Makefile.am:
+       * src/test-notes.c:
+
+       Add a small test program to add notes to the system
+
+2008-04-02  Thomas Wood  <[EMAIL PROTECTED]>
+
        * src/sms-notes.c: Connect "Save Contact" button to moko-save-number.
 
 2008-04-01  Thomas Wood  <[EMAIL PROTECTED]>

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/Makefile.am
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/Makefile.am  
2008-04-02 14:59:47 UTC (rev 4298)
+++ trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/Makefile.am  
2008-04-02 15:17:25 UTC (rev 4299)
@@ -5,6 +5,11 @@
 
 bin_PROGRAMS=openmoko-messages
 
+noinst_PROGRAMS=test-notes
+
+test_notes_SOURCES = \
+       test-notes.c
+
 openmoko_messages_SOURCES = \
        sms.h \
        sms-main.c \

Added: 
trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/test-notes.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/test-notes.c 
2008-04-02 14:59:47 UTC (rev 4298)
+++ trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/test-notes.c 
2008-04-02 15:17:25 UTC (rev 4299)
@@ -0,0 +1,45 @@
+/*
+ *  test-notes.c: small test application to add notes to the system
+ *
+ *  Authored by OpenedHand Ltd <[EMAIL PROTECTED]>
+ *
+ *  Copyright (C) 2008 OpenMoko Inc.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU Lesser Public License as published by
+ *  the Free Software Foundation; version 2 of the license.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU Lesser Public License for more details.
+ *
+ */
+
+#include <libjana/jana-note.h>
+#include <libjana-ecal/jana-ecal.h>
+#include <glib/gprintf.h>
+
+int
+main (int argc, char **argv)
+{
+  JanaNote *note;
+  JanaStore *store;
+  
+  g_type_init ();
+  
+  store = jana_ecal_store_new (JANA_COMPONENT_NOTE);
+  jana_store_open (store);
+  
+  note = jana_ecal_note_new ();
+  jana_note_set_author (note, "0123456789");
+  jana_note_set_body (note, "Test Message");
+  
+  jana_store_add_component (store, JANA_COMPONENT (note));
+  
+  g_printf ("Add a new note:\n\tAuthor: %s\n\t  Body: %s\n",
+           jana_note_get_author (note),
+           jana_note_get_body (note));
+  
+  return 0;
+}




--- End Message ---
--- Begin Message ---
Author: thomas
Date: 2008-04-02 23:06:15 +0200 (Wed, 02 Apr 2008)
New Revision: 4300

Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog
   trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-contacts.c
   trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-notes.c
   trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-utils.c
Log:
2008-04-02  Thomas Wood  <[EMAIL PROTECTED]>

        * src/sms-contacts.c:
        * src/sms-notes.c:
        * src/sms-utils.c:

        Re-add the New button to the notes pages.

        Add a delete all button to the contacts page, to delete all selected
        contact's messages


Modified: trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog        
2008-04-02 15:17:25 UTC (rev 4299)
+++ trunk/src/target/OM-2007.2/applications/openmoko-messages2/ChangeLog        
2008-04-02 21:06:15 UTC (rev 4300)
@@ -1,5 +1,16 @@
 2008-04-02  Thomas Wood  <[EMAIL PROTECTED]>
 
+       * src/sms-contacts.c:
+       * src/sms-notes.c:
+       * src/sms-utils.c:
+
+       Re-add the New button to the notes pages.
+
+       Add a delete all button to the contacts page, to delete all selected
+       contact's messages
+
+2008-04-02  Thomas Wood  <[EMAIL PROTECTED]>
+
        * src/Makefile.am:
        * src/test-notes.c:
 

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-contacts.c
===================================================================
--- 
trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-contacts.c   
    2008-04-02 15:17:25 UTC (rev 4299)
+++ 
trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-contacts.c   
    2008-04-02 21:06:15 UTC (rev 4300)
@@ -104,6 +104,12 @@
 }
 
 static void
+delete_all_clicked_cb (GtkWidget *button, SmsData *data)
+{
+       sms_delete_selected_contact_messages (data);
+} 
+
+static void
 dial_clicked_cb (GtkWidget *button, SmsData *data)
 {
        GList *numbers;
@@ -597,49 +603,36 @@
 selection_changed_cb (GtkTreeSelection *selection, SmsData *data)
 {
        GtkTreeModel *model;
-       gboolean sensitive;
+       gboolean selected, has_messages;
        GtkTreeIter iter;
        gchar *detail;
        
-       if (!gtk_tree_selection_get_selected (selection, &model, &iter)) {
-               gtk_widget_set_sensitive (GTK_WIDGET (
-                       data->delete_button), FALSE);
-               return;
+       if (!gtk_tree_selection_get_selected (selection, &model, &iter))
+       {
+               selected = FALSE;
+               has_messages = FALSE;
        }
-       
-       /* Not the nicest way to know if there are messages, but better than 
-        * doing multiple look-ups on the hash-tables
-        */
-       gtk_tree_model_get (model, &iter, COL_DETAIL, &detail, -1);
-       if (!detail) {
-               sensitive = FALSE;
-       } else {
-               sensitive = TRUE;
-               if (detail[0] == '0') {
-                       const gchar *next_line = strchr (detail, '\n') + 1;
-                       if ((!next_line) || (next_line[0] == '0'))
-                               sensitive = FALSE;
-               }
-               g_free (detail);
-       }
-
-       gtk_widget_set_sensitive (GTK_WIDGET (data->delete_button), sensitive);
-}
-
-void
-sms_contacts_update_delete_all (SmsData *data)
-{
-
-       if (gtk_notebook_get_current_page (GTK_NOTEBOOK (data->notebook)) ==
-           SMS_PAGE_CONTACTS) {
-               if (g_hash_table_size (data->note_count) > 0) {
-                       gtk_widget_set_sensitive (GTK_WIDGET (
-                               data->delete_all_button), TRUE);
+       else
+       {
+               selected = TRUE;
+               /* Not the nicest way to know if there are messages, but better 
than 
+                * doing multiple look-ups on the hash-tables
+                */
+               gtk_tree_model_get (model, &iter, COL_DETAIL, &detail, -1);
+               if (!detail) {
+                       has_messages = FALSE;
                } else {
-                       gtk_widget_set_sensitive (GTK_WIDGET (
-                               data->delete_all_button), FALSE);
+                       has_messages = TRUE;
+                       if (detail[0] == '0') {
+                               const gchar *next_line = strchr (detail, '\n') 
+ 1;
+                               if ((!next_line) || (next_line[0] == '0'))
+                                       has_messages = FALSE;
+                       }
+                       g_free (detail);
                }
        }
+       gtk_widget_set_sensitive (GTK_WIDGET (data->dial_button), selected);
+       gtk_widget_set_sensitive (GTK_WIDGET (data->delete_all_button), 
has_messages);
 }
 
 GtkWidget *
@@ -800,9 +793,20 @@
        data->dial_button = gtk_tool_button_new_from_stock 
(MOKO_STOCK_CALL_DIAL);
        gtk_tool_item_set_expand (data->dial_button, TRUE);
        gtk_toolbar_insert (GTK_TOOLBAR (toolbar), data->dial_button, -1);
+       gtk_widget_set_sensitive (GTK_WIDGET (data->dial_button), FALSE);
        g_signal_connect (data->dial_button, "clicked",
                G_CALLBACK (dial_clicked_cb), data);
-       
+
+       /* Delete all button */
+       data->delete_all_button = gtk_tool_button_new_from_stock (
+               MOKO_STOCK_FOLDER_DELETE);
+       gtk_tool_item_set_expand (data->delete_all_button, TRUE);
+       gtk_toolbar_insert (GTK_TOOLBAR (toolbar), data->delete_all_button, -1);
+       gtk_widget_set_sensitive (GTK_WIDGET (data->delete_all_button), FALSE);
+       g_signal_connect (data->delete_all_button, "clicked",
+               G_CALLBACK (delete_all_clicked_cb), data);
+
+  
        /* Pack widgets into vbox and return */
        vbox = gtk_vbox_new (FALSE, 0);
        gtk_box_pack_start (GTK_BOX (vbox), toolbar,

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-notes.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-notes.c  
2008-04-02 15:17:25 UTC (rev 4299)
+++ trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-notes.c  
2008-04-02 21:06:15 UTC (rev 4300)
@@ -632,6 +632,36 @@
 }
 
 static void
+new_clicked_cb (GtkToolButton *button, SmsData *data)
+{
+       GtkTreeSelection *selection;
+       GtkTreeModel *model;
+       GtkTreeIter iter;
+       gchar *author;
+  
+       selection = gtk_tree_view_get_selection (
+               GTK_TREE_VIEW (data->notes_treeview));
+       if ((!selection) ||
+           (!gtk_tree_selection_get_selected (selection, &model, &iter)))
+        {
+               /* TODO: find the current selected contact preferred number? */
+               author = g_strdup ("");
+       }
+       else
+       {
+               gtk_tree_model_get (model, &iter,
+                       JANA_GTK_NOTE_STORE_COL_AUTHOR, &author, -1);
+       }
+
+       gtk_text_buffer_set_text (gtk_text_view_get_buffer (
+               GTK_TEXT_VIEW (data->sms_textview)), author, -1);
+
+       gtk_notebook_set_current_page (
+                       GTK_NOTEBOOK (data->notebook), SMS_PAGE_COMPOSE);
+       g_free (author);
+}
+
+static void
 forward_clicked_cb (GtkToolButton *button, SmsData *data)
 {
        gchar *body;
@@ -709,14 +739,6 @@
 }
 
 static void
-delete_all_clicked_cb (GtkToolButton *button, SmsData *data)
-{
-       if (hidden) return;
-       
-       sms_delete_selected_contact_messages (data);
-}
-
-static void
 search_toggled_cb (MokoSearchBar *bar, gboolean search_visible, SmsData *data)
 {
        gtk_tree_model_filter_refilter (
@@ -793,23 +815,6 @@
 }
 
 static void
-row_inserted_cb (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter,
-                SmsData *data)
-{
-       gtk_widget_set_sensitive (GTK_WIDGET (data->delete_all_button), TRUE);
-}
-
-static void
-row_deleted_cb (GtkTreeModel *model, GtkTreePath *path, SmsData *data)
-{
-       GtkTreeIter iter;
-       
-       if (!gtk_tree_model_get_iter_first (model, &iter))
-               gtk_widget_set_sensitive (GTK_WIDGET (
-                       data->delete_all_button), FALSE);
-}
-
-static void
 selection_changed_cb (GtkTreeSelection *selection, SmsData *data)
 {
        GtkTreeModel *model;
@@ -836,6 +841,7 @@
        GHashTable *colours_hash;
        GtkIconTheme *icon_theme;
        gint size;
+       GtkToolItem *new_button;
        
        data->author_uid = NULL;
        data->author_icon = NULL;
@@ -874,10 +880,6 @@
        gtk_tree_model_filter_set_visible_func ((GtkTreeModelFilter *)
                data->note_filter, (GtkTreeModelFilterVisibleFunc)
                notes_visible_func, data, NULL);
-       g_signal_connect (data->note_filter, "row-inserted",
-               G_CALLBACK (row_inserted_cb), data);
-       g_signal_connect (data->note_filter, "row-deleted",
-               G_CALLBACK (row_deleted_cb), data);
        
        /* Create a category-colour hash for the cell renderer */
        colours_hash = g_hash_table_new (g_str_hash, g_str_equal);
@@ -900,20 +902,20 @@
        
        /* create toolbar */
        toolbar = gtk_toolbar_new ();
-       
+
+       /* New button */
+       new_button = gtk_tool_button_new_from_stock (MOKO_STOCK_SMS_NEW);
+       gtk_tool_item_set_expand (new_button, TRUE);
+       gtk_toolbar_insert (GTK_TOOLBAR (toolbar), new_button, -1);
+       g_signal_connect (new_button, "clicked",
+               G_CALLBACK (new_clicked_cb), data);
+  
        /* Forward button */
        data->forward_button = gtk_tool_button_new_from_stock (
                MOKO_STOCK_MAIL_FORWARD);
        gtk_tool_item_set_expand (data->forward_button, TRUE);
        gtk_toolbar_insert (GTK_TOOLBAR (toolbar), data->forward_button, -1);
        
-       /* Delete all button */
-       data->delete_all_button = gtk_tool_button_new_from_stock (
-               MOKO_STOCK_FOLDER_DELETE);
-       gtk_tool_item_set_expand (data->delete_all_button, TRUE);
-       gtk_toolbar_insert (GTK_TOOLBAR (toolbar), data->delete_all_button, -1);
-       gtk_widget_set_sensitive (GTK_WIDGET (data->delete_all_button), FALSE);
-       
        /* Delete button */
        data->delete_button = gtk_tool_button_new_from_stock (
                GTK_STOCK_DELETE);
@@ -970,8 +972,6 @@
                G_CALLBACK (forward_clicked_cb), data);
        g_signal_connect (data->delete_button, "clicked",
                G_CALLBACK (delete_clicked_cb), data);
-       g_signal_connect (data->delete_all_button, "clicked",
-               G_CALLBACK (delete_all_clicked_cb), data);
        g_signal_connect (data->save_contact_button, "clicked",
                G_CALLBACK (save_contact_clicked_cb), data);
 

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-utils.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-utils.c  
2008-04-02 15:17:25 UTC (rev 4299)
+++ trunk/src/target/OM-2007.2/applications/openmoko-messages2/src/sms-utils.c  
2008-04-02 21:06:15 UTC (rev 4300)
@@ -279,9 +279,6 @@
        
        data->note_count_idle = 0;
 
-       /* Update the delete-all button if we're on the contacts page */
-       sms_contacts_update_delete_all (data);
-
        /* Change sort column so changing priorities doesn't break iterating 
         * through the model.
         */




--- End Message ---
--- Begin Message ---
Author: werner
Date: 2008-04-02 23:14:52 +0200 (Wed, 02 Apr 2008)
New Revision: 4301

Modified:
   branches/src/target/kernel/2.6.24.x/patches/gta02-acc.patch
Log:
add-lis302dl-gta02-a6-int1-only.patch

A6 uses int1 only and no pullup, adapt according to PCB revision

Signed-off-by: Andy Green <[EMAIL PROTECTED]>

[ Changed to use system_rev, like everyone else. ]

---

 arch/arm/mach-s3c2440/mach-gta02.c |   17 +++++++++++++++--
 drivers/input/misc/lis302dl.c      |   11 ++++++++---
 include/linux/lis302dl.h           |    1 +
 3 files changed, 24 insertions(+), 5 deletions(-)



Modified: branches/src/target/kernel/2.6.24.x/patches/gta02-acc.patch
===================================================================
--- branches/src/target/kernel/2.6.24.x/patches/gta02-acc.patch 2008-04-02 
21:06:15 UTC (rev 4300)
+++ branches/src/target/kernel/2.6.24.x/patches/gta02-acc.patch 2008-04-02 
21:14:52 UTC (rev 4301)
@@ -34,7 +34,7 @@
  
  static struct glamo_spigpio_info glamo_spigpio_cfg = {
        .pin_clk        = GLAMO_GPIO10_OUTPUT,
-@@ -507,16 +510,97 @@
+@@ -507,16 +510,99 @@
  
  /* SPI: Accelerometers attached to SPI of s3c244x */
  
@@ -117,7 +117,7 @@
  
 -static const struct lis302dl_platform_data lis302_pdata[] = {
 +
-+const struct lis302dl_platform_data lis302_pdata[] = {
++struct lis302dl_platform_data lis302_pdata[] = {
        {
 -              .name           = "lis302-1 (top)"
 +              .name           = "lis302-1 (top)",
@@ -125,6 +125,7 @@
 +              .pin_clk        = S3C2410_GPG7,
 +              .pin_mosi       = S3C2410_GPG6,
 +              .pin_miso       = S3C2410_GPG5,
++              .open_drain     = 1, /* altered at runtime by PCB rev */
 +              .lis302dl_bitbang_read = gat02_lis302dl_bitbang_read,
        }, {
 -              .name           = "lis302-2 (bottom)"
@@ -133,11 +134,12 @@
 +              .pin_clk        = S3C2410_GPG7,
 +              .pin_mosi       = S3C2410_GPG6,
 +              .pin_miso       = S3C2410_GPG5,
++              .open_drain     = 1, /* altered at runtime by PCB rev */
 +              .lis302dl_bitbang_read = gat02_lis302dl_bitbang_read,
        },
  };
  
-@@ -525,26 +609,75 @@
+@@ -525,26 +611,75 @@
                .modalias       = "lis302dl",
                .platform_data  = &lis302_pdata[0],
                .irq            = GTA02_IRQ_GSENSOR_1,
@@ -219,10 +221,20 @@
  };
  
  static struct resource gta02_led_resources[] = {
-@@ -786,10 +919,11 @@
+@@ -786,10 +921,21 @@
  {
        int rc;
  
++      switch (system_rev) {
++      case GTA02v6_SYSTEM_REV:
++              /* we need push-pull interrupt from motion sensors */
++              lis302_pdata[0].open_drain = 0;
++              lis302_pdata[1].open_drain = 0;
++              break;
++      default:
++              break;
++      }
++
 +      spin_lock_init(&motion_irq_lock);
 +
        s3c_device_usb.dev.platform_data = &gta02_usb_info;
@@ -232,7 +244,7 @@
  
        /* Only GTA02v1 has a SD_DETECT GPIO.  Since the slot is not
         * hot-pluggable, this is not required anyway */
-@@ -801,6 +935,12 @@
+@@ -801,6 +947,12 @@
                break;
        }
  
@@ -245,7 +257,7 @@
        INIT_WORK(&gta02_udc_vbus_drawer.work, __gta02_udc_vbus_draw);
        s3c24xx_udc_set_platdata(&gta02_udc_cfg);
        set_s3c2410ts_info(&gta02_ts_cfg);
-@@ -829,6 +969,7 @@
+@@ -829,6 +981,7 @@
                break;
        }
  
@@ -580,7 +592,7 @@
  }
  
  static int __devinit lis302dl_probe(struct spi_device *spi)
-@@ -433,84 +281,133 @@
+@@ -433,84 +281,138 @@
        int rc;
        struct lis302dl_info *lis;
        u_int8_t wai;
@@ -682,14 +694,19 @@
 +      reg_write(lis, LIS302DL_REG_FF_WU_THS_1, 0x14);
 +      reg_write(lis, LIS302DL_REG_FF_WU_DURATION_1, 0x00);
 +      reg_write(lis, LIS302DL_REG_FF_WU_CFG_1, 0x95);
- 
++
 +      reg_write(lis, LIS302DL_REG_CTRL1, LIS302DL_CTRL1_Xen |
 +                                         LIS302DL_CTRL1_Yen |
 +                                         LIS302DL_CTRL1_Zen);
 +
-+      /* switch interrupt to open collector, active-low */
-+      reg_write(lis, LIS302DL_REG_CTRL3, LIS302DL_CTRL3_PP_OD |
-+                                         LIS302DL_CTRL3_IHL);
++      if (pdata->open_drain)
++              /* switch interrupt to open collector, active-low */
++              reg_write(lis, LIS302DL_REG_CTRL3, LIS302DL_CTRL3_PP_OD |
++                                                 LIS302DL_CTRL3_IHL);
++      else
++              /* push-pull, active-low */
++              reg_write(lis, LIS302DL_REG_CTRL3, LIS302DL_CTRL3_IHL);
++
 +      lis302dl_int_mode(spi, 1, LIS302DL_INTMODE_DATA_READY);
 +      lis302dl_int_mode(spi, 2, LIS302DL_INTMODE_DATA_READY);
 +
@@ -697,7 +714,7 @@
 +      reg_read(lis, LIS302DL_REG_FF_WU_SRC_1);
 +      reg_read(lis, LIS302DL_REG_FF_WU_SRC_2);
 +      reg_read(lis, LIS302DL_REG_CLICK_SRC);
-+
+ 
 +      dev_info(&spi->dev, "Found %s\n", pdata->name);
 +
 +      lis->pdata = pdata;
@@ -741,7 +758,7 @@
        dev_set_drvdata(&spi->dev, NULL);
        kfree(lis);
  
-@@ -521,6 +418,10 @@
+@@ -521,6 +423,10 @@
  static int lis302dl_suspend(struct spi_device *spi, pm_message_t state)
  {
        struct lis302dl_info *lis = dev_get_drvdata(&spi->dev);
@@ -752,7 +769,7 @@
  
        /* save registers */
        lis->regs[LIS302DL_REG_CTRL1] = reg_read(lis, LIS302DL_REG_CTRL1);
-@@ -561,12 +462,17 @@
+@@ -561,12 +467,17 @@
                reg_write(lis, LIS302DL_REG_CTRL1, tmp);
        }
  
@@ -770,7 +787,7 @@
  
        /* restore registers after resume */
        reg_write(lis, LIS302DL_REG_CTRL1, lis->regs[LIS302DL_REG_CTRL1]);
-@@ -597,6 +503,9 @@
+@@ -597,6 +508,9 @@
        reg_write(lis, LIS302DL_REG_CLICK_WINDOW,
                  lis->regs[LIS302DL_REG_CLICK_WINDOW]);
  
@@ -847,7 +864,7 @@
 ===================================================================
 --- linux-2.6.24.orig/include/linux/lis302dl.h
 +++ linux-2.6.24/include/linux/lis302dl.h
-@@ -2,10 +2,111 @@
+@@ -2,10 +2,112 @@
  #define _LINUX_LIS302DL_H
  
  #include <linux/types.h>
@@ -863,6 +880,7 @@
 +      unsigned long pin_clk;
 +      unsigned long pin_mosi;
 +      unsigned long pin_miso;
++      int open_drain;
 +      void (*lis302dl_bitbang_read)(struct lis302dl_info *);
 +};
 +




--- End Message ---
--- Begin Message ---
Author: erin_yueh
Date: 2008-04-03 06:21:21 +0200 (Thu, 03 Apr 2008)
New Revision: 4302

Modified:
   
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/src/openmoko-panel-bt.c
Log:
openmoko-panel-bt: update BT power_on and reset path name (Erin Yueh)


Modified: 
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/src/openmoko-panel-bt.c
===================================================================
--- 
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/src/openmoko-panel-bt.c
  2008-04-02 21:14:52 UTC (rev 4301)
+++ 
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/src/openmoko-panel-bt.c
  2008-04-03 04:21:21 UTC (rev 4302)
@@ -22,8 +22,8 @@
 #include <stdlib.h>
 #include <stdio.h>
 
-#define BT_POWERON_FILENAME 
"/sys/class/i2c-dev/i2c-0/device/0-0008/gta01-pm-bt.0/power_on"
-#define BT_POWERON_FILENAME2 
"/sys/class/i2c-dev/i2c-0/device/0-0008/neo1973-pm-bt.0/power_on"
+#define BT_POWERON_FILENAME 
"/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-bt.0/power_on"
+#define BT_RESET_FILENAME 
"/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-bt.0/reset"
 
 typedef struct {
   MokoPanelApplet *mokoapplet;
@@ -36,7 +36,6 @@
   FILE * f = fopen(BT_POWERON_FILENAME, "r+");
   int val;
 
-  if (f == NULL) f = fopen(BT_POWERON_FILENAME2, "r+");
   if (f == NULL) return -1;
 
   fscanf(f, "%i", &val);
@@ -49,7 +48,6 @@
 {
   FILE * f = fopen(BT_POWERON_FILENAME, "w");
 
-  if (f == NULL) f = fopen(BT_POWERON_FILENAME2, "w");
   if (f == NULL) return -1;
 
   fprintf(f, "%i\n", val);
@@ -59,6 +57,20 @@
   return val;
 }
 
+static int
+reset_bt_power(int val)
+{
+  FILE * f = fopen(BT_RESET_FILENAME, "w");
+
+  if (f == NULL) return -1;
+
+  fprintf(f, "%i\n", val);
+
+  fclose(f);
+
+  return val;
+}
+
 static void
 mb_panel_update(BtApplet *applet, int state)
 {
@@ -76,6 +88,7 @@
     NotifyNotification * nn;
 
     ret = set_bt_power(1);
+    ret = reset_bt_power(0);
     mb_panel_update(applet, 1);
     nn = notify_notification_new ("Bluetooth turned on", NULL, NULL, NULL);
     notify_notification_show (nn, NULL);




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

Reply via email to