View source for Neo 1973 hardware
From Openmoko
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Templates used on this page:
Return to Neo 1973 hardware.
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Templates used on this page:
Return to Neo 1973 hardware.
Openmoko is a software distribution stack that sits on top of a hardware platform. The Neo1973 phone is the first hardware platform to take advantage of Openmoko. You can find specifics of the Neo1973 Hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.
Note that this page is about the first Openmoko phone which is now discontinued. See details on the second Openmoko phone at this page - Neo FreeRunner GTA02 Hardware.
User experiences - drops onto concrete - ... Neo1973 Robustness
The main Processor (CPU) of the Neo1973 is a Samsung S3C2410AL-26 (Capable of running up to 266 MHz)
64MB Samsung NAND flash (K9F1208U0B) attached to S3C2410 NAND controller.
This is the only flash memory in the device. The S3C2410 boots directly from nand, using the S3C2410 Steppingstone.
We only use free software, no proprietary flash file systems. For a full description of how it is used, see NAND bad blocks
128MB SDRAM (2x Samsung K4M511633C) attached to S3C2410 SDRAM controller
The GSM (including GPRS) modem is Texas Instruments Calypso based.
Unfortunately we cannot provide many details on the GSM chipset due to very tight NDAs. However, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2410. On that interface, GSM 07.05, GSM 07.10 and other standardized protocols are used.
Product Homepage: TWL3014
Product Homepage: TRF6151
GPRS Class12/CS4
Hammerhead PMB 2520 AGPS from Global Locate.
The binary driver is available - see GLLIN. Efforts to reverse engineer the protocol are partially detailed in Hammerhead/Protocol, these have stalled since the announcement that FreeRunner will use a different GPS.
The Neo1973 has one microSD aka Transflash slot. It supports SDHC. MicroSD slot is under battery.
This is a 2.8" diagonal (1.7" x 2.27" - 43mm x 58mm) 480x640 toppoly (tpo) TD028TTEC1 module (283 DPI), using a Toshiba JBT6K74 TFT LCD Driver Chipset.
Seemingly identical to this one on ebay
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4 (V2.0+EDR).
The USB Host controller is inside the S3C2410
The USB Device controller is inside the S3C2410
The I2C is a simple communication standard intended to move small amounts of data a few inches between chips. Please see Neo I2C Devices for more information & a list of devices & the addresses currently in use & documented for the Neo1973.
See also: Neo1973 Audio Subsystem
Main article: WM8753
There's a WM8753 Wolfson Microelectronics codec (This is not a "smart" codec that can interpret MP3/... it is a simple dumb "sound card".
There's a National Semiconductor LM4857 Stereo Amplifier at the analog audio output of the WM8753
There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashioned wired headsets.
The headsets used by Motorola smartphones (A780,A1200, ...) and the V-360 have a compatible configuration.
Pinout: [5]
base = ground speaker left (internal impedance 33R) to ground. (+jackinsert detection) speaker right (internal impedance 33R) to ground. tip = mic electret condenser type, to ground. bias (power for mic) 2K2 from +3.3v(wolfson codec) (+HoldButton shortcircuit to ground)
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.
A Philips PCF50606 is used for power management.
The Neo1973 Battery is compatible with a Nokia BL5C battery. According to this post on the mailinglist. Photo of the battery inside the Neo1973.
The Neo1973 features two buttons:
A number of alternate case designs have been suggested and requested.
Alternate Neo1973 case designs
This is the most simple, non-bluetooth version of the prototype.
First generation of prototypes that was given to internal OpenMoko software developers.
Unfortunately not useful at all due to non-working touchscreen.
Second generation of prototypes that was given to Harald +Mickey.
Unfortunately still not useful due to half-working touchscreen.
This is the bluetooth-enabled fork of GTA01
This is the first produced version of the bluetooth-enabled version.
This is the second produced version of the bluetooth-enabled version. It contains mainly GPS-related fixes.
This is the version that is shipped in Phase 0.
Due to use of wrong GPIO/EINT pin, the PMU cannot wake-up the phone after suspend. This means, specifically, the following events can not bring the phone back from suspend-to-ram:
This is due to a design bug resulting in at least 30mA additional standby current, since we cannot properly switch off the power supply to the S3C2410 PLL's. There is nothing we can do to change this with post-production fixes. GTA01Bv4 will address this issue.
The GSM modem currently doesn't signalize a wakeup interrupt to the S3C2410 in case there's some noteworthy event, such as incoming call, loss of network, incoming SMS or the like.
This is a serious issue, but can be fixed with a GSM Modem Firmware update.
The local feedback sidetone (see [6]) is too loud. This will be addressed in a GSM firmware update
Due to an error in the production process, the factory-programmed NAND bad block information has been lost. This means that some blocks in the flash will wear out rapidly, which might become as bad as rendering the device unusable.
This is the version that is being shipped in Phase 1
This is what the GTA01Bv4 PCB looks like without the shielding cans, which will be fitted later.
There were two versions of GTA01Bv4: some were given away (red mainboard), and some were sold (green mainboard). The given-away have one transistor too many.
The GTA02 is now called the Neo FreeRunner and shipped within the "Mass Market launch" (see [7]). It is a new main release with features added
This is the connector used to connect the Debug Board and possibly other hardware.
Connections are:
Information from [8].
Every hardware revision has its own u-boot image type. Thus, the bootloader has the revision hard-coded. The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the "system_rev" global variable.
The kernel exports the system_rev variable in /proc/cpuinfo as "Revision :" line.
??? So does GTA01Bv4 equal the cat /proc/cpuinfo output of
Hardware : GTA01 Revision : 0240
For Taiwan Import usage: