Neo 1973 hardware

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Added v4 photos courtesy of Sean Moss-Pultz)
(Exchg bootloader with U-Boot)
 
(83 intermediate revisions by 34 users not shown)
Line 1: Line 1:
 +
{{Neo1973}}
 +
 +
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 [[:Category:Neo1973 Hardware | 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]].'''
 +
 
[[Image:Gta01b v3 top.jpg|thumb|400px|display (top) side]]
 
[[Image:Gta01b v3 top.jpg|thumb|400px|display (top) side]]
 
[[Image:Gta01b v3 bottom.jpg|thumb|400px|component (back) side]]
 
[[Image:Gta01b v3 bottom.jpg|thumb|400px|component (back) side]]
Line 4: Line 10:
 
==User experiences of Phase 0 hardware==
 
==User experiences of Phase 0 hardware==
 
[[Wishlist:Neo1973_P0_Review]]
 
[[Wishlist:Neo1973_P0_Review]]
 +
 +
==User reports of robustness==
 +
User experiences - drops onto concrete - ... [[Neo1973 Robustness]]
  
 
== Physical Dimensions ==
 
== Physical Dimensions ==
 
* 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)
 
* 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)
 
* 184 +/- 5 g (6.5 ounces)
 
* 184 +/- 5 g (6.5 ounces)
 +
* For the purposes of acquiring/cutting a properly sized screen protector, the display hole of the case is about 45 x 59 mm, while the top cover internal frame can house up to a 53 x 74 mm protector; sizes much larger than the display hole would obviously necessitate removing the front cover for installation.
 +
* A Useful size comparison between the Neo1973, iPhone, Motorola A1200 and the SEM600i can be seen at [http://www.sizeasy.com/page/size_comparison/5512-Neo1973-vs-Apple-iPhone-vs-M600i-2-vs-A-1200 sizeasy]
  
 
== Main components ==
 
== Main components ==
=== Processor ===
 
The main Processor (CPU) of the Neo1973 is a Samsung S3C2410AL-26 (Capable of running up to 266 MHz)
 
  
* Product Homepage: [http://www.samsung.com/products/semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/S3C2410/S3C2410.htm S3C2410.htm]
+
{|
* User Manual: [http://www.samsung.com/Products/Semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/S3C2410/2410UserManual.pdf 2410UserManual.pdf]
+
|-
* BSDL File: [http://www.samsung.com/Products/Semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/S3C2410/S3C2410_BGA_BSDLJTAGFILE.bsd S3C2410_BGA_BSDLJTAGFILE.bsd]
+
! style="width:250px" | Component
* GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA01Bv3/gpio.txt
+
! Chip or Info
 
+
|-
=== Flash ===
+
| ''' Main Components '''
64MB Samsung NAND flash (K9F1208U0B) attached to S3C2410 NAND controller.
+
|
 
+
|-
* Product Homepage: [http://www.samsung.com/products/semiconductor/NANDFlash/SLC_SmallBlock/512Mbit/K9F1208U0B/K9F1208U0B.htm K9F1208U0B.htm]
+
| Processor
* Data Sheet: [http://www.samsung.com/Products/Semiconductor/NANDFlash/SLC_SmallBlock/512Mbit/K9F1208U0B/ds_k9f1208x0b_rev03.pdf ds_k9f1208x0b_rev03.pdf]
+
| [[Samsung S3C2410]]
* Connected to: S3C2410 NAND controller
+
|-
 
+
| NAND-Flash
This is the only flash memory in the device.  The S3C2410 boots directly from nand, using the [[S3C2410 Steppingstone]].
+
| 64MB into [[Samsung K9F1208U0B]]
 
+
|-
We only use free software, no proprietary flash file systems.  For a full description of how it is used, see [[NAND bad blocks]]
+
| SDRAM
 
+
| 128MB from the 2 [[Samsung K4M511633C]]
=== RAM ===
+
|-
128MB SDRAM (2x Samsung K4M511633C) attached to S3C2410 SDRAM controller
+
| [[GSM]]/[[GPRS]]
* Product Homepage: [http://www.samsung.com/Products/Semiconductor/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M511633C/K4M511633C.htm K4M511633C.htm]
+
| Texas Instruments Calypso based, probably [[TI Calypso D751992AZHH]]
* Data Sheet: [http://www.samsung.com/Products/Semiconductor/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M511633C/ds_k4m511633c.pdf ds_k4m511633c.pdf]
+
|-
* Connected to: S3C2410
+
| [[GPS]]/[[AGPS]]
 
+
| [[Hammerhead PMB 2520]].
=== GSM/GPRS ===
+
|-
The GSM/GPRS modem is Texas Instruments Calypso based.
+
| microSD-Card
 
+
| Supported throught the [[Samsung_S3C2410]]
* Connected to: S3C2410 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 in userspace
+
|-
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
+
| LCD
* Accessible GSM/GPRS antenna jack (if battery cover is removed)
+
|
 
+
|-
==== CALYPSO digital baseband ====
+
|    LCD Module (LCM)
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, [http://www.3gpp.org/ftp/Specs/archive/07_series/07.05/ GSM 07.05], [http://www.3gpp.org/ftp/Specs/archive/07_series/07.10/ GSM 07.10] and other standardized protocols are used.
+
| [[TPO TD028TTEC1]] module  
 
+
|-
==== TWL3014 analog baseband ====
+
| style='vertical-align:top' |     Touch Screen
Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12295&contentId=4703 TWL3014]
+
| More info, see [[TPO TD028TTEC1]]
 
+
|-
==== TRF6151 RF Transceiver ====
+
| Stylus
Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12296&contentId=4701 TRF6151] <br>
+
| Seemingly identical to [http://cgi.ebay.com/4in1-PDA-Stylus-LED-Light-Torch-Laser-Pointer-Pen-h7_W0QQitemZ280089656134QQihZ018QQcategoryZ48677QQrdZ1QQcmdZViewItem this one on ebay]
Quad-band support<br>
+
|-
GPRS Class12/CS4 <br>
+
| Bluetooth
 
+
|
=== [[Hardware:AGPS|AGPS]] ===
+
|-
Hammerhead AGPS from Global Locate.
+
| &nbsp;&nbsp; Bluetooth module
 
+
| [[Delta DFBM-CS320 Class2 Module]]
* Product Homepage: [http://www.globalocate.com/SEMICONDUCTORS/SEMI_HAMMER_Frameset.htm Hammerhead]
+
|-
* Connected to: S3C2410 UART2 (full-uart, RxD, TxD, CTS, RTS) /dev/ttySAC1 in userspace
+
| Bluetooth Headset
* Driver: Implemented as plugin for the gpsd daemon ([[gpsd]])
+
| This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
+
|-
* Externally-accessible GPS antenna connector of type MMCX
+
| style='vertical-align:top' | Vibrator
 
+
|
This will not have a working driver till at least mid April.
+
 
+
=== microSD-Card ===
+
The Neo1973 has one microSD aka Transflash slot.
+
It should support SDHC, but this has not been tested. If this works, cards >2G should work with no problems. As there are no microSD cards over 2G at the moment, it hasn't been tested. MicroSD slot is [[Disassembling_Neo1973#Opening_back_cover|under battery]].
+
* Connected to: S3C2410 MMC/SD controller
+
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c_mci.patch
+
* [[Supported microSD cards]]
+
* Specifications: [http://www.sdcard.org/confirm/confirm_memorycard.aspx SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]
+
 
+
=== LCD Display Module (LCM) ===
+
This is a 2.8" diagonal (1.7" x 2.27" - 43mm x 58mm) 480x640 toppoly (tpo) TD028TTEC1 module, using a Toshiba JBT6K74 TFT LCD Driver Chipset.
+
* Homepage: [http://www.tpo.biz/ENG/business-eng/Activer-Matrix-VGA.htm Activer-Matrix-VGA.htm]
+
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch
+
* Backlight Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch
+
* Connected to: S3C2410 Display Controller and S3C2410 SPI Interface channel 1
+
 
+
==== Touch Screen ====
+
* Connected to: S3C2410 TS controller
+
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch
+
 
+
==== Stylus ====
+
 
+
Seemingly identical to [http://cgi.ebay.com/4in1-PDA-Stylus-LED-Light-Torch-Laser-Pointer-Pen-h7_W0QQitemZ280089656134QQihZ018QQcategoryZ48677QQrdZ1QQcmdZViewItem this one on ebay]
+
 
+
=== Bluetooth ===
+
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4
+
 
+
* Data Sheet: [http://www.delta.com.tw/product/cp/vco/BT/download/pdf/CS/2.DFBM-CS320.pdf 2.DFBM-CS320.pdf]
+
* CSR Data Sheet: [http://www.csrsupport.com/download/2302/CS-101564-DSP10%20BlueCore4-ROM%20Product%20Data%20Sheet.pdf CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf]
+
* Driver: Stock Linux Kernel BlueZ
+
* Connected to: S3C2410 USB Host controller (OHCI)
+
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch
+
 
+
=== Vibrator ===
+
 
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch
 
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch
 
* Connected to: S3C2410 GPIO
 
* Connected to: S3C2410 GPIO
 +
* Controllable via /sys/class/leds/gta01:vibrator
 +
|-
 +
| USB Host
 +
| inside the [[Samsung S3C2410]]
 +
|-
 +
| USB Device
 +
| inside the [[Samsung S3C2410]]
 +
|-
 +
| style='vertical-align:top' | I2C Devices
 +
| The I2C is a simple communication standard intended to move small amounts of data a few inches between chips.
 +
Please see [[I2C | Neo I2C Devices]] for more information & a list of devices & the addresses currently in use & documented for the Neo1973.
 +
|-
 +
| Audio
 +
| See also: [[Neo1973 Audio Subsystem]]
 +
|-
 +
| &nbsp;&nbsp; Wolfson Codec
 +
| [[WM8753]]
 +
|-
 +
| &nbsp;&nbsp; Stereo Amplifier
 +
| [[LM4857]]
 +
|-
 +
| &nbsp;&nbsp; Analog wired Headset
 +
| [[Analog wired Headset]]
 +
|-
 +
| [[Neo_1973_GTA01_Power_Management|Power Management]]
 +
| [[Philips PCF50606]]
 +
|-
 +
| Battery
 +
| [[Neo1973 Battery]]
 +
|-
 +
| style='vertical-align:top' | Buttons
 +
|
 +
* [[Neo1973 Power Button|The Power Button]]
 +
* [[Neo1973 AUX Button|The "Aux" button]]
 +
|-
 +
| Case
 +
| [[Neo1973 case schematics]]
 +
|}
  
=== USB Host ===
+
<!--
The USB Host controller is inside the S3C2410
+
Todo for [[User:dolfje]] (please do not remove):
* Driver: Stock Linux kernel ohci_hcd
+
* Add info of sdcard slot (=Transflash slot)
 +
* Add info of the vibrators to a new wikipage
 +
-->
  
=== USB Device ===
+
== Alternate cases ==
The USB Device controller is inside the S3C2410
+
A number of alternate case designs have been suggested and requested.
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_udc.patch
+
[[Alternate Neo1973 case designs]]
* Please see [[USB Product IDs]] on information about which Vendor/Product IDs we use
+
* 1200mAh lithium battery charges when connected to powered host.
+
* Mini-AB connector similar to [http://www.cypressindustries.com/shoponline/proddetail.asp?prod=CCMUSBAB-32005-700&cat=34 this one].
+
  
=== Audio ===
+
== Hardware revisions==
See also: [[Neo1973 Audio Subsystem]]
+
{{Main|GTA01 revisions}}
  
==== Wolfson Codec ====
+
===Debug Connector===
There's a WM8753 Wolfson Microelectronics CODEC (This is not a 'smart' codec that can interpret MP3/... it is a simple dumb 'sound card'.
+
{{Main|Debug Board v2}}
* Product Homepage: http://www.wolfsonmicro.com/products/WM8753/
+
* Data Sheet: [http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf WM8753.pdf]
+
* Connected to: S3C2410 IIS interface (PCM data), S3C2410 I2C (Control)
+
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/asoc.patch
+
  
==== Stereo Amplifier ====
+
===Test points===
There's a National Semiconductor [[LM4857]] Stereo Amplifier at the analog audio output of the WM8753
+
  
* Product Homepage: [http://www.national.com/pf/LM/LM4857.html LM4857.html]
+
* GSM RTS - H-TP1531
* Data Sheet: [http://www.national.com/ds.cgi/LM/LM4857.pdf LM4857.pdf]
+
* GSM CTS - H-TP1530
* Connects to: S3C2410 I2C (Control)
+
* GSM Modem on - R10818 - ungrounded end
 +
* GSM_EN - R1501 (not present) - ungrounded end
  
==== Analog wired Headset ====
+
== Distinguishing hardware revisions ==
There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashioned wired headsets.
+
=== Inside the [[U-Boot]] ===
 +
Every hardware revision has its own u-boot image type. Thus, the U-Boot has the revision hard-coded.
 +
The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)
  
The headsets used by Motorola smartphones (A780,A1200, ...) and the V-360 have a compatible configuration.
+
=== Inside the [[Kernel]] ===
 +
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the "system_rev" global variable.
  
==== Bluetooth Headset ====
+
=== From Userspace ===
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.
+
The kernel exports the system_rev variable in /proc/cpuinfo as "Revision :" line.
  
=== Power Management ===
+
??? So does GTA01Bv4 equal the cat /proc/cpuinfo output of
A Philips PCF50606 is used for power management.
+
Hardware        : GTA01
 +
Revision        : 0240
  
* Data Sheet: [http://www.nxp.com/acrobat/literature/9397/75009763.pdf PCF50606/605]
+
== Approval ==
* User Manual: [http://www.rockbox.org/twiki/pub/Main/DataSheets/pcf50606.pdf pcf50606.pdf]
+
*CE compliance is needed before a product can be sold in the EU. The CE mark indicates that a product complies to the relevant legislation, defined in the  [http://ec.europa.eu/enterprise/newapproach/standardization/harmstds/reflist.html harmonised standards]. This refers also to the most relevant, for the Neo1973,  [http://ec.europa.eu/enterprise/newapproach/standardization/harmstds/reflist/emc.html Directive 89/336/EEC on electromagnetic compatibility] (EMC is the art of assuring [http://en.wikipedia.org/wiki/Electromagnetic_compatibility electromagnetic compatibility] between products). The standards are defined by [http://www.cenelec.org CENELEC] (European Committee for Electrotechnical Standardization), but not verified by any authority. It is the responsibilty of the manufacturer to convince himself that a product is in compliance, and is obligated to be able to prove this (with relevant technical documentation) for a specific product to the authorities on request. Whether the current Phase 1 devices are actually tested against the directives are unknown, no documentation has been disclosed, other than the fact that the devices bear the CE mark.
* Connected to: S3C2410 via I2C, client address is 0x08.
+
* Driver Source: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-pcf50606.patch
+
  
=== Battery ===
+
*[http://www.fcc.gov/ FCC]
The [[Neo1973 Battery]] is compatible with a Nokia BL5C battery.
+
According to [http://lists.openmoko.org/pipermail/community/2007-February/003758.html this] post on the mailinglist.
+
[http://wiki.openmoko.org/index.php?title=Image:Neo1973-with-BL5C-battery.png Photo] of the battery inside the Neo1973.
+
  
=== Buttons ===
+
===GTA01 FCC test report===
The Neo1973 features two buttons:
+
# [[Neo1973 Power button|The Power Button]]
+
# [[Neo1973 AUX button|The "Aux" button]]
+
  
== History ==
+
[http://people.openmoko.org/tony_tu/GTA01/certificate/FCC/ FCC test report]
=== GTA01 ===
+
This is the most simple, non-bluetooth version of the prototype.
+
  
==== GTA01v3 ====
+
===GTA01 CE test report===
First generation of prototypes that was given to internal OpenMoko software developers.
+
  
Unfortunately not useful at all due to non-working touchscreen.
+
[http://people.openmoko.org/tony_tu/GTA01/certificate/CE/ CE test report]
  
* ATAG_REVISION: 0x0000130
+
===GTA01 NCC test report===
  
==== GTA01v4 ====
+
For Taiwan Import usage:
Second generation of prototypes that was given to Harald + Mickey.
+
  
Unfortunately still not useful due to half-working touchscreen.
+
[http://people.openmoko.org/tony_tu/GTA01/certificate/NCC/ NCC test report]
 
+
* ATAG_REVISION: 0x00000140
+
 
+
=== GTA01B ===
+
This is the bluetooth-enabled fork of GTA01
+
 
+
==== GTA01Bv2 ====
+
This is the first produced version of the bluetooth-enabled version.
+
 
+
* ATAG_REVISION: 0x00000220
+
 
+
==== GTA01Bv3 ====
+
This is the second produced version of the bluetooth-enabled version. It contains mainly GPS-related fixes.
+
 
+
* ATAG_REVISION: 0x00000230
+
 
+
This is the version that is shipped in Phase 0
+
 
+
===== GTA01Bv3 Errata =====
+
====== PMU unable to resume from suspend ======
+
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''':
+
* PMU RTC Alarm
+
* Power button press
+
* Charger events (charger insertion/removal/error)
+
* Low battery
+
 
