Wishlist/Neo1973 P0 Review

From Openmoko

Jump to: navigation, search

This is a page for those with P0 hardware to share their impressions of the device, and to respond to questions that may be raised about it.

See also Neo1973 Phase 0 -- Information for Phase 0 device owners

Neo1973_Hardware#GTA01Bv3 -- Hardware in Phase 0 phone

Contents

Pictures

Found on IRC, pictures by:

  • picture of the inside of the front and back cases, with a ruler for scale, also pcb back and front with ruler, to make it easier for people considering building hardware modifications.

Wishlist

Benchmarks

  • microSD read/write speeds with various cards
    • at the moment this probably crashes Neo1973: latest u-boot should fix this problem, test should be possible now
  • internal NAND read/write speeds
  • some benchmarks
dd bs=1024 count=10240 if=/dev/zero | time gzip -9 > /dev/null
10240+0 records in
10240+0 records out
real    0m 4.94s
user    0m 3.73s
sys     0m 0.58s
time dd if=/dev/urandom bs=1024 count=10240 of=/dev/zero
10240+0 records in
10240+0 records out
real    0m 34.95s
user    0m 0.01s
sys     0m 34.69s

and another device:
10240+0 records in
10240+0 records out
real    0m 37.01s
user    0m 0.03s
sys     0m 36.42s
time dd if=/dev/zero bs=1024 count=102400 of=/dev/zero
real    0m 2.23s
user    0m 0.12s
sys     0m 2.08
    • scp via SSH to the SD card is running with 300kb/s

Input events dumps

  • raw dump from s3c2410-ts device as you touch (click)/gesture/hold down with fingers/stylus
    • raw dump when doing fake double-touch: one finger down and then tap with second finger or make gesture with second finger
    • corresponding events in X11

Hardware Information

  • lsusb -v
root@fic-gta01:~$ lsusb -v

Bus 1 Device 1: ID 0000:0000  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0000 
  idProduct          0x0000 
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.20-moko8 ohci_hcd
  iProduct                2 S3C24XX OHCI
  iSerial                 1 s3c24xx
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             2
  wHubCharacteristic 0x0012
    No power switching (usb 1.0)
    No overcurrent protection
  bPwrOn2PwrGood        2 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0xff
  PortPwrCtrlMask    0xff 
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
root@fic-gta01:~$ 
  • /proc/cpuinfo:
Processor       : ARM920T rev 0 (v4l)
BogoMIPS        : 100.96
Features        : swp half thumb
CPU implementer : 0x41
CPU architecture: 4T
CPU variant     : 0x1
CPU part        : 0x920
CPU revision    : 0
Cache type      : write-back
Cache clean     : cp15 c7 ops
Cache lockdown  : format A
Cache format    : Harvard
I size          : 16384
I assoc         : 64
I line length   : 32
I sets          : 8
D size          : 16384
D assoc         : 64
D line length   : 32
D sets          : 8

Hardware        : GTA01
Revision        : 0230
Serial          : 0000000000000000


  • ATI3 & ATI9 & AT&V output from GSM modem
    • All those commands give an error, but see Hardware:AT_Commands for other results.
    • Oh, how unfortunate. TI's Calypso is not PnP (ATI9) :-) --@Dexter 15:39, 8 March 2007 (CET)

System information

  • dmesg dump
