Send commitlog mailing list submissions to
        commitlog@lists.openmoko.org

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. Openmoko's OpenEmbedded repository. This is used to build the
      Openmoko distribution: Changes to 'org.openmoko.dev'
      ([EMAIL PROTECTED])
   2. Locations: Changes to 'master' ([EMAIL PROTECTED])
   3. Locations: Changes to 'master' ([EMAIL PROTECTED])
   4. Locations: Changes to 'master' ([EMAIL PROTECTED])
   5. Openmoko's OpenEmbedded repository. This is used to build the
      Openmoko distribution: Changes to 'org.openmoko.dev'
      ([EMAIL PROTECTED])
   6. Openmoko's OpenEmbedded repository. This is used to build the
      Openmoko distribution: Changes to 'org.openmoko.dev'
      ([EMAIL PROTECTED])
   7. Locations: Changes to 'master' ([EMAIL PROTECTED])
   8. Locations: Changes to 'master' ([EMAIL PROTECTED])
   9. r4606 - developers/werner/greg ([EMAIL PROTECTED])
  10. r4607 - in developers/werner: . wlan-spi
      ([EMAIL PROTECTED])
--- Begin Message ---
 packages/tasks/task-openmoko-feed.bb |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

New commits:
commit 006f053c0dcd01b21125fc0f46b1cc716846f1c7
Author: Graeme Gregory <[EMAIL PROTECTED]>
Date:   Mon Aug 25 11:31:02 2008 +0100

    [openmoko-feed] add epdfview nice small pdf viewer




--- End Message ---
--- Begin Message ---
 data/themes/diversity_nav.edc      |  172 +++++-------
 src/Makefile.am                    |    4 -
 src/e_ctrl.c                       |   27 ++-
 src/e_nav_taglist.c                |  469 ------------------------------
 src/e_nav_taglist.h                |   38 ---
 src/e_nav_tree_model.c             |  199 -------------
 src/e_nav_tree_model.h             |   28 --
 src/widgets/Makefile.am            |    6 +-
 src/widgets/e_nav_contact_editor.c |   82 +++---
 src/widgets/e_nav_contact_list.c   |  217 --------------
 src/widgets/e_nav_contact_list.h   |   54 ----
 src/widgets/e_nav_dialog.c         |    3 +
 src/widgets/e_nav_list.c           |  562 ++++++++++++++++++++++++++++++++++++
 src/widgets/e_nav_list.h           |   50 ++++
 src/widgets/e_nav_tree_model.c     |  295 +++++++++++++++++++
 src/widgets/e_nav_tree_model.h     |   29 ++
 16 files changed, 1077 insertions(+), 1158 deletions(-)

New commits:
commit 4db680546a05720f3b1b8b908480d243996d7c10
Author: Chia-I Wu <[EMAIL PROTECTED]>
Date:   Mon Aug 25 19:11:11 2008 +0800

    Replace e_nav_contact_list by e_nav_list

commit 2d37688e72882a5620306e73440cb2b515a96dcb
Author: Chia-I Wu <[EMAIL PROTECTED]>
Date:   Mon Aug 25 17:37:44 2008 +0800

    e_nav_list

commit 8a5bfc46be97610dc04fad98319b4eb35fc3133b
Author: Chia-I Wu <[EMAIL PROTECTED]>
Date:   Mon Aug 25 19:35:16 2008 +0800

    title object is smart member




--- End Message ---
--- Begin Message ---
 data/themes/diversity_nav.edc      |  172 +++++-------
 src/Makefile.am                    |    4 -
 src/e_ctrl.c                       |   27 ++-
 src/e_nav_taglist.c                |  469 ------------------------------
 src/e_nav_taglist.h                |   38 ---
 src/e_nav_tree_model.c             |  199 -------------
 src/e_nav_tree_model.h             |   28 --
 src/widgets/Makefile.am            |    6 +-
 src/widgets/e_nav_contact_editor.c |   82 +++---
 src/widgets/e_nav_contact_list.c   |  217 --------------
 src/widgets/e_nav_contact_list.h   |   54 ----
 src/widgets/e_nav_dialog.c         |    3 +
 src/widgets/e_nav_list.c           |  562 ++++++++++++++++++++++++++++++++++++
 src/widgets/e_nav_list.h           |   50 ++++
 src/widgets/e_nav_tree_model.c     |  295 +++++++++++++++++++
 src/widgets/e_nav_tree_model.h     |   29 ++
 16 files changed, 1077 insertions(+), 1158 deletions(-)