+
====== Stand-by time extremely low ======
+
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.
+
 
+
====== GSM doesn't resume phone from suspend ======
+
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.
+
 
+
====== GSM Sidetone too loud ======
+
The local feedback sidetone (see [http://en.wikipedia.org/wiki/Sidetone]) is too loud.  This will be addressed in a GSM firmware update
+
 
+
====== Bad block ======
+
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.
+
 
+
==== GTA01Bv4 ====
+
This is the version that will be shipped in Phase 1
+
 
+
===== Changes from GTA01Bv3 =====
+
# Fix all Errata items from GTA01Bv3
+
# Add I2C, SPI and one irq and wakeup capable GPIO pin to debug port plus have test pads for all these signals (for soldering wires directly on the pcb)
+
# Fix a number of production related details and minor hardware details that are not user-visible
+
 
+
===== Looks =====
+
This is how GTA01Bv4 looks like:
+
[[Image:Gta01b v4 front.jpg|thumb|400px|display (solder) side]]
+
[[Image:Gta01b v4 back.jpg|thumb|400px|shields (component) side]]
+
 
+
== Distinguishing hardware revisions ==
+
=== Inside the [[Bootloader]] ===
+
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)
+
 
+
=== Inside the [[Kernel]] ===
+
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the "system_rev" global variable.
+
 
+
=== From Userspace ===
+
The kernel exports the system_rev variable in /proc/cpuinfo as "Revision :" line.
+
  
[[Category:Hardware]]
+
[[Category:Neo1973 Hardware]]
{{Languages|Neo1973_Hardware}}
+

Latest revision as of 08:25, 10 February 2012

Neo 1973
sold out

(Other phones)

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.

display (top) side
component (back) side

Contents

[edit] User experiences of Phase 0 hardware

Wishlist:Neo1973_P0_Review

[edit] User reports of robustness

User experiences - drops onto concrete - ... Neo1973 Robustness

[edit] Physical Dimensions

  • 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)
  • 184 +/- 5 g (6.5 ounces)
  • For the purposes of acquiring/cutting a properly sized screen protector, the display hole of the case is about 45 x 59 mm, while the top cover internal frame can house up to a 53 x 74 mm protector; sizes much larger than the display hole would obviously necessitate removing the front cover for installation.
  • A Useful size comparison between the Neo1973, iPhone, Motorola A1200 and the SEM600i can be seen at sizeasy

[edit] Main components

Component Chip or Info
Main Components
Processor Samsung S3C2410
NAND-Flash 64MB into Samsung K9F1208U0B
SDRAM 128MB from the 2 Samsung K4M511633C
GSM/GPRS Texas Instruments Calypso based, probably TI Calypso D751992AZHH
GPS/AGPS Hammerhead PMB 2520.
microSD-Card Supported throught the Samsung_S3C2410
LCD
   LCD Module (LCM) TPO TD028TTEC1 module
   Touch Screen More info, see TPO TD028TTEC1
Stylus Seemingly identical to this one on ebay
Bluetooth
   Bluetooth module Delta DFBM-CS320 Class2 Module
Bluetooth Headset This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.
Vibrator
USB Host inside the Samsung S3C2410
USB Device inside the Samsung S3C2410
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.

Audio See also: Neo1973 Audio Subsystem
   Wolfson Codec WM8753
   Stereo Amplifier LM4857
   Analog wired Headset Analog wired Headset
Power Management Philips PCF50606
Battery Neo1973 Battery
Buttons
Case Neo1973 case schematics


[edit] Alternate cases

A number of alternate case designs have been suggested and requested. Alternate Neo1973 case designs

[edit] Hardware revisions

Main article: GTA01 revisions


[edit] Debug Connector