<4>CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0003177
<4>Machine: GTA01
<4>Memory policy: ECC disabled, Data cache writeback
<7>On node 0 totalpages: 32768
<7>  DMA zone: 256 pages used for memmap
<7>  DMA zone: 0 pages reserved
<7>  DMA zone: 32512 pages, LIFO batch:7
<7>  Normal zone: 0 pages used for memmap
<4>CPU S3C2410A (id 0x32410002)
<4>S3C2410: core 202.666 MHz, memory 101.333 MHz, peripheral 50.666 MHz
<6>S3C24XX Clocks, (c) 2004 Simtec Electronics
<4>CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
<4>CPU0: D VIVT write-back cache
<4>CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
<4>CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
<4>Built 1 zonelists.  Total pages: 32512
<5>Kernel command line: rootfstype=jffs2 root=/dev/mtdblock4 console=tty0 mtdparts=neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash),0x03d1c000(rootfs)
<4>irq: clearing pending ext status 000000a0
<4>irq: clearing subpending status 00000002
<4>PID hash table entries: 512 (order: 9, 2048 bytes)
<4>timer tcon=00500000, tcnt a4ed, tcfg 00000200,00000000, usec 00001e51
<4>Console: colour dummy device 80x30
<4>Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
<4>Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
<6>Memory: 128MB = 128MB total
<5>Memory: 126720KB available (2824K code, 255K data, 104K init)
<7>Calibrating delay loop... 100.96 BogoMIPS (lpj=252416)
<4>Mount-cache hash table entries: 512
<6>CPU: Testing write buffer coherency: ok
<4>S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
<4>Registering sysclass
<4>DMA channel 0 at c8800000, irq 33
<4>DMA channel 1 at c8800040, irq 34
<4>DMA channel 2 at c8800080, irq 35
<4>DMA channel 3 at c88000c0, irq 36
<6>NET: Registered protocol family 16
<4>S3C2410 Power Management, (c) 2004 Simtec Electronics
<4>S3C2410: Initialising architecture
<4> 0:               xdreq0, channels 0---
<4> 1:               xdreq1, channels -1--
<4> 2:                  sdi, channels 0-23
<4> 3:                 spi0, channels -1--
<4> 4:                 spi1, channels ---3
<4> 5:                uart0, channels 0---
<4> 6:                uart1, channels -1--
<4> 7:                uart2, channels ---3
<4> 8:                timer, channels 0-23
<4> 9:              i2s-sdi, channels -12-
<4>10:              i2s-sdo, channels --2-
<4>11:               <NULL>, channels ----
<4>12:               <NULL>, channels ----
<4>13:               <NULL>, channels ----
<4>14:              usb-ep1, channels 0---
<4>15:              usb-ep2, channels -1--
<4>16:              usb-ep3, channels --2-
<4>17:              usb-ep4, channels ---3
<6>usbcore: registered new interface driver usbfs
<6>usbcore: registered new interface driver hub
<6>usbcore: registered new device driver usb
<6>NET: Registered protocol family 2
<4>IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
<4>TCP established hash table entries: 4096 (order: 2, 16384 bytes)
<4>TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
<6>TCP: Hash tables configured (established 4096 bind 2048)
<6>TCP reno registered
<6>JFFS2 version 2.2. (NAND) (SUMMARY)  (C) 2001-2006 Red Hat, Inc.
<6>io scheduler noop registered
<6>io scheduler deadline registered (default)
<4>GTA01 Backlight Driver Initialized.
<4>Console: switching to colour frame buffer device 80x58
<6>fb0: s3c2410fb frame buffer device
<6>s3c2410-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2410
<6>s3c2410-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2410
<4>RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
<4>S3C24XX NAND Driver, (c) 2004 Simtec Electronics
<6>s3c2410-nand s3c2410-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
<6>NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit)
<7>Bad block table found at page 131040, version 0x01
<7>Bad block table found at page 131008, version 0x01
<5>5 cmdlinepart partitions found on MTD device neo1973-nand
<5>Creating 5 MTD partitions on "neo1973-nand":
<5>0x00000000-0x00040000 : "u-boot"
<5>0x00040000-0x00044000 : "u-boot_env"
<5>0x00044000-0x00244000 : "kernel"
<5>0x00244000-0x002e4000 : "splash"
<5>0x002e4000-0x04000000 : "rootfs"
<6>s3c2410-nand s3c2410-nand: clock idle support enabled
<6>s3c24xx-spi-gpio s3c24xx-spi-gpio.1: registering c001f248: jbt6k74
<3>jbt_init: entering
<3>jbt_probe: entering
<3>jbt6k74_enter_state: entering(old_state=0, new_state=2)
<3>standby_to_sleep: entering
<3>sleep_to_normal: entering
<3>jbt_init_regs: entering
<3>jbt6k74_display_onoff: entering
<5>usbmon: debugfs is not available
<6>usbcore: registered new interface driver libusual
<7>gta01_udc_command(2)
<4>ether gadget: using random self ethernet address
<4>ether gadget: using random host ethernet address
<6>usb0: Ethernet Gadget, version: May Day 2005
<6>usb0: using s3c2410_udc, OUT ep2-bulk IN ep1-bulk STATUS ep3-bulk
<6>usb0: MAC 2e:a9:0b:ec:cf:6f
<6>usb0: HOST MAC 62:c2:cc:8b:e8:c4
<6>usb0: RNDIS ready
<7>gta01_udc_command(1)
<6>mice: PS/2 mouse device common for all mice
<6>input: GTA01 Buttons as /class/input/input0
<6>wake enabled for irq 50
<6>wake enabled for irq 51
<6>s3c2410 TouchScreen successfully loaded
<6>input: s3c2410 TouchScreen as /class/input/input1
<6>i2c /dev entries driver
<6>s3c2410-i2c s3c2410-i2c: slave address 0x10
<6>s3c2410-i2c s3c2410-i2c: bus frequency set to 98 KHz
<6>s3c2410-i2c s3c2410-i2c: i2c-0: S3C I2C adapter
<4>pcf50606_init: entering, calling i2c_add_driver
<4>pcf50606_attach_adapter: entering, calling i2c_probe
<4>pcf50606_detect: entering
<4>pcf50606_irq: entering(irq=60, pcf=c0555e00): scheduling work
<3>PCF50606: IRQ 1 cannot be enabled as wake-upsource in this hardware revision!<7>pcf50606 0-0008: rtc intf: sysfs
<7>pcf50606 0-0008: rtc intf: proc
<7>pcf50606 0-0008: rtc intf: dev (254:0)
<6>pcf50606 0-0008: rtc core: registered pcf50606 as rtc0
<6>input: FIC Neo1973 PMU events as /class/input/input2
<6>Advanced Linux Sound Architecture Driver Version 1.0.14rc1 (Tue Jan 09 09:56:17 2007 UTC).
<4>pcf50606_work: INT1=0x40 INT2=0x0c INT3=0x00:SECOND CHGFOK CHGERR
<6>ASoC version 0.13.3
<6>wm8753: WM8753 Audio Codec 0.16
<6>asoc: WM8753 HiFi <-> s3c24xx-i2s mapping ok
<6>asoc: WM8753 Voice <-> Bluetooth mapping ok
<6>ALSA device list:
<6>  #0: neo1973 (WM8753)
<6>TCP cubic registered
<6>NET: Registered protocol family 1
<6>usb0: full speed config #1: 500 mA, Ethernet Gadget, using CDC Ethernet
<3>ep_disable: ep3-bulk
<4>Empty flash at 0x018c7c8c ends at 0x018c7e00
<7>udc: enabling fast charge
<4>VFS: Mounted root (jffs2 filesystem).
<6>Freeing init memory: 104K
<4>pcf50606_irq: entering(irq=60, pcf=c0555e00): scheduling work
<4>pcf50606_work: INT1=0x40 INT2=0x04 INT3=0x00:SECOND CHGFOK
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<6>gta01-pm-bt gta01-pm-bt.0: FIC GTA01 (Neo1973) Bluetooth Power Management: starting
<6>Bluetooth: Core ver 2.11
<6>NET: Registered protocol family 31
<6>Bluetooth: HCI device and connection manager initialized
<6>Bluetooth: HCI socket layer initialized
<6>Bluetooth: L2CAP ver 2.8
<6>Bluetooth: L2CAP socket layer initialized
<6>Bluetooth: HIDP (Human Interface Emulation) ver 1.1
<6>s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
<6>s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
<6>s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
<6>usb usb1: configuration #1 chosen from 1 choice
<6>hub 1-0:1.0: USB hub found
<6>hub 1-0:1.0: 2 ports detected
<6>Bluetooth: RFCOMM socket layer initialized
<6>Bluetooth: RFCOMM TTY layer initialized
<6>Bluetooth: RFCOMM ver 1.8
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
  • pstree -Gupl output after all standard processes have started
  • ps output after startup:
  PID  Uid     VmSize Stat Command
    1 root        584 S   init [5]
    2 root            SWN [ksoftirqd/0]
    3 root            SW  [watchdog/0]
    4 root            SW< [events/0]
    5 root            SW< [khelper]
   10 root            SW< [kthread]
   56 root            SW< [kblockd/0]
   57 root            SW< [ksuspend_usbd]
   60 root            SW< [khubd]
   62 root            SW< [kseriod]
   73 root            SW< [kapmd]
   77 root            SW  [pdflush]
   78 root            SW  [pdflush]
   79 root            SW< [kswapd0]
   80 root            SW< [aio/0]
  117 root            SW  [mtdblockd]
  137 root            SW< [s3c24xx-spi-gpi]
  168 root            SW< [kmmcd]
  187 root            SWN [jffs2_gcd_mtd4]
  227 root        452 S < udevd --daemon
  848 root            SW< [krfcommd]
  950 daemon      380 S   /sbin/portmap
  986 root        624 S   /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host_key -p 22
  995 root        480 S   /usr/sbin/apmd -P /etc/apm/apmd_proxy --proxy-timeout 30
 1005 messageb    712 S   /usr/bin/dbus-daemon --system
 1013 root        632 S   /sbin/syslogd -n -C 64 -m 20
 1015 root        628 S   /sbin/klogd -n
 1034 root        736 S   /sbin/hcid -f /etc/bluetooth/hcid.conf
 1037 root        484 S   /sbin/sdpd
 1040 root        492 S   /bin/hidd --server
 1051 root        540 S   /sbin/getty 38400 tty1
 1057 root        696 S   xinit /etc/X11/Xsession -- /usr/bin/Xfbdev :0 -br -pn -screen 480x640x1
 1076 root       3540 S < /usr/bin/Xfbdev :0 -br -pn -screen 480x640x16
 1081 root        692 S   /bin/sh /etc/X11/Xsession
 1086 root        716 S   /usr/bin/dbus-daemon --fork --print-pid 4 --print-address 6 --session
 1090 root        580 S   run-parts /etc/X11/Xsession.d
 1094 root       1624 S   /usr/libexec/gconfd-2
 1097 root       2160 S   matchbox-window-manager -use_titlebar no -use_cursor no
 1098 root       2252 S   rxvt
 1100 root       2420 S   /usr/bin/settings-daemon
 1101 root        848 S   sh
 1103 root       3072 S   matchbox-desktop --icon-size 100 --icon-padding 60 --font sans-16 --tit
 1104 root       2152 S   matchbox-panel --orientation north -b /usr/share/openmoko/pixmaps/openm
 1105 root       2112 S   matchbox-panel --orientation south -b /usr/share/openmoko/pixmaps/openm
 1106 root       2040 S   mb-applet-menu-launcher
 1107 root       1376 S   mb-applet-launcher -o -1 -l mbterm.png mb-applet-xterm-wrapper.sh
 1108 root       1900 S   mbinputmgr
 1109 root       1372 S   mb-applet-launcher -na -l --title Screen Rotator /usr/share/pixmaps/xra
 1110 root       1436 S   mb-applet-battery
 1115 root       1836 S   matchbox-keyboard
 1117 root        552 S   logread -f
 1145 root       1016 S   /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host_key -p 22
 1146 root        880 S   -sh
 1149 root        784 R   ps