New commits:
commit ab997c042a580ba5d2be947149d28f99b5ce445c
Author: Chia-I Wu <[EMAIL PROTECTED]>
Date:   Mon Aug 25 19:11:11 2008 +0800

    Replace e_nav_contact_list by e_nav_list.

commit ca6a895cff616395d9e15fa018619acf523385ee
Author: Chia-I Wu <[EMAIL PROTECTED]>
Date:   Mon Aug 25 17:37:44 2008 +0800

    Add e_nav_list to replace e_nav_taglist.
    
    e_nav_list is e_nav_taglist with an optional button.  This makes it
    perfect to replace e_nav_contact_list, in addition to e_nav_taglist.

commit fdf4adf8316450d393a2196b73b62f44a33ec149
Author: Chia-I Wu <[EMAIL PROTECTED]>
Date:   Mon Aug 25 19:35:16 2008 +0800

    Title object should be a smart member.




--- End Message ---
--- Begin Message ---
 src/widgets/e_nav_contact_editor.c |    2 +-
 src/widgets/e_nav_list.c           |    2 ++
 2 files changed, 3 insertions(+), 1 deletions(-)

New commits:
commit d6ca6eb1766ae652c23535059bae053e5312d2ef
Author: Chia-I Wu <[EMAIL PROTECTED]>
Date:   Mon Aug 25 20:21:46 2008 +0800

    Fixed leaks in e_contact_editor and e_nav_list.




--- End Message ---
--- Begin Message ---
 packages/libsdl/libsdl-image_1.2.6.bb     |   20 ++++++++++++++++++++
 packages/python/python-pygame-1.7.1/Setup |    4 ++--
 packages/python/python-pygame_1.7.1.bb    |    2 +-
 3 files changed, 23 insertions(+), 3 deletions(-)

New commits:
commit 1bac640a51bfa2e8d6c21b26d9e0a3df51797086
Author: Graeme Gregory <[EMAIL PROTECTED]>
Date:   Mon Aug 25 13:18:31 2008 +0100

    [python-pygame] it seems libSDL-* stuff changed name sometime, catching
    up in Setup and bump PR for rebuild

commit d18e249f70db81f2ac08e0e05f0c02affdb32390
Author: Graeme Gregory <[EMAIL PROTECTED]>
Date:   Mon Aug 25 13:18:04 2008 +0100

    [libsdl-image] new version 1.2.6, doesnt need autotools.patch




--- End Message ---
--- Begin Message ---
 conf/distro/include/preferred-om-2008-versions.inc |    2 +-
 packages/tasks/task-openmoko-feed.bb               |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

New commits:
commit eb5c937290bda448c42a20756fc830f8bb9b2f5a
Author: Graeme Gregory <[EMAIL PROTECTED]>
Date:   Mon Aug 25 13:38:45 2008 +0100

    [openmoko-feed] add python-pygame

commit 2af69bd40d9e3f546e82e52689fff7e8a0728c20
Author: Graeme Gregory <[EMAIL PROTECTED]>
Date:   Mon Aug 25 13:27:47 2008 +0100

    [prefferred-om-versions] use the newer libSDL-image




--- End Message ---
--- Begin Message ---
 data/themes/diversity_nav.edc      |  172 +++++-------
 src/Makefile.am                    |    4 -
 src/e_ctrl.c                       |   27 ++-
 src/e_nav_taglist.c                |  469 ------------------------------
 src/e_nav_taglist.h                |   38 ---
 src/e_nav_tree_model.c             |  199 -------------
 src/e_nav_tree_model.h             |   28 --
 src/widgets/Makefile.am            |    6 +-
 src/widgets/e_nav_contact_editor.c |   82 +++---
 src/widgets/e_nav_contact_list.c   |  217 --------------
 src/widgets/e_nav_contact_list.h   |   54 ----
 src/widgets/e_nav_dialog.c         |    3 +
 src/widgets/e_nav_list.c           |  562 ++++++++++++++++++++++++++++++++++++
 src/widgets/e_nav_list.h           |   50 ++++
 src/widgets/e_nav_tree_model.c     |  295 +++++++++++++++++++
 src/widgets/e_nav_tree_model.h     |   29 ++
 16 files changed, 1077 insertions(+), 1158 deletions(-)

New commits:
commit 4db680546a05720f3b1b8b908480d243996d7c10
Author: Chia-I Wu <[EMAIL PROTECTED]>
Date:   Mon Aug 25 19:11:11 2008 +0800

    Replace e_nav_contact_list by e_nav_list

commit 2d37688e72882a5620306e73440cb2b515a96dcb
Author: Chia-I Wu <[EMAIL PROTECTED]>
Date:   Mon Aug 25 17:37:44 2008 +0800

    e_nav_list

