Wishlist/Neo1973 P0 Review
From Openmoko
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
GTA01Bv3 -- Hardware in Phase 0 phone
Contents |
Pictures
Found on IRC, pictures by:
- Koen provided these pictures, of the assembled and partially dissasembled phone.
- Rod Whitby has posted pictures of his Neo1973 test rig
- Hrw Size comparison between nokia 6210, neo1973, SE k750i
- alphaone comparison of several phones running openmoko
- an overview in the flickr OpenMoko group [1]
- 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
Camera - is it for the next generation? :(
Benchmarks
- X11 benchmarks
- video play speed
- microSD read/write speeds with various cards
time dd bs=1k if=/dev/mmcblk0p1 of=/dev/zero count=100000 27.71s (user 0.1s, sys 24.96s)
(Speed of 3.7MB/s on bundled 128M SanDisk at 266MHz).
In log:
<4>mmc0: Problem switching card into high-speed mode! <6>s3c2410-sdi s3c2410-sdi: running at 16625kHz (requested: 25000kHz). real 0m 38.18s, user 0m 0.18s, sys 0m 35.96s
(Speed of 2.7MB/s on bundled 128M SanDisk at 200MHz), debug board connected
- 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
USB
root@fic-gta01:~$ lsusb Bus 1 Device 2: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode) Bus 1 Device 1: ID 0000:0000 root@fic-gta01:~$ lsusb -v Bus 1 Device 2: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode) Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 224 Wireless bDeviceSubClass 1 Radio Frequency bDeviceProtocol 1 Bluetooth bMaxPacketSize0 64 idVendor 0x0a12 Cambridge Silicon Radio, Ltd idProduct 0x0001 Bluetooth Dongle (HCI mode) bcdDevice 19.58 iManufacturer 0 iProduct 0 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 177 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth 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 0x0010 1x 16 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0009 1x 9 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0009 1x 9 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 2 bNumEndpoints 2 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0011 1x 17 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0011 1x 17 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 3 bNumEndpoints 2 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0019 1x 25 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0019 1x 25 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 4 bNumEndpoints 2 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0021 1x 33 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0021 1x 33 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 5 bNumEndpoints 2 bInterfaceClass 224 Wireless bInterfaceSubClass 1 Radio Frequency bInterfaceProtocol 1 Bluetooth iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0031 1x 49 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0031 1x 49 bytes bInterval 1 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 0x00 PortPwrCtrlMask 0x00 Hub Port Status: Port 1: 0000.0103 power enable connect Port 2: 0000.0100 power
CPU
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
GSM Modem
- 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)
See also Manually using GPRS
Bluetooth
Basic info:
root@fic-gta01:~$ hciconfig hci0 -a hci0: Type: USB BD Address: 00:06:6E:14:13:CA ACL MTU: 384:8 SCO MTU: 64:8 UP RUNNING PSCAN ISCAN RX bytes:943 acl:0 sco:0 events:33 errors:0 TX bytes:459 acl:0 sco:0 commands:32 errors:0 Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF PARK Link mode: SLAVE ACCEPT Name: 'BlueZ (0)' Class: 0x120112 Service Classes: Networking, Object Transfer Device Class: Computer, Handheld HCI Ver: 2.0 (0x3) HCI Rev: 0x7a6 LMP Ver: 2.0 (0x3) LMP Subver: 0x7a6 Manufacturer: Cambridge Silicon Radio (10)
Commands:
root@fic-gta01:~$ hciconfig hci0 commands hci0: Type: USB BD Address: 00:06:6E:14:13:CA ACL MTU: 384:8 SCO MTU: 64:8 Commands: Octet 0 = 0xff (Bit 0 1 2 3 4 5 6 7) Octet 1 = 0xff (Bit 0 1 2 3 4 5 6 7) Octet 2 = 0xff (Bit 0 1 2 3 4 5 6 7) Octet 3 = 0x03 (Bit 0 1) Octet 4 = 0xfe (Bit 1 2 3 4 5 6 7) Octet 5 = 0xff (Bit 0 1 2 3 4 5 6 7) Octet 6 = 0xff (Bit 0 1 2 3 4 5 6 7) Octet 7 = 0xff (Bit 0 1 2 3 4 5 6 7) Octet 8 = 0xff (Bit 0 1 2 3 4 5 6 7) Octet 9 = 0xff (Bit 0 1 2 3 4 5 6 7) Octet 10 = 0xff (Bit 0 1 2 3 4 5 6 7) Octet 11 = 0xff (Bit 0 1 2 3 4 5 6 7) Octet 12 = 0xf3 (Bit 0 1 4 5 6 7) Octet 13 = 0x0f (Bit 0 1 2 3) Octet 14 = 0xf8 (Bit 3 4 5 6 7) Octet 15 = 0xff (Bit 0 1 2 3 4 5 6 7) Octet 16 = 0x3f (Bit 0 1 2 3 4 5) 'Inquiry' 'Inquiry Cancel' 'Periodic Inquiry Mode' 'Exit Periodic Inquiry Mode' 'Create Connection' 'Disconnect' 'Add SCO Connection' 'Cancel Create Connection' 'Accept Connection Request' 'Reject Connection Request' 'Link Key Request Reply' 'Link Key Request Negative Reply' 'PIN Code Request Reply' 'PIN Code Request Negative Reply' 'Change Connection Packet Type' 'Authentication Requested' 'Set Connection Encryption' 'Change Connection Link Key' 'Master Link Key' 'Remote Name Request' 'Cancel Remote Name Request' 'Read Remote Supported Features' 'Read Remote Extended Features' 'Read Remote Version Information' 'Read Clock Offset' 'Read LMP Handle' 'Hold Mode' 'Sniff Mode' 'Exit Sniff Mode' 'Park State' 'Exit Park State' 'QoS Setup' 'Role Discovery' 'Switch Role' 'Read Link Policy Settings' 'Write Link Policy Settings' 'Read Default Link Policy Settings' 'Write Default Link Policy Settings' 'Flow Specification' 'Set Event Mask' 'Reset' 'Set Event Filter' 'Flush' 'Read PIN Type' 'Write PIN Type' 'Create New Unit Key' 'Read Stored Link Key' 'Write Stored Link Key' 'Delete Stored Link Key' 'Write Local Name' 'Read Local Name' 'Read Connection Accept Timeout' 'Write Connection Accept Timeout' 'Read Page Timeout' 'Write Page Timeout' 'Read Scan Enable' 'Write Scan Enable' 'Read Page Scan Activity' 'Write Page Scan Activity' 'Read Inquiry Scan Activity' 'Write Inquiry Scan Activity' 'Read Authentication Enable' 'Write Authentication Enable' 'Read Encryption Mode' 'Write Encryption Mode' 'Read Class Of Device' 'Write Class Of Device' 'Read Voice Setting' 'Write Voice Setting' 'Read Automatic Flush Timeout' 'Write Automatic Flush Timeout' 'Read Num Broadcast Retransmissions' 'Write Num Broadcast Retransmissions' 'Read Hold Mode Activity' 'Write Hold Mode Activity' 'Read Transmit Power Level' 'Read Synchronous Flow Control Enable' 'Write Synchronous Flow Control Enable' 'Set Host Controller To Host Flow Control' 'Host Buffer Size' 'Host Number Of Completed Packets' 'Read Link Supervision Timeout' 'Write Link Supervision Timeout' 'Read Number of Supported IAC' 'Read Current IAC LAP' 'Write Current IAC LAP' 'Read Page Scan Period Mode' 'Write Page Scan Period Mode' 'Read Page Scan Mode' 'Write Page Scan Mode' 'Set AFH Channel Classification' 'Read Inquiry Scan Type' 'Write Inquiry Scan Type' 'Read Inquiry Mode' 'Write Inquiry Mode' 'Read Page Scan Type' 'Write Page Scan Type' 'Read AFH Channel Assessment Mode' 'Write AFH Channel Assessment Mode' 'Read Local Version Information' 'Read Local Supported Commands' 'Read Local Supported Features' 'Read Local Extended Features' 'Read Buffer Size' 'Read Country Code' 'Read BD ADDR' 'Read Failed Contact Counter' 'Reset Failed Contact Counter' 'Get Link Quality' 'Read RSSI' 'Read AFH Channel Map' 'Read BD Clock' 'Read Loopback Mode' 'Write Loopback Mode' 'Enable Device Under Test Mode' 'Setup Synchronous Connection' 'Accept Synchronous Connection' 'Reject Synchronous Connection'
Features:
root@fic-gta01:~$ hciconfig hci0 features hci0: Type: USB BD Address: 00:06:6E:14:13:CA ACL MTU: 384:8 SCO MTU: 64:8 Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80 <3-slot packets> <5-slot packets> <encryption> <slot offset> <timing accuracy> <role switch> <hold mode> <sniff mode> <park state> <RSSI> <channel quality> <SCO link> <HV2 packets> <HV3 packets> <u-law log> <A-law log> <CVSD> <paging scheme> <power control> <transparent SCO> <broadcast encrypt> <EDR ACL 2 Mbps> <EDR ACL 3 Mbps> <enhanced iscan> <interlaced iscan> <interlaced pscan> <inquiry with RSSI> <extended SCO> <EV4 packets> <EV5 packets> <AFH cap. slave> <AFH class. slave> <3-slot EDR ACL> <5-slot EDR ACL> <AFH cap. master> <AFH class. master> <EDR eSCO 2 Mbps> <EDR eSCO 3 Mbps> <3-slot EDR eSCO> <extended features>
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 <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
- 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
Dialing
Dialing currently works both manually, and now with the nice shiny dialer!.
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.
- A real signal generator would be better than signals recorded into a lossy format. Many people are reporting audible glitches in the above sweeps (more noticeable in linear sweeps)
See Neo1973_Audio_Subsystem#Phase0_Quick_Start
MicroSD
MicroSD card quickstart is:
modprobe s3cmci fdisk /dev/mmcblk0 (and create Linux partition) mke2fs -j /dev/mmcblk0p1 mount -t ext3 /dev/mmcblk0p1 /media/card
Note that without u-boot fix accessing too much will crash Neo1973.