Views

Personal tools

OpenMoko is a software distribution stack that sits on top of a hardware platform. The Neo FreeRunner phone is the second hardware platform to take advantage of OpenMoko. You can find specifications of the hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.

NOTE: This page is about hardware that is currently in design/prototype phase, changes are frequent

display (top) side NOTE: GTA02 A5 PCBA Component Side photo

component (back) side NOTE: GTA02 A5 PCBA Print Side photo

component (back) side NOTE: GTA02 A5 PCB Component Side photo

component (back) side NOTE: GTA02 A5 PCB Print Side photo

Summary

FIC building a Linux based smart phone with full GPL compatible firmware source code for OPENMOKO, project code named GTA02 (Neo FreeRunner)

Buttons

Touch screen over LCD is primary data entry mechanism

Two “hard” buttons: Power button (on side of Neo1973) is a mechanical switch actuated by a plastic pushbutton in a hole in the housing. Aux (911) button on the top of the device, All two of these buttons, when pushed by the operator, are binary inputs (on/off or pressed/not pressed) to the software. The effect of each button is determined by the application software in the device

CALYPSO ASIC digital baseband

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 S3C2442. On that interface, GSM 07.05, GSM 07.10 and other standardized protocols are used.

Calypso D751992AZHH

The firmware within GTA02 should be moko6 or later (internal code name)

A net EN_USBHOST is controlled by PMU GPIO "GPO", this one signal when asserted (high)

enables generation of 5V for external device using a charge pump

enables connection of 15K pulldowns to D+ and D- to allow device insertion and removal detection for host mode

DISABLES the path for USB power to charge the battery

It should also be possible to use host mode with externally-provided power. This will allow the FreeRunner to be connected to a USB device and be powered and charging the battery if present at the same time.

Connect 0V, d+, d-, +5 to your USB device

Connect a 15k ohm resistor between d+ and ground

Connect a 15k ohm resistor between d- and ground

Connect 0V, +5 to your >1A power source

If your power source was not the OpenMoko 1A charger, additionally connect a 47K ohm 5% resistor between the ID pin and ground to pretend to be the 1A charger.

In addition you need to make sure EN_USBHOST signal that enables the physical Host mode power generation and disables the USB -> PMU charging path is deasserted. This may be taken care of automatically shortly by detection of the 48K resistor on a USB insertion leading to forcing EN_USBHOST deasserted. The charge pump that generates the 5V in host mode doesn't seem to mind getting external 5V given to it, but the real issue is that the battery will not be charged at all if we leave EN_USBHOST asserted since one of its jobs is to stop that happening.

I2C Devices

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.

USB host power chip have some output voltage stability issues with Vb/Vcc comes from different power source, need layout change to fix the issue

Battery Coulomb design not working on A4

GTA02v5

Mass production candicate version 2/Mass production version

First batch fabricate 2008/1/14 at FIC SuZhou

Mass production A5 trial run start from 2008 March, including some resistor/capacitor change compare with inital 100 pcs prototypes A5, and prototypes for GTA02 developers was tracked in the Prototypes Page

Coulomb counter issue fixed

USB host power switch fixed

Need add capacitor for PMU Vbat input for stability issue, this could be done by direct SMT or hand rework