commit 8a5bfc46be97610dc04fad98319b4eb35fc3133b
Author: Chia-I Wu <[EMAIL PROTECTED]>
Date:   Mon Aug 25 19:35:16 2008 +0800

    title object is smart member




--- End Message ---
--- Begin Message ---
 data/themes/diversity_nav.edc      |  172 +++++-------
 src/Makefile.am                    |    4 -
 src/e_ctrl.c                       |   27 ++-
 src/e_nav_taglist.c                |  469 ------------------------------
 src/e_nav_taglist.h                |   38 ---
 src/e_nav_tree_model.c             |  199 -------------
 src/e_nav_tree_model.h             |   28 --
 src/widgets/Makefile.am            |    6 +-
 src/widgets/e_nav_contact_editor.c |   82 +++---
 src/widgets/e_nav_contact_list.c   |  217 --------------
 src/widgets/e_nav_contact_list.h   |   54 ----
 src/widgets/e_nav_dialog.c         |    3 +
 src/widgets/e_nav_list.c           |  562 ++++++++++++++++++++++++++++++++++++
 src/widgets/e_nav_list.h           |   50 ++++
 src/widgets/e_nav_tree_model.c     |  295 +++++++++++++++++++
 src/widgets/e_nav_tree_model.h     |   29 ++
 16 files changed, 1077 insertions(+), 1158 deletions(-)

New commits:
commit ab997c042a580ba5d2be947149d28f99b5ce445c
Author: Chia-I Wu <[EMAIL PROTECTED]>
Date:   Mon Aug 25 19:11:11 2008 +0800

    Replace e_nav_contact_list by e_nav_list.

commit ca6a895cff616395d9e15fa018619acf523385ee
Author: Chia-I Wu <[EMAIL PROTECTED]>
Date:   Mon Aug 25 17:37:44 2008 +0800

    Add e_nav_list to replace e_nav_taglist.
    
    e_nav_list is e_nav_taglist with an optional button.  This makes it
    perfect to replace e_nav_contact_list, in addition to e_nav_taglist.

commit fdf4adf8316450d393a2196b73b62f44a33ec149
Author: Chia-I Wu <[EMAIL PROTECTED]>
Date:   Mon Aug 25 19:35:16 2008 +0800

    Title object should be a smart member.




--- End Message ---
--- Begin Message ---
Author: werner
Date: 2008-08-25 20:38:51 +0200 (Mon, 25 Aug 2008)
New Revision: 4606

Added:
   developers/werner/greg/s3c24xx-spi.greg
Modified:
   developers/werner/greg/greg.c
Log:
- added S3C24xx SPI register definitions
- added "C" dump mode (experimental)



Modified: developers/werner/greg/greg.c
===================================================================
--- developers/werner/greg/greg.c       2008-08-25 03:26:38 UTC (rev 4605)
+++ developers/werner/greg/greg.c       2008-08-25 18:38:51 UTC (rev 4606)
@@ -14,6 +14,7 @@
 
 #include <stdlib.h>
 #include <stdio.h>
+#include <string.h>
 
 #include "reg.h"
 #include "cpp.h"
@@ -102,9 +103,47 @@
 }
 
 
+static void dump_c_values(const char *reg_name, const struct field *field)
+{
+       const char *name;
+       unsigned long long i;
+
+       if (field->value.type != vt_list)
+               return;
+       for (i = 0; i != 1 << field->bits; i++) {
+               name = field->value.u.list[i].name;
+               if (name)
+                       printf("#define %s_%s_%s %llu\n",
+                           reg_name, field->name, name, i);
+       }
+}
+
+
+static void dump_c(void)
+{
+       const struct reg *reg;
+       const struct field *field;
+       int bits;
+
+       for (reg = regs; reg; reg = reg->next) {
+               printf("#define %s %s\n", reg->name, reg->id);
+               bits = 0;
+               for (field = reg->fields; field; field = field->next) {
+                       if (field->name) {
+                               printf("#define %s_%s %d\n",
+                                   reg->name, field->name, bits);
+                               dump_c_values(reg->name, field);
+                       }
+                       bits += field->bits;
+               }
+       }
+}
+
+
 static void usage(const char *name)
 {
        fprintf(stderr, "usage: %s regdef-file [reg value ...]\n", name);
+       fprintf(stderr, "       %s regdef-file -d\n", name);
        exit(1);
 }
 
