Neo 1973 hardware

From Openmoko

Revision as of 17:41, 16 August 2008 by Dolfje (Talk | contribs)

Jump to: navigation, search
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

User experiences of Phase 0 hardware

Wishlist:Neo1973_P0_Review

User reports of robustness

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

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

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.

  • Product Homepage: [1]
  • Data Sheet: [2]
  • Connected 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

  • Product Homepage: [3]
  • Data Sheet: [4]
  • Connected to: S3C2410

GSM/GPRS

The GSM (including 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
GPRS Class12/CS4

AGPS

Hammerhead PMB 2520 AGPS from Global Locate.

A binary (closed source) driver is available - see gllin. Efforts to reverse engineer the protocol are partially detailed in Hammerhead/Protocol, these have stalled since the announcement that the Neo FreeRunner will use a different GPS.

microSD-Card

The Neo1973 has one microSD aka Transflash slot. It supports SDHC. MicroSD slot is under battery.

LCD Module (LCM)

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.

Touch Screen

Stylus

Seemingly identical to this one on ebay

Bluetooth

Delta DFBM-CS320 Class2 Module, using CSR BlueCore4 (V2.0+EDR).

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

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

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".

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.

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)

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

Alternate cases

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

Neo1973 case schematics

Alternate Neo1973 case designs

Hardware revisions

Main article: GTA01 revisions


Debug Connector

Main article: Debug Board v2


Test points

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

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.

??? So does GTA01Bv4 equal the cat /proc/cpuinfo output of

Hardware        : GTA01
Revision        : 0240

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.

GTA01 FCC test report

FCC test report

GTA01 CE test report

CE test report

GTA01 NCC test report

For Taiwan Import usage:

NCC test report

Personal tools
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

User experiences of Phase 0 hardware

Wishlist:Neo1973_P0_Review

User reports of robustness

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

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

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.

  • Product Homepage: [1]
  • Data Sheet: [2]
  • Connected 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

  • Product Homepage: [3]
  • Data Sheet: [4]
  • Connected to: S3C2410

GSM/GPRS

The GSM (including 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
GPRS Class12/CS4

AGPS

Hammerhead PMB 2520 AGPS from Global Locate.

A binary (closed source) driver is available - see gllin. Efforts to reverse engineer the protocol are partially detailed in Hammerhead/Protocol, these have stalled since the announcement that the Neo FreeRunner will use a different GPS.

microSD-Card

The Neo1973 has one microSD aka Transflash slot. It supports SDHC. MicroSD slot is under battery.

LCD Module (LCM)

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.

Touch Screen

Stylus

Seemingly identical to this one on ebay

Bluetooth

Delta DFBM-CS320 Class2 Module, using CSR BlueCore4 (V2.0+EDR).

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

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

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".

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.

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)

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

Alternate cases

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

Neo1973 case schematics

Alternate Neo1973 case designs

Hardware revisions

Main article: GTA01 revisions


Debug Connector

Main article: Debug Board v2


Test points

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

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.

??? So does GTA01Bv4 equal the cat /proc/cpuinfo output of

Hardware        : GTA01
Revision        : 0240

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.

GTA01 FCC test report

FCC test report

GTA01 CE test report

CE test report

GTA01 NCC test report

For Taiwan Import usage:

NCC test report