Main article: Debug Board v2


[edit] Test points

  • GSM RTS - H-TP1531
  • GSM CTS - H-TP1530
  • GSM Modem on - R10818 - ungrounded end
  • GSM_EN - R1501 (not present) - ungrounded end

[edit] Distinguishing hardware revisions

[edit] Inside the U-Boot

Every hardware revision has its own u-boot image type. Thus, the U-Boot has the revision hard-coded. The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)

[edit] Inside the Kernel

The kernel receives the ATAG_REVISION during bootup, and saves its contents in the "system_rev" global variable.

[edit] From Userspace

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

[edit] Approval

  • CE compliance is needed before a product can be sold in the EU. The CE mark indicates that a product complies to the relevant legislation, defined in the harmonised standards. This refers also to the most relevant, for the Neo1973, Directive 89/336/EEC on electromagnetic compatibility (EMC is the art of assuring electromagnetic compatibility between products). The standards are defined by CENELEC (European Committee for Electrotechnical Standardization), but not verified by any authority. It is the responsibilty of the manufacturer to convince himself that a product is in compliance, and is obligated to be able to prove this (with relevant technical documentation) for a specific product to the authorities on request. Whether the current Phase 1 devices are actually tested against the directives are unknown, no documentation has been disclosed, other than the fact that the devices bear the CE mark.