@@ -113,12 +152,17 @@
 {
        int i;
 
-       if (argc < 2 || (argc & 1))
+       if (argc < 2)
                usage(*argv);
        run_cpp_on_file(argv[1]);
        (void) yyparse();
+       if (argc == 3 && !strcmp(argv[2], "-d")) {
+               dump_c();
+               return 0;
+       }
+       if (argc & 1)
+               usage(*argv);
        for (i = 2; i != argc; i += 2)
                print(argv[i], strtoull(argv[i+1], NULL, 0));
        return 0;
-       
 }

Added: developers/werner/greg/s3c24xx-spi.greg
===================================================================
--- developers/werner/greg/s3c24xx-spi.greg                             (rev 0)
+++ developers/werner/greg/s3c24xx-spi.greg     2008-08-25 18:38:51 UTC (rev 
4606)
@@ -0,0 +1,59 @@
+/*
+ * Samsung S3C24xx SPI register definitions
+ */
+
+
+%8
+
+#define SPCONx                                                 \
+       TAGD            "Receive data"                          \
+                       { normal_mode tx_auto_garbage }         \
+       CPHA            "Clock phase"                           \
+                       { format_a format_b }                   \
+       CPOL            "Clock polarity"                        \
+                       { active_high active_low }              \
+       MSTR            "Master/slave select"                   \
+                       { slave master }                        \
+       ENSCK           "SCK enable"                            \
+                       { disable enable }                      \
+       SMOD[2]         "SPI mode select"                       \
+                       { polling interrupt dma _ }             \
+       _               /* undocumented */
+
+#define SPSTAx                                                 \
+       REDY            "Transfer ready"                        \
+                       { not_ready data_ready }                \
+       MULF            "Multi master error"                    \
+                       { not_detect error_detected }           \
+       DCOL            "Data collision error"                  \
+                       { not_detect collision_detected }       \
+       _[5]
+
+#define SPPINx                                                 \
+       KEEP            "Master out keep"                       \
+                       { release previous_level }              \
+       SPICSn          "CSn"                                   \
+                       { activate deactivate }                 \
+       ENMUL           "Multi master error detect enable"      \
+                       { disable enable }                      \
+       _[5]
+
+0x59000000 SPCON0      "SPI channel 0 control"
+       SPCONx
+0x59000004 SPSTA0      "SPI channel 0 status"
+       SPSTAx
+0x59000008 SPPIN0      "SPI channel 0 PIN control"
+       SPPINx
+0x5900000c SPPRE0      "SPI channel 0 baud rate prescaler"
+0x59000010 SPTDAT0     "SPI channel 0 Tx data"
+0x59000014 SPRDAT0     "SPI channel 0 Rx data"
+
+0x59000020 SPCON1      "SPI channel 1 control"
+       SPCONx
+0x59000024 SPSTA1      "SPI channel 1 status"
+       SPSTAx
+0x59000028 SPPIN1      "SPI channel 1 PIN control"
+       SPPINx
+0x5900002c SPPRE1      "SPI channel 1 baud rate prescaler"
+0x59000030 SPTDAT1     "SPI channel 1 Tx data"
+0x59000034 SPRDAT1     "SPI channel 1 Rx data"




--- End Message ---
--- Begin Message ---
Author: werner
Date: 2008-08-25 20:40:25 +0200 (Mon, 25 Aug 2008)
New Revision: 4607

Added:
   developers/werner/wlan-spi/
   developers/werner/wlan-spi/Makefile
   developers/werner/wlan-spi/WIRING
   developers/werner/wlan-spi/spi.c
Log:
- WIRING: SD/SPI wiring cheat sheet
- Makefile, spi.c: small user-mode demo for polling mode SPI (tested only TX)



Added: developers/werner/wlan-spi/Makefile
===================================================================
--- developers/werner/wlan-spi/Makefile                         (rev 0)
+++ developers/werner/wlan-spi/Makefile 2008-08-25 18:40:25 UTC (rev 4607)
@@ -0,0 +1,10 @@
+CC=arm-angstrom-linux-gnueabi-gcc
+
+CFLAGS=-Wall
+
+all:           spi
+
+spi.c:         s3c24xx-spi.h
+
+s3c24xx-spi.h: ../greg/s3c24xx-spi.greg
+               ../greg/greg $< -d >$@ || { rm -f $@; exit 1; }