(From here.)

Connecting

By default Neo1973 has usb0 interface working. Under Linux you need to modprobe usbnet and configure usb0 interface:

ifconfig usb 192.168.0.200 netmask 255.255.255.0

Then ssh root@192.168.0.202 with empty password to get into phone.

Dialing

Dialing currently works only manually.

Audio

Wishlist:

  • How is the frequency characteristics (roughly) of the two Neo1973 speakers? And how's the sound with the bundled ear plugs? You may play this 20-16000 Hz exponential sweep (MP3) to test.

See Neo1973_Audio_Subsystem#Phase0_Quick_Start

Personal tools

This is a page for those with P0 hardware to share their impressions of the device, and to respond to questions that may be raised about it.

See also Neo1973 Phase 0 -- Information for Phase 0 device owners

Neo1973_Hardware#GTA01Bv3 -- Hardware in Phase 0 phone

Pictures

Found on IRC, pictures by:

  • picture of the inside of the front and back cases, with a ruler for scale, also pcb back and front with ruler, to make it easier for people considering building hardware modifications.

Wishlist

Benchmarks

  • microSD read/write speeds with various cards
    • at the moment this probably crashes Neo1973: latest u-boot should fix this problem, test should be possible now
  • internal NAND read/write speeds
  • some benchmarks