[edit] GTA01 FCC test report

FCC test report

[edit] GTA01 CE test report

CE test report

[edit] GTA01 NCC test report

For Taiwan Import usage:

NCC test report

Personal tools
display (top) side
component (back) side

User experiences of Phase 0 hardware

Wishlist:Neo1973_P0_Review

Physical Dimensions

  • 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)
  • 184 +/- 5 g (6.5 ounces)

Main components

Processor

The main Processor (CPU) of the Neo1973 is a Samsung S3C2410AL-26 (Capable of running up to 266 MHz)

Flash

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

RAM

128MB SDRAM (2x Samsung K4M511633C) attached to S3C2410 SDRAM controller

GSM/GPRS

The GSM/GPRS modem is Texas Instruments Calypso based.

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

TWL3014 analog baseband

Product Homepage: TWL3014

TRF6151 RF Transceiver

Product Homepage: TRF6151
Quad-band support
GPRS Class12/CS4

AGPS

Hammerhead AGPS from Global Locate.

This will not have a working driver till at least mid April.

microSD-Card

The Neo1973 has one microSD aka Transflash slot. It should support SDHC, but this has not been tested. If this works, cards >2G should work with no problems. As there are no microSD cards over 2G at the moment, it hasn't been tested. MicroSD slot is under battery.

