Handhelds.org - Open source for handheld devices

UserPreferences

PalmTungstenT3Hardware


Palm Tungsten T3 Hardware

Home | Status | Hardware | Downloads | How-To | Bootloader

Photos

Specifications

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:

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