dd bs=1024 count=10240 if=/dev/zero | time gzip -9 > /dev/null
10240+0 records in
10240+0 records out
real    0m 4.94s
user    0m 3.73s
sys     0m 0.58s
time dd if=/dev/urandom bs=1024 count=10240 of=/dev/zero
10240+0 records in
10240+0 records out
real    0m 34.95s
user    0m 0.01s
sys     0m 34.69s

and another device:
10240+0 records in
10240+0 records out
real    0m 37.01s
user    0m 0.03s
sys     0m 36.42s
time dd if=/dev/zero bs=1024 count=102400 of=/dev/zero
real    0m 2.23s
user    0m 0.12s
sys     0m 2.08
    • scp via SSH to the SD card is running with 300kb/s

Input events dumps

  • raw dump from s3c2410-ts device as you touch (click)/gesture/hold down with fingers/stylus
    • raw dump when doing fake double-touch: one finger down and then tap with second finger or make gesture with second finger
    • corresponding events in X11

Hardware Information

  • lsusb -v
root@fic-gta01:~$ lsusb -v

Bus 1 Device 1: ID 0000:0000  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0000 
  idProduct          0x0000 
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.20-moko8 ohci_hcd
  iProduct                2 S3C24XX OHCI
  iSerial                 1 s3c24xx
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             2
  wHubCharacteristic 0x0012
    No power switching (usb 1.0)
    No overcurrent protection
  bPwrOn2PwrGood        2 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0xff
  PortPwrCtrlMask    0xff 
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
root@fic-gta01:~$ 
  • /proc/cpuinfo:
