Project

General

Profile

Actions

PirelliDPL10 » History » Revision 10

« Previous | Revision 10/27 (diff) | Next »
steve-m, 02/19/2016 10:48 PM
add debugging connector pinout


= Pirelli DP-L10 =

The Pirelli DP-L10 is a tripleband GSM/Wifi VoIP dualmode phone, which was developed by Pirelli Broadband Solutions and manufactured by Foxconn.

It was branded and sold by quite a few operators:

  • Pirelli DP-L10
  • Arcor Twintel DP-L10
  • Telekom TC-300
  • sipgate Pirelli Discus !DualPhone DP-L10
  • free.fr Black
  • Cubic Mobile DP-L10
  • Tovo t450g
  • Eurotef-M

The phones are still available as new at various places like eBay, Pollin or rebelsimcard.com.
For more information on the original firmware see the [http://wiki.ip-phone-forum.de/telefone:t-one_tc300:start ip-phone-forum wiki] (german).

Hardware * CPU/DBB: TI Calypso (D751992AZHH) * ABB: TI Iota (TWL3014) * GSM Transceiver: TI Rita (TRF6151) * PA: SKY77328-13 * Flash/SRAM: Spansion S71PL129NC0 128MBit/64MBit * Wifi: Marvell 88W8385 802.11 MAC * Marvell 88W8015 802.11b/g transceiver * Winbond W56940 ringtone chip * Sunplus SPCA552E multimedia controller * LSI-65194A1 ASIC (seems to be a DSP for VoIP en-/decoding) * Silabs CP2102 USB UART (connected to UART_IRDA of the Calypso)

=== PCB ===

The pcb is labelled with "T60N925", and the Foxconn internal project name seems to be "T60N925.00".BR
There are no schematics of this phone, however, steve-m has grinded down one of those boards, see the pictures of all layers [http://www.steve-m.de/pictures/pirelli_dpl10/ here].

Image(dpl10_front_small.jpg)BR
[http://www.steve-m.de/pictures/dpl10_front.jpg large version]

Image(dpl10_back_small.jpg)BR
[http://www.steve-m.de/pictures/dpl10_back.jpg large version]BR
[http://www.steve-m.de/pictures/rf_frontend.jpg large version of RF part]

=== RF path ===

Since this phone is a tripleband design, it uses 3 rx filters, connected to the respective Rita inputs:

  • Epcos B7820 for GSM900
  • Epcos B7821 for DCS1800
  • Epcos B7851 for DCS1900

Those are connected to an unknown "T 636 / 5475" antenna switch. The pinout of this switch however is identical with the Panasonic EZFL897TB11C.
The control voltage inputs of the switch are connected to the TSPACT outputs of the Calypso DBB through a Fairchild NC7NZ34 triple-buffer.

Image(dpl10_buffer.jpg)

=== Phone as clock generator ===

The idea to use an OsmocomBB-driven phone as an accurate clock source, e.g. for the USRP, by synchronizing the clock to a cell of a commercial operator was [http://lists.osmocom.org/pipermail/baseband-devel/2010-April/000322.html discussed] on the mailing list a while back. Since the USRP needs an input clock of 52MHz, but the Compal-phones only expose 13 and 26MHz, an external PLL would be required. The DP-L10 however exposes the MCLK/TSPACT11 pin of the Calypso, which is connected through the triple-buffer to the GSM900 TX/Vc3 input of the antenna switch, and thus easily accessible. When the corresponding bit in the MCU_SW_TRACE register is set, this pin outputs the 52MHz clock being fed to the ARM-core, which is phase-locked to the VCTCXO. See the blue circuit path in the picture above.

This is the output captured with a 100MHz scope (and thus limited):BRBR
Image(mclk_buffered.png)

After synchronizing to a cell with the phone, the frequency error measured by the DSP is in the 0-10Hz range.

=== USB/Serial converter ===

A nice feature of this phone is that it already has an integrated Silabs CP210x USB-UART, which is supported by Linux. Even faster, odd baudrates of the Calypso DBB are supported by this chip, including the maximum 812.500 baud.
Most of the phones seem to use USB vid:pid 0489:e003, which is mainline since Linux 2.6.36 (thus, older kernels need to be patched, the cp210x driver doesn't seem to take the vid/pid via modprobe parameters).

The DP-L10 has the CalypsoRomloader enabled.

=== JTAG ===

All JTAG lines, as well as the second uart (UART_MODEM), go to the unpopulated connector next to the display connector.

Image(dpl10_debug_conn.jpg)
pin signal
1 Vcc
2 RX_MODEM
3 TESTRSTz (Iota)
4 TDI
5 TMS
6 TCK
7 TX_MODEM
8 TDO
9 nc
10 GND
11 nc
12 nc
State of support

The code which adds support for the Pirelli DP-L10 can currently be found in the branch steve-m/testing, since it hasn't been merged to master yet.
However, this is mainly the RFFE-configuration so far, which handles the TSPACT and TSPEN wiring of the Time Serial Port.

So lots of drivers are missing, like for the Display, correct keypad layout etc. Maybe someone even wants to play with Wifi ;)

What works: * RX/TX in GSM900 and DCS1800 (PCS1900 should work as well, at least regarding the rffe config) * audio path * SIM-reader * keypad backlight

Files (6)
dpl10_front_small.jpg View dpl10_front_small.jpg 63.2 KB Pirelli DP-L10 pcb front steve-m, 01/20/2011 06:46 PM
dpl10_back_small.jpg View dpl10_back_small.jpg 64.5 KB Pirelli DP-L10 pcb back steve-m, 01/20/2011 06:46 PM
dpl10_buffer.jpg View dpl10_buffer.jpg 13 KB The NC7NZ34 buffer steve-m, 01/20/2011 09:11 PM
mclk_buffered.png View mclk_buffered.png 6.2 KB MCLK output after the buffer steve-m, 01/21/2011 04:33 PM
dpl10_debug_conn.jpg View dpl10_debug_conn.jpg 8.53 KB DP-L10 debug connector steve-m, 01/22/2011 01:00 AM
dp-l10.jpg View dp-l10.jpg 42.5 KB laforge, 01/19/2022 08:31 AM

Updated by steve-m about 8 years ago · 10 revisions

Add picture from clipboard (Maximum size: 48.8 MB)