Added: developers/werner/wlan-spi/WIRING
===================================================================
--- developers/werner/wlan-spi/WIRING                           (rev 0)
+++ developers/werner/wlan-spi/WIRING   2008-08-25 18:40:25 UTC (rev 4607)
@@ -0,0 +1,54 @@
+---  SD/SDIO connector  -------------------------------------------------------
+
+       SD/SDIO         SPI
+
+8      DAT1            IRQ
+7      DAT0            MISO
+6 "JB" GND             GND
+5      CLK             CLK
+4      VDD             VDD
+3      GND             GND
+2      CMD             MOSI
+1      CD/DAT3         CS
+  9    DAT2            -
+
+
+---  WLAN Prototype Board (PCB)  ----------------------------------------------
+
+       SD/SDIO         SPI             CPU
+
+(0)    VDD             VDD
+1      CD/DAT3         CS              G2
+2      DAT0            MISO            E11
+3 X    DAT2            -               -
+4      DAT1            IRQ             F3
+5      CLK             CLK             E13
+6      CMD             MOSI            E12
+7      GND             GND
+8      VDD             VDD
+
+
+--- Debug board ---------------------------------------------------------------
+
+PCB    CPU     Signal  Pin     Signal          CPU     PCB
+
+8      -       VCC3    10 9    GND             -       7
+-      -       -       8  7    EINT3           F3      4
+1      G2      SS      6  5    MISO            E11     2
+6      E12     MOSI    4  3    CLK             E13     5
+-      -       I2C_SDA 2  1    I2C_SCL         -       -
+
+
+---  Scope  -------------------------------------------------------------------
+
+E12 MOSI
+
+E13 CLK
+
+F3  IRQ
+
+---
+
+E11 MISO
+
+G2  CS

Added: developers/werner/wlan-spi/spi.c
===================================================================
--- developers/werner/wlan-spi/spi.c                            (rev 0)
+++ developers/werner/wlan-spi/spi.c    2008-08-25 18:40:25 UTC (rev 4607)
@@ -0,0 +1,83 @@
+#include <stdint.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+
+#include "s3c24xx-spi.h"
+
+
+#define GPECON 0x56000040
+#define CLKCON 0x4C00000C
+#define INTMSK 0x4A000008
+
+
+static volatile void *regs;
+
+
+#define R(x) (*(volatile uint32_t *) (regs+(x)-0x40000000))
+
+
+static void fn(unsigned long reg, int bit)
+{
+       R(reg) = (R(reg) & ~(3UL << 2*bit)) | (2 << 2*bit);
+}
+
+
+int main(int argc, char **argv)
+{
+       int fd;
+       const char *s;
+       int i;
+
+       fd = open("/dev/mem", O_RDWR);
+       if (fd < 0) {
+               perror("/dev/mem");
+               exit(1);
+       }
+
+       regs = mmap(NULL, 0x20000000, PROT_READ | PROT_WRITE, MAP_SHARED, fd,
+           0x40000000);
+       if (regs == MAP_FAILED) {
+               perror("mmap");
+               exit(1);
+       }
+
+       R(INTMSK) |= 1 << 22;   /* mask SPI0 */
+
+       fn(GPECON, 11);         /* GPE11 = MISO */
+       fn(GPECON, 12);         /* GPE12 = MOSI */
+       fn(GPECON, 13);         /* GPE13 = CLK */
+
+       R(CLKCON) |= 1 << 18;   /* enable clock to SPI subsystem */
+
+       R(SPPRE0) = 0x4f;       /* Dennis say's that's ~514kHz.
+                                  I think it's 312.5kHz. My scope says it's
+                                  about 317kHz. Close enough :) */
+       /* SPI clock = 50MHz/2/(SPPRE0+1) */
+
+       R(SPPIN0) =
+           (SPPIN0_ENMUL_disable << SPPIN0_ENMUL) |
+           (SPPIN0_SPICSn_deactivate << SPPIN0_SPICSn) | /* CSn is unused */
+           (SPPIN0_KEEP_previous_level << SPPIN0_KEEP);
+
+       R(SPCON0) =
+           (SPCON0_SMOD_polling << SPCON0_SMOD) |
+           (SPCON0_ENSCK_enable << SPCON0_ENSCK) |
+           (SPCON0_MSTR_master << SPCON0_MSTR) |
+           (SPCON0_CPOL_active_high << SPCON0_CPOL) |
+           (SPCON0_CPHA_format_b << SPCON0_CPHA) |
+           (SPCON0_TAGD_normal_mode << SPCON0_TAGD);
+
+       /* duh. 2442 manual says this is what we have to do */
+       for (i = 0; i != 10; i++)
+               R(SPTDAT0) = 0xff;
+
+       for (s = argv[1]; *s; s++) {
+               while (((R(SPSTA0) >> SPSTA0_REDY) & 1) ==
+                   SPSTA0_REDY_not_ready);
+               R(SPTDAT0) = *s;
+       }
+
+       return 0;
+}




--- End Message ---
_______________________________________________
commitlog mailing list
commitlog@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/commitlog

Reply via email to