LCD Display Module (LCM)

This is a 2.8" diagonal (1.7" x 2.27" - 43mm x 58mm) 480x640 toppoly (tpo) TD028TTEC1 module, using a Toshiba JBT6K74 TFT LCD Driver Chipset.

Touch Screen

Stylus

Seemingly identical to this one on ebay

Bluetooth

Delta DFBM-CS320 Class2 Module, using CSR BlueCore4

Vibrator

USB Host

The USB Host controller is inside the S3C2410

  • Driver: Stock Linux kernel ohci_hcd

USB Device

The USB Device controller is inside the S3C2410

Audio

See also: Neo1973 Audio Subsystem

Wolfson Codec

There's a WM8753 Wolfson Microelectronics CODEC (This is not a 'smart' codec that can interpret MP3/... it is a simple dumb 'sound card'.

Stereo Amplifier

There's a National Semiconductor LM4857 Stereo Amplifier at the analog audio output of the WM8753

Analog wired Headset

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.

Bluetooth Headset

This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.

Power Management

A Philips PCF50606 is used for power management.

Battery

The Neo1973 Battery is compatible with a Nokia BL5C battery. According to this post on the mailinglist. Photo of the battery inside the Neo1973.

Buttons

The Neo1973 features two buttons:

  1. The Power Button
  2. The "Aux" button