Processor       : ARM920T rev 0 (v4l)
BogoMIPS        : 100.96
Features        : swp half thumb
CPU implementer : 0x41
CPU architecture: 4T
CPU variant     : 0x1
CPU part        : 0x920
CPU revision    : 0
Cache type      : write-back
Cache clean     : cp15 c7 ops
Cache lockdown  : format A
Cache format    : Harvard
I size          : 16384
I assoc         : 64
I line length   : 32
I sets          : 8
D size          : 16384
D assoc         : 64
D line length   : 32
D sets          : 8

Hardware        : GTA01
Revision        : 0230
Serial          : 0000000000000000


  • ATI3 & ATI9 & AT&V output from GSM modem
    • All those commands give an error, but see Hardware:AT_Commands for other results.
    • Oh, how unfortunate. TI's Calypso is not PnP (ATI9) :-) --@Dexter 15:39, 8 March 2007 (CET)

System information

  • dmesg dump
<4>CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0003177
<4>Machine: GTA01
<4>Memory policy: ECC disabled, Data cache writeback
<7>On node 0 totalpages: 32768
<7>  DMA zone: 256 pages used for memmap
<7>  DMA zone: 0 pages reserved
<7>  DMA zone: 32512 pages, LIFO batch:7
<7>  Normal zone: 0 pages used for memmap
<4>CPU S3C2410A (id 0x32410002)
<4>S3C2410: core 202.666 MHz, memory 101.333 MHz, peripheral 50.666 MHz
<6>S3C24XX Clocks, (c) 2004 Simtec Electronics
<4>CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
<4>CPU0: D VIVT write-back cache
<4>CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
<4>CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
<4>Built 1 zonelists.  Total pages: 32512
<5>Kernel command line: rootfstype=jffs2 root=/dev/mtdblock4 console=tty0 mtdparts=neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash),0x03d1c000(rootfs)
<4>irq: clearing pending ext status 000000a0
<4>irq: clearing subpending status 00000002
<4>PID hash table entries: 512 (order: 9, 2048 bytes)
<4>timer tcon=00500000, tcnt a4ed, tcfg 00000200,00000000, usec 00001e51
<4>Console: colour dummy device 80x30
<4>Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
<4>Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
<6>Memory: 128MB = 128MB total
<5>Memory: 126720KB available (2824K code, 255K data, 104K init)
<7>Calibrating delay loop... 100.96 BogoMIPS (lpj=252416)
<4>Mount-cache hash table entries: 512
<6>CPU: Testing write buffer coherency: ok
<4>S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
<4>Registering sysclass
<4>DMA channel 0 at c8800000, irq 33
<4>DMA channel 1 at c8800040, irq 34
<4>DMA channel 2 at c8800080, irq 35
<4>DMA channel 3 at c88000c0, irq 36
<6>NET: Registered protocol family 16
<4>S3C2410 Power Management, (c) 2004 Simtec Electronics
<4>S3C2410: Initialising architecture
<4> 0:               xdreq0, channels 0---
<4> 1:               xdreq1, channels -1--
<4> 2:                  sdi, channels 0-23
<4> 3:                 spi0, channels -1--
<4> 4:                 spi1, channels ---3
<4> 5:                uart0, channels 0---
<4> 6:                uart1, channels -1--
<4> 7:                uart2, channels ---3
<4> 8:                timer, channels 0-23
<4> 9:              i2s-sdi, channels -12-
<4>10:              i2s-sdo, channels --2-
<4>11:               <NULL>, channels ----
<4>12:               <NULL>, channels ----
<4>13:               <NULL>, channels ----
<4>14:              usb-ep1, channels 0---
<4>15:              usb-ep2, channels -1--
<4>16:              usb-ep3, channels --2-
<4>17:              usb-ep4, channels ---3
<6>usbcore: registered new interface driver usbfs
<6>usbcore: registered new interface driver hub
<6>usbcore: registered new device driver usb
<6>NET: Registered protocol family 2
<4>IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
<4>TCP established hash table entries: 4096 (order: 2, 16384 bytes)
<4>TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
<6>TCP: Hash tables configured (established 4096 bind 2048)
<6>TCP reno registered
<6>JFFS2 version 2.2. (NAND) (SUMMARY)  (C) 2001-2006 Red Hat, Inc.
<6>io scheduler noop registered
<6>io scheduler deadline registered (default)
<4>GTA01 Backlight Driver Initialized.
<4>Console: switching to colour frame buffer device 80x58
<6>fb0: s3c2410fb frame buffer device
<6>s3c2410-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2410
<6>s3c2410-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2410
<4>RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
<4>S3C24XX NAND Driver, (c) 2004 Simtec Electronics
<6>s3c2410-nand s3c2410-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
<6>NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit)
<7>Bad block table found at page 131040, version 0x01
<7>Bad block table found at page 131008, version 0x01
<5>5 cmdlinepart partitions found on MTD device neo1973-nand
<5>Creating 5 MTD partitions on "neo1973-nand":
<5>0x00000000-0x00040000 : "u-boot"
<5>0x00040000-0x00044000 : "u-boot_env"
<5>0x00044000-0x00244000 : "kernel"
<5>0x00244000-0x002e4000 : "splash"
<5>0x002e4000-0x04000000 : "rootfs"
<6>s3c2410-nand s3c2410-nand: clock idle support enabled
<6>s3c24xx-spi-gpio s3c24xx-spi-gpio.1: registering c001f248: jbt6k74
<3>jbt_init: entering
<3>jbt_probe: entering
<3>jbt6k74_enter_state: entering(old_state=0, new_state=2)
<3>standby_to_sleep: entering
<3>sleep_to_normal: entering
<3>jbt_init_regs: entering
<3>jbt6k74_display_onoff: entering
<5>usbmon: debugfs is not available
<6>usbcore: registered new interface driver libusual
<7>gta01_udc_command(2)
<4>ether gadget: using random self ethernet address
<4>ether gadget: using random host ethernet address
<6>usb0: Ethernet Gadget, version: May Day 2005
<6>usb0: using s3c2410_udc, OUT ep2-bulk IN ep1-bulk STATUS ep3-bulk
<6>usb0: MAC 2e:a9:0b:ec:cf:6f
<6>usb0: HOST MAC 62:c2:cc:8b:e8:c4
<6>usb0: RNDIS ready
<7>gta01_udc_command(1)
<6>mice: PS/2 mouse device common for all mice
<6>input: GTA01 Buttons as /class/input/input0
<6>wake enabled for irq 50
<6>wake enabled for irq 51
<6>s3c2410 TouchScreen successfully loaded
<6>input: s3c2410 TouchScreen as /class/input/input1
<6>i2c /dev entries driver
<6>s3c2410-i2c s3c2410-i2c: slave address 0x10
<6>s3c2410-i2c s3c2410-i2c: bus frequency set to 98 KHz
<6>s3c2410-i2c s3c2410-i2c: i2c-0: S3C I2C adapter
<4>pcf50606_init: entering, calling i2c_add_driver
<4>pcf50606_attach_adapter: entering, calling i2c_probe
<4>pcf50606_detect: entering
<4>pcf50606_irq: entering(irq=60, pcf=c0555e00): scheduling work
<3>PCF50606: IRQ 1 cannot be enabled as wake-upsource in this hardware revision!<7>pcf50606 0-0008: rtc intf: sysfs
<7>pcf50606 0-0008: rtc intf: proc
<7>pcf50606 0-0008: rtc intf: dev (254:0)
<6>pcf50606 0-0008: rtc core: registered pcf50606 as rtc0
<6>input: FIC Neo1973 PMU events as /class/input/input2
<6>Advanced Linux Sound Architecture Driver Version 1.0.14rc1 (Tue Jan 09 09:56:17 2007 UTC).
<4>pcf50606_work: INT1=0x40 INT2=0x0c INT3=0x00:SECOND CHGFOK CHGERR
<6>ASoC version 0.13.3
<6>wm8753: WM8753 Audio Codec 0.16
<6>asoc: WM8753 HiFi <-> s3c24xx-i2s mapping ok
<6>asoc: WM8753 Voice <-> Bluetooth mapping ok
<6>ALSA device list:
<6>  #0: neo1973 (WM8753)
<6>TCP cubic registered
<6>NET: Registered protocol family 1
<6>usb0: full speed config #1: 500 mA, Ethernet Gadget, using CDC Ethernet
<3>ep_disable: ep3-bulk
<4>Empty flash at 0x018c7c8c ends at 0x018c7e00
<7>udc: enabling fast charge
<4>VFS: Mounted root (jffs2 filesystem).
<6>Freeing init memory: 104K
<4>pcf50606_irq: entering(irq=60, pcf=c0555e00): scheduling work
<4>pcf50606_work: INT1=0x40 INT2=0x04 INT3=0x00:SECOND CHGFOK
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<6>gta01-pm-bt gta01-pm-bt.0: FIC GTA01 (Neo1973) Bluetooth Power Management: starting
<6>Bluetooth: Core ver 2.11
<6>NET: Registered protocol family 31
<6>Bluetooth: HCI device and connection manager initialized
<6>Bluetooth: HCI socket layer initialized
<6>Bluetooth: L2CAP ver 2.8
<6>Bluetooth: L2CAP socket layer initialized
<6>Bluetooth: HIDP (Human Interface Emulation) ver 1.1
<6>s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
<6>s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
<6>s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
<6>usb usb1: configuration #1 chosen from 1 choice
<6>hub 1-0:1.0: USB hub found
<6>hub 1-0:1.0: 2 ports detected
<6>Bluetooth: RFCOMM socket layer initialized
<6>Bluetooth: RFCOMM TTY layer initialized
<6>Bluetooth: RFCOMM ver 1.8
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
  • pstree -Gupl output after all standard processes have started
  • ps output after startup:
  PID  Uid     VmSize Stat Command
    1 root        584 S   init [5]
    2 root            SWN [ksoftirqd/0]
    3 root            SW  [watchdog/0]
    4 root            SW< [events/0]
    5 root            SW< [khelper]
   10 root            SW< [kthread]
   56 root            SW< [kblockd/0]
   57 root            SW< [ksuspend_usbd]
   60 root            SW< [khubd]
   62 root            SW< [kseriod]
   73 root            SW< [kapmd]
   77 root            SW  [pdflush]
   78 root            SW  [pdflush]
   79 root            SW< [kswapd0]
   80 root            SW< [aio/0]
  117 root            SW  [mtdblockd]
  137 root            SW< [s3c24xx-spi-gpi]
  168 root            SW< [kmmcd]
  187 root            SWN [jffs2_gcd_mtd4]
  227 root        452 S < udevd --daemon
  848 root            SW< [krfcommd]
  950 daemon      380 S   /sbin/portmap
  986 root        624 S   /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host_key -p 22
  995 root        480 S   /usr/sbin/apmd -P /etc/apm/apmd_proxy --proxy-timeout 30
 1005 messageb    712 S   /usr/bin/dbus-daemon --system
 1013 root        632 S   /sbin/syslogd -n -C 64 -m 20
 1015 root        628 S   /sbin/klogd -n
 1034 root        736 S   /sbin/hcid -f /etc/bluetooth/hcid.conf
 1037 root        484 S   /sbin/sdpd
 1040 root        492 S   /bin/hidd --server
 1051 root        540 S   /sbin/getty 38400 tty1
 1057 root        696 S   xinit /etc/X11/Xsession -- /usr/bin/Xfbdev :0 -br -pn -screen 480x640x1
 1076 root       3540 S < /usr/bin/Xfbdev :0 -br -pn -screen 480x640x16
 1081 root        692 S   /bin/sh /etc/X11/Xsession
 1086 root        716 S   /usr/bin/dbus-daemon --fork --print-pid 4 --print-address 6 --session
 1090 root        580 S   run-parts /etc/X11/Xsession.d
 1094 root       1624 S   /usr/libexec/gconfd-2
 1097 root       2160 S   matchbox-window-manager -use_titlebar no -use_cursor no
 1098 root       2252 S   rxvt
 1100 root       2420 S   /usr/bin/settings-daemon
 1101 root        848 S   sh
 1103 root       3072 S   matchbox-desktop --icon-size 100 --icon-padding 60 --font sans-16 --tit
 1104 root       2152 S   matchbox-panel --orientation north -b /usr/share/openmoko/pixmaps/openm
 1105 root       2112 S   matchbox-panel --orientation south -b /usr/share/openmoko/pixmaps/openm
 1106 root       2040 S   mb-applet-menu-launcher
 1107 root       1376 S   mb-applet-launcher -o -1 -l mbterm.png mb-applet-xterm-wrapper.sh
 1108 root       1900 S   mbinputmgr
 1109 root       1372 S   mb-applet-launcher -na -l --title Screen Rotator /usr/share/pixmaps/xra
 1110 root       1436 S   mb-applet-battery
 1115 root       1836 S   matchbox-keyboard
 1117 root        552 S   logread -f
 1145 root       1016 S   /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host_key -p 22
 1146 root        880 S   -sh
 1149 root        784 R   ps

(From here.)

Connecting

By default Neo1973 has usb0 interface working. Under Linux you need to modprobe usbnet and configure usb0 interface:

ifconfig usb 192.168.0.200 netmask 255.255.255.0

Then ssh root@192.168.0.202 with empty password to get into phone.

Dialing

Dialing currently works only manually.

Audio

Wishlist:

  • How is the frequency characteristics (roughly) of the two Neo1973 speakers? And how's the sound with the bundled ear plugs? You may play this 20-16000 Hz exponential sweep (MP3) to test.

See Neo1973_Audio_Subsystem#Phase0_Quick_Start