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