History

GTA01

This is the most simple, non-bluetooth version of the prototype.

GTA01v3

First generation of prototypes that was given to internal OpenMoko software developers.

Unfortunately not useful at all due to non-working touchscreen.

  • ATAG_REVISION: 0x0000130

GTA01v4

Second generation of prototypes that was given to Harald + Mickey.

Unfortunately still not useful due to half-working touchscreen.

  • ATAG_REVISION: 0x00000140

GTA01B

This is the bluetooth-enabled fork of GTA01

GTA01Bv2

This is the first produced version of the bluetooth-enabled version.

  • ATAG_REVISION: 0x00000220

GTA01Bv3

This is the second produced version of the bluetooth-enabled version. It contains mainly GPS-related fixes.

  • ATAG_REVISION: 0x00000230

This is the version that is shipped in Phase 0

GTA01Bv3 Errata
PMU unable to resume from suspend

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:

  • PMU RTC Alarm
  • Power button press
  • Charger events (charger insertion/removal/error)
  • Low battery
Stand-by time extremely low

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.

GSM doesn't resume phone from suspend

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.

GSM Sidetone too loud

The local feedback sidetone (see [1]) is too loud. This will be addressed in a GSM firmware update

Bad block

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.

GTA01Bv4

This is the version that will be shipped in Phase 1

Changes from GTA01Bv3
  1. Fix all Errata items from GTA01Bv3
  2. Add I2C, SPI and one irq and wakeup capable GPIO pin to debug port plus have test pads for all these signals (for soldering wires directly on the pcb)
  3. Fix a number of production related details and minor hardware details that are not user-visible
Looks

This is how GTA01Bv4 looks like:

display (solder) side
shields (component) side

Distinguishing hardware revisions

Inside the Bootloader

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)

Inside the Kernel

The kernel receives the ATAG_REVISION during bootup, and saves its contents in the "system_rev" global variable.

From Userspace

The kernel exports the system_rev variable in /proc/cpuinfo as "Revision :" line.