Palm Tungsten T3 Hardware
Home | Status | Hardware | Downloads | How-To | Bootloader
Photos
-
Here are some very high quality photos of disassembled TT3.
-
Screen from
Sharp with part number
-
Screen from
Sony with part number
-
Pcb Without BCM2035 attachment:DSC00004.JPG Pic1
-
Pcb Without BCM2035 attachment:DSC00007.JPG Pic2
-
Tungsten T3 JTAG attachment:T3_JTAG.JPG
Specifications
-
General Device Specification
-
This device was produced by PalmOne
-
CPU
-
Intel XScale PXA261 at 400 MHz
-
ROM
-
16MB Reflashable ROM within CPU (Intel StrataFlash). The PalmOS itself uses around 6MB, and the other 10MB or so can be accessed and reflashed by program like JackSprat and JackFlash
-
RAM
-
64 Mb RAM of which 12 Mb are used by Palm OS according to info on Product page. There are 2*32 Mb chips K4S56163LC-RG75 SDRAM from Samsung
-
Product page for all similar products
-
Display
-
480*320*65k colors transflective TFT. TT3's screen seems to be produced by three different manufacturers: Sony, Sharp, and Samsung.
-
SD/SDIO/MMC
-
W86L488Y memory card bridge from Winbond
-
Memory Card Bridge Overview for all similar products
-
Audio and Touchscreen
-
TSC2101 from Texas Instruments
-
Power Management
-
TPS65010, Multi-Channel 1-cell Li-Ion Power Mgmt IC: USB/AC Charger, 2DC/DC, 2 LDOs, I2C interface
-
TPS65110, LTPS-LCD Bias Power Supply, Triple Charge Pump
-
Bluetooth
-
BCM2035 from Broadcom BCM2035KLG-P20 in 71-pin LCSP package (5 mm x 6 mm)
-
There is a Broadcom BCM2035 controller attached to one the BTUART of the AP ttyS
-
attachment:BCM2035KLG_P20_2.jpg BCM2035 pin-out
-
IrDA Infrared Communication Module
-
RPM922-H11 from ROHM
-
3V RS-232 Serial Transceiver with Logic
-
SP3203ECY from Sipex
-
Palm Universal Connector
-
Standard 16-pin connector for many PalmOne models
LCD configuration
As set by PalmOS. The LCD registers are mapped to 0xf4xx_xxxx by Linux.| Register | Physical Offset | Value | Meaning |
| LCCR0 | 0x4400_0000 | 0x003008F9 | |
| LCCR1 | 0x4400_0004 | 0x1F030D3F | |
| LCCR2 | 0x4400_0008 | 0x070801DF | |
| LCCR3 | 0x4400_000c | 0x03700004 |
KEYPAD matrix configuration
| Pin | MKOUT0 | MKOUT1 | MKOUT2 |
| MKIN0 | contact | down | - |
| MKIN1 | - | left | memo |
| MKIN2 | - | right | todo |
| MKIN3 | voice | - | center |
| MKIN4 | calendar | up | - |
GPIO configuration
Directions (0 - input, 1 - output) GPDR0: 0xDBFA0080 GPDR1: 0xFF79ABDA GPDR2: 0x0029FFFF
GPLR Dump
| Register | Value | Value in cradle |
| GPLR0 | 0x95034D1F | 0x05034D2F |
| GPLR1 | 0xFE3F5FE5 | 0xFE3F5FE0 |
| GPLR2 | 0x0015EFFF | 0x0015FD93 |
What are they used for:
| GPIO # | Direction | AFR | Interrupt | Function | pin link | |
| 0 | IN | 0 | FE | calendar/contacts/voice | MKIN0 | |
| 1 | IN | 1 | RE FE | Active low GP_reset | BTN RESET | |
| 2 | IN | 0 | RE FE | W86L488Y card insert | W86 GP0 | |
| 3 | IN | 0 | RE FE | slider | BTN SLIDER | |
| 4 | IN | 0 | RE FE | charging (active low) | ||
| 5 | IN | 0 | cradle connected | PUC | ||
| 6 | IN | 0 | Linked to TPS65010 GP3 | TPS GP3 | ||
| 7 | OUT | 1 | 48-MHz clock output | TSC MCLK | ||
| 8 | IN | 0 | W86L488Y related | W86 XINTN | ||
| 9 | IN | 1 | USB Device Controller RCV | |||
| 10 | IN | 0 | FE | 5nav up/down/left/right | MKIN1 | |
| 11 | IN | 0 | FE | memo/todo/center | MKIN2 | |
| 12 | IN | 0 | RE FE | HotSync button on cradle | PUC | |
| 13 | IN | 0 | TSC GPIO line | TSC GP1 | ||
| 14 | IN | 0 | FE | TPS interrupt | TPS INT | |
| 15 | IN | 0 | RE | ** 2/o/Active low chip select 1 ** | BCM *UNKNOWN* | |
| 16 | IN | 0 | ** 2/o/PWM0 output ** | |||
| 17 | OUT | 2 | PWM1 output | BCKLGHT POWER | ||
| 18 | IN | 0 | ** 1/i/Ext. Bus Ready ** | |||
| 19 | OUT | 0 | hw buttons output | MKOUT0 | ||
| 20 | OUT | 0 | hw buttons output | MKOUT1 | ||
| 21 | OUT | 0 | hw buttons output | MKOUT2 | ||
| 22 | OUT | 0 | hw buttons output | MKOUT3 | ||
| 23 | OUT | 2 | SSP clock | TSC SCLK | ||
| 24 | OUT | 0 | should be 2/o/SSP Frame | TSC SS | ||
| 25 | OUT | 2 | SSP transmit | TSC MOSI | ||
| 26 | IN | 1 | SSP receive | TSC MISO | ||
| 27 | OUT | 0 | Some BCM2035 line | BCM *UNKNOWN* | ||
| 28 | OUT | 1 | I2S bit_clk | TSC BCLK | ||
| 29 | IN | 2 | I2S Sdata_in | TSC SDOUT | ||
| 30 | OUT | 1 | I2S Sdata_out | TSC SDIN | ||
| 31 | OUT | 1 | I2S sync | TSC WCLK | ||
| 32 | IN | 2 | USB Device Controller VP | |||
| 33 | OUT | 0 | hw buttons output | MKOUT4 | ||
| 34 | IN | 2 | USB Device Controller VM | |||
| 35 | OUT | 0 | PUC Serial power | SP3203 SHTDWN | ||
| 36 | OUT | 0 | Ir Power | IR PWR | ||
| 37 | IN | 0 | FE | TSC2101 screen touched | LCD | |
| 38 | OUT | 0 | ** 1/i/FFUART Ring Indicator ** | LCD | ||
| 39 | OUT | 3 | USB Device Controller VPO | |||
| 40 | OUT | 0 | TSC2101 reset | TSC RESET | ||
| 41 | OUT | 0 | ** 2/o/FFUART request to send ** | LCD | ||
| 42 | IN | 1 | BTUART receive data | BCM RXD | ||
| 43 | OUT | 2 | BTUART transmit data | BCM TXD | ||
| 44 | IN | 1 | BTUART clear to send | BCM CTS | ||
| 45 | OUT | 0 | should be 2/o/BTUART request to send | BCM RTS | ||
| 46 | IN | 2 | FICP_RXD | IR RXD | ||
| 47 | OUT | 1 | FICP_TXD | IR TXD | ||
| 48 | OUT | 1 | HWUART transmit | |||
| 49 | IN | 1 | HWUART receive | |||
| 50 | IN | 1 | HWUART Clear to send | |||
| 51 | OUT | 1 | HWUART Request to Send | |||
| 52 | OUT | 0 | ** 2/o/Card Enable for Card Space ** | W86 RSTN, BCM RESET | ||
| 53 | OUT | 0 | PUC USB circutry power (active low) | |||
| 54 | OUT | 0 | Somehow related to W86L488Y and PM | |||
| 55 | IN | 0 | RE | Second TSC2101 line | TSC GP2 | |
| 56 | OUT | 1 | USB Device Controller VMO | |||
| 57 | OUT | 1 | USB Device Controller nOE | |||
| 58 | OUT | 2 | LCD data pin 0 | LCD | ||
| 59 | OUT | 2 | LCD data pin 1 | LCD | ||
| 60 | OUT | 2 | LCD data pin 2 | LCD | ||
| 61 | OUT | 2 | LCD data pin 3 | LCD | ||
| 62 | OUT | 2 | LCD data pin 4 | LCD | ||
| 63 | OUT | 2 | LCD data pin 5 | LCD | ||
| 64 | OUT | 2 | LCD data pin 6 | LCD | ||
| 65 | OUT | 2 | LCD data pin 7 | LCD | ||
| 66 | OUT | 2 | LCD data pin 8 | LCD | ||
| 67 | OUT | 2 | LCD data pin 9 | LCD | ||
| 68 | OUT | 2 | LCD data pin 10 | LCD | ||
| 69 | OUT | 2 | LCD data pin 11 | LCD | ||
| 70 | OUT | 2 | LCD data pin 12 | LCD | ||
| 71 | OUT | 2 | LCD data pin 13 | LCD | ||
| 72 | OUT | 2 | LCD data pin 14 | LCD | ||
| 73 | OUT | 2 | LCD data pin 15 | LCD | ||
| 74 | OUT | 2 | LCD Frame clock | LCD | ||
| 75 | OUT | 2 | LCD line clock | LCD | ||
| 76 | OUT | 2 | LCD Pixel clock | LCD | ||
| 77 | OUT | 2 | LCD AC Bias | LCD | ||
| 78 | OUT | 2 | Active low chip select 2 | W86 XCSN | ||
| 79 | OUT | 0 | TSC2101 power | TSC PWR_DN | ||
| 80 | OUT | 0 | ** 2/o/Active low chip select 4 ** | |||
| 81 | IN | 1 | NSSP Serial clock is input | BCM ASAP CLK | ||
| 82 | IN | 1 | NSSP frame is input | BCM ASAP FS | ||
| 83 | OUT | 1 | NSSP transmit | BCM ASAP RX | ||
| 84 | IN | 2 | NSSP receive | BCM ASAP TX | ||
| 85 | OUT | 0 | PUC USB power | |||
| 86 | OUT | 1 | ** 0/o/SDRAM chip select 2 ** | LCD | ||
| 87 | OUT | 1 | ** 0/o/SDRAM chip select 3 ** | LCD | ||
| 88 | OUT | 1 | ** 0/o/Memory Controller Read/write ** | |||
| 89 | OUT | 1 | ** 0/o/AC97 reset ** | |||
Legend:
-
Direction: In - input, Out - output, In/Out - bidirectional
-
State: pin level, GPLR
-
AFR (Alternate Function Number): 0-3, GAFR
-
Interrupt (status): Rising Edge (RE), Falling Edge (FE)
-
Function - description
TPS65010 GPIO
| GPIO # | To | Related |
| GPIO1 | Power Button | TPS PB_ONOFF(Pin47) |
| GPIO2 | - | - |
| GPIO3 | Card Slot: Power | CPU GPIO6 |
| GPIO4 | BCM *UNKNOWN* | - |
| - | Reset Button | TPS HOT_RESET(Pin31) |
W86L488Y GPIO
| GPIO # | To | Related |
| GPIO0 | Card Slot: Insert | CPU GPIO2 |
| GPIO1 | Card Slot: WriteProtect | - |
| GPIO2 | - | - |
| GPIO3 | - | - |
| GPIO4 | - | - |
TSC2101 GPIO
| GPIO # | To | Related |
| GPIO1 | CPU GPIO13 | - |
| GPIO2 | CPU GPIO55 | - |
Bluetooth configuration
BtTransport doesn't use SrmReceive for receiving data but some other way
| SystemTable | 0x738 | SrmReceive |
| SystemTable | 0x73C | SrmReceiveCheck |
| SystemTable | 0x740 | SrmReceiveFlush |
| SystemTable | 0x744 | SrmReceiveWait |