Rockbox.org home
releases
current build
extras FAQ
manual
wiki
docs index mailing lists
IRC
forums bugs
patches



Search | Go
TWiki > Main > PortPinAssignments

Port Pin Assignments


Archos Jukebox

Port A

Port pin Player Recorder FM/V2 Recorder Ondio
PA0 GP In DC adapter detect (0=inserted) /CS4 MAS Parallel Port (for recording) /CS4 MAS Parallel Port (for recording) /CS4 MAS Parallel Port (for recording)
PA1 /RAS Out DRAM control /RAS Out DRAM control /RAS Out DRAM control /RAS Out DRAM control
PA2 /CS6 Out ATA registers /CS6 Out ATA registers /CS6 Out ATA registers GP Out FM tuner power (low active)
PA3 /WAIT In Bus handshake /WAIT In Bus handshake /WAIT In Bus handshake GP Out Card detect (low active)
PA4 /WR Out Bus write signal /WR Out Bus write signal /WR Out Bus write signal /WR Out Bus write signal
PA5 GP In ON key (0=pressed) GP Out ATA power control (1=on) GP Out ATA/LED power control (1=on) GP Out USB Enable (1=enable)
PA6 /RD Out Bus read signal /RD Out Bus read signal /RD Out Bus read signal /RD Out Bus read signal
PA7 GP Out ATA buffer control (0=active) GP Out ATA buffer control (0=active) GP Out ATA buffer control (0=active) GP Out internal MMC flash reset
PA8 GP Out MAS POR Reset (0=reset) GP Out MAS POR Reset (polarity varies) GP Out MAS POR Reset (polarity varies) GP Out MAS POR Reset, low active
PA9 GP Out ATA Reset (0=reset) GP Out ATA Reset (0=reset) GP Out ATA Reset (0=reset) GP Out MMC chip select
PA10 GP Out USB Enable (0=enable) GP Out USB Enable (polarity varies) GP Out USB Enable (polarity varies) GP Out internal flash chip select
PA11 GP In STOP key (0=pressed) GP Out MAS PR DMA Request (polarity varies) GP Out MAS PR DMA Request (polarity varies) GP Out MAS PR DMA Request
PA12 /IRQ0 ATA INTRQ (not used) /IRQ0 ATA INTRQ (not used) /IRQ0 ATA INTRQ (not used) GP Out internal MMC clock enable (polarity varies)
PA13     /IRQ1 RTC IRQ     /IRQ1 ready/busy from internal flash
PA14 GP Out Backlight (0=on) GP In Not used     GP Out backlight provision (1=on)
PA15 GP In USB cable detect (0=inserted) /IRQ3 MAS Demand IRQ, start demand /IRQ3 MAS Demand IRQ, start demand /IRQ3 MAS Demand IRQ, start demand

Port B

Port pin Player Recorder FM/V2 Recorder Ondio
PB0 GP Out LCD Data Select (1=data) GP Out LCD Serial Data GP Out LCD Serial Data / FM Radio Data In GP Out LCD Serial Data
PB1 GP Out LCD Chip Select (0=active) GP Out LCD Serial Clock GP Out LCD Serial Clock / FM Radio Serial Clock GP Out LCD Serial Clock / FM Radio Serial Clock
PB2 GP Out LCD Serial Data GP Out LCD Data Select (1=data) GP Out LCD Data Select (1=data) GP Out LCD Data Select (1=data)
PB3 GP Out LCD Serial Clock GP Out LCD Chip Select (0=active) GP Out LCD Chip Select (0=active) / FM Radio Chip Enable (1=active) GP Out LCD Chip Select (0=active) / FM Radio BUSENABLE (1 = active)
PB4 GP Out Hard disk power (1=on) (very old players don't have this) GP In OFF key (0=pressed) GP In FM Radio Data Out GP I/O FM Radio I2C Data
PB5 GP Out MAS WSEN (1=enable) GP Out Charger control (0=enable) GP Out Main power control (0=shut off) GP Out Main power control (0=shut off)
PB6 GP Out Red LED control (1=on) GP Out Red LED control (1=on) GP Out Red LED control (1=on) GP Out I2C Clock
PB7 GP I/O I²C Data GP Out I²C Data GP Out I²C Data GP I/O I2C Data
PB8     GP In ON key (0=pressed)     GP Out MAS SIBI
PB9 TxD0 MAS Serial link for MP3 data TxD0 MAS Serial link for MP3 data TxD0 MAS Serial link for MP3 data TxD0 MAS Serial link for MP3 data
PB10 RxD1 Remote control serial input RxD1 Remote control serial input Unused (meant for RDS data input, IIRC) RxD1 SPI data read from MMC
PB11             TxD1 SPI data write to MMC
PB12 SCK0 MAS Serial Clock for MP3 data SCK0 MAS Serial Clock for MP3 data SCK0 MAS Serial Clock for MP3 data SCK0 MAS Serial Clock for MP3 data
PB13 GP Out I²C Clock GP Out I²C Clock GP Out I²C Clock SCK1 SPI clock to MMC
PB14 /IRQ6 MAS Demand IRQ, stop demand /IRQ6 MAS Demand IRQ, stop demand /IRQ6 MAS Demand IRQ, stop demand /IRQ6 MAS Demand IRQ, stop demand
PB15 GP In MAS MP3 frame sync GP In MAS PRTW input (0=ready) GP In MAS PRTW input (0=ready) GP In MAS PRTW input (0=ready)

Port C/ Analog In

Port pin Player Recorder FM/V2 Recorder Ondio
PC0/AN0 LEFT key Battery voltage 1 (unusable)   MMC presence switch
PC1/AN1 MENU key Charger regulator voltage USB detect USB detection
PC2/AN2 RIGHT key USB voltage OFF key Menu button
PC3/AN3 PLAY key   ON key On/Off button
PC4/AN4   F1, F2, F3, UP keys F1, F2, F3, UP keys direction keys
PC5/AN5   DOWN, PLAY, LEFT, RIGHT keys DOWN, PLAY, LEFT, RIGHT keys USB bridge activity
PC6/AN6 Battery voltage Battery voltage Battery voltage Power good
PC7/AN7 DC input voltage DC input voltage Charge current? Battery voltage



iriver H1x0/H3x0

GPIO

H1x0 H3x0
Port pin I/O/F Description I/O/F Description
0 F DDATA0 F DDATA0
1 F DDATA1 F DDATA1
2 F DDATA2 F DDATA2
3 O I2C Clock (to FM tuner) (C) O ISP1362 RESET
4 F DDATA3 F DDATA3
5 O EEPROM? I ISP1362 INT1
6 O ISD300 3.3V control I PCF50606 IRQ
7 O ADC CS (C) I ISP1362 INT2
8 F A25 F A25
9 O Disk LED control (C) I A-B button (0=down)
10 F BCLK F BCLK
11 O Remote LCD backlight (0 = on) (C) F ISP1362 Chip Select
12 O EEPROM I2C CLK (C) I/O EEPROM I2C SCL & PCF50606 SCL (C)
13 F IDE_DIOR (C) F IDE_DIOR
14 F IDE_DIOW (C) F IDE_DIOW
15 F SCLK_OUT I REC button (0=down)
16 O Remote LCD RS (C) O Remote LCD RS
17 F BUFENB2 (For ATA buffers) (C) F BUFENB2 (For ATA buffers)
18 O ATAEN to ISD300 (1=USB controlled disk) (C) O ATAEN to ISD300 (1=USB controlled disk)
19 O ATA RESET O ATA RESET
20 F TA F TA
21 O ADC Data Out (C) O ISP1362 OTGMODE
22 O SPI CLK (C) O ISP1362 D_SUSPEND
23 O Audio mux select (0=Playback, 1=FM tuner) (C) I LX2201 Charge STAT pin (1 = Battery charge in progress)
24 O ISD300 power (1=on) (C) I/O I2C SDA to ISD300 cfg EEPROM
25 F SDATAO1 I/O I2C SCL to ISD300 cfg EEPROM
26 F QSPI_DOUT O Goes to an unmounted resistor, R26
27 F* RXD1 + TXD1 F* RXD1 + TXD1
28 O* Remote LCD CLK (C) I/O* I: USB host plug pin 4 (ID), O: Remote LCD CLK
29 O Reset line for I2C? O ISP1362 ID
30 I* I: Remote control detect (0=present) (C) I* I: Remote control detect (0=present), O: Audio mux select (0=Playback, 1=FM tuner)
31 I* ADC Data In (C) & Hard drive power (0=on) (C) I* Hard drive power (0=on)

GPIO1

H1x0 H3x0
Port pin I/O/F Description I/O/F Description
32 (0)   Unassigned   Unassigned
33 (1) I* Hold switch (C) I/O* In: Hold switch, Out: Remote LCD backlight (0 = on)
34 (2) O Remote LCD CS (C) O Remote LCD CS
35 (3) O LCD A0 (C) O ISD300 3.3V control
36 (4) F* EBUIN1 + EBUOUT1 I/O* O: test point TP14
37 (5) I* On/Play/Pause key (0=down) (C) I* On/Play/Pause key (0=down) (C)
38 (6) I* Remote On/Play/Pause key (0=down) (C) ? NON-lcd remote play/pause (on) key; LCD remote: Navi (joy push); (0=down) (C)
39 (7) I* USB detect (C) I* USB detect (C)
40 (8)   Unassigned   Unassigned
41 (9) F* SDATAI2/SDATAO2    
42 (10) F* SDATAI4/MCLK2    
43 (11)   Unassigned   Unassigned
44 (12) F LRCK2    
45 (13) I/O EEPROM I2C SDA (C) I/O EEPROM I2C SDA & PCF50606 SDA (C)
46 (14) O LCD RESET (active low) (C) O LCD RESET (active low)
47 (15)   Unassigned   Unassigned
48 (16) F SCLK2    
49 (17) O LCD backlight (0 = on) (C) O LCD backlight (1 = on)
50 (18) O Remote LCD DATA (C) O Remote LCD DATA
51 (19) O Write 0 at power off O Same (C)
52 (20) I Remote Hold switch (1=hold) (C) I Remote Hold switch (LCD remotes; 1=hold) (C)
53 (21) F SUBR O Possibly USB Host 5V supply (1 = on)
54 (22) I Charger detect (1=inserted) (C) I AC Charger detect (1=inserted)
55 (23) I/O I2C Data (to FM tuner) (C)    
56 (24) O S/PDIF Tx diode enable (0=on) (C) I/O I2C CLK (to FM tuner)
57 (25) F BUFENB1 I/O I2C SDA (to FM tuner)
58 (26) F CS1 (LCD) (C)    
59 (27) F PST0 F PST0
60 (28) F PST1 F PST1
61 (29) F PST2 F PST2
62 (30) F PST3 F PST3
63 (31) F PSTCLK F PSTCLK

"*" indicates that this GPIO or function is actually implemented by two pins on the physical package -- one dedicated input pin and one dedicated output. This means that this logical bit can serve two functions simultaneously. There's only one bit that decides function vs. GPIO, so the composite pin must either both be function pins or a GPI and GPO pin.

"*(C)*" indicates that it is confirmed

PCF50606 GPO

H3x0
Port pin Description
GPOOD0 High-Z (0x00) enables USB Charging/Power; Low (0x07) disables
GPOOD1 Backlight PWM output
GPOOD2 UDA1380 reset - High-Z (0x00) resets the UDA1380

There is an (obsolete) similar table at IriverMemoryMap which includes information on where in the original firmware you can find usage of these pins.



iriver H10

Note: "Default" is the value the pin has once the iriver bootloader is finished running. In the case where input is not enabled, the default input value is obtained by first enabling input, and then reading the value. '-' means neither input or output are enabled.

H10 GPIO

GPIOA GPIOG
Port pin I/O/F Description I/O/F Description
0 I Remote Play/Pause (0=on) - Default I=0, O=0
1 I Default I=1 - Default I=1, O=0
2 I Hold Button (0=on) - Default I=1, O=0
3 I Fast Forward Button (0=pressed) - Default I=1, O=0
4 I Play Button (0=pressed) - Default I=1, O=0
5 I Rewind Button (0=pressed) - Default I=1, O=0
6 I O Button (0=presses) - Default I=1, O=0
7 I Back Button (0=pressed) - Default I=1, O=0

GPIOB GPIOH
Port pin I/O/F Description I/O/F Description
0 I Power Button (1=pressed) - Default I=1,O=0
1 I/O Default I=1,O=1 - Default I=1,O=0
2 I/O Line-in//tuner switch (0=tuner, 1=line-in) Connected to LV4052's B pin. (A pin is connected to GND) - Default I=1,O=0
3 I Default I=1,O=0 - Default I=1,O=0
4 I Default I=1,O=0 - Default I=1,O=0
5 I Default I=0,O=0 - Default I=1,O=0
6 I Default I=1,O=0 - Default I=1,O=0
7 I Default I=1,O=0 - Default I=1,O=0

GPIOC GPIOI
Port pin I/O/F Description I/O/F Description
0 - ADC Channel 0 (1=high ~0x3ff, 0=low ~0x000) - Default I=1,O=0
1 - ADC Channel 1 (1=high ~0x3ff, 0=low ~0x000) - Default I=1,O=0
2 - ADC Channel 2 (1=high ~0x3ff, 0=low ~0x000) - Default I=0,O=0
3 I/O ADC Channel 3 (1=high ~0x3ff, 0=low ~0x000) - Default I=1,O=0
4 - Default I=1,O=0 - Default I=1,O=0
5 - Default I=1,O=0 - Default I=0,O=0
6 - Default I=1,O=0 - Default I=0,O=0
7 - Default I=1,O=0 - Default I=1,O=0

GPIOD GPIOJ
Port pin I/O/F Description I/O/F Description
0 I Default I=1,O=0 - Default I=1,O=0
1 I/O Buzzer - write 1 to make a click sound like when the scrollpad is touched in the iriver firmware. Default I=0,O=0 - Default I=1,O=0
2 I/O Default I=1,O=1 - Default I=1,O=0
3 I/O FM Tuner's SDA - Default I=1,O=0
4 I/O FM Tuner's SCL - Default I=1,O=0
5 I Scrollpad in use (1=yes, 0=no) - Set along with GPIOC3 - Default I=1,O=0
6 I/O Read scrollpad value from ADC (0=read, 1=detect scrollpad being touched on GPIOD pin 5 - Default I=1,O=0
7 I Default I=1,O=0 - Default I=1,O=0

GPIOE GPIOK
Port pin I/O/F Description I/O/F Description
0 - Default I=1,O=0 - Default I=0,O=0
1 - Default I=1,O=0 - Default I=1,O=0
2 - Default I=1,O=0 - Default I=1,O=0
3 - Default I=1,O=0 - Default I=1,O=0
4 - Default I=1,O=0 - Default I=1,O=0
5 - Default I=1,O=0 - Default I=0,O=0
6 - Default I=1,O=0 - Default I=1,O=0
7 - Default I=1,O=0 - Default I=1,O=0

GPIOF GPIOL
Port pin I/O/F Description I/O/F Description
0 I/O ATA Power? (1=off) I Default I=1,O=0
1 I Default I=1,O=0 I/O Default I=0,O=0
2 I Default I=1,O=0 I USB Cable Connected (1=yes, 0=no)
3 I Charger connected (1=yes, 0=no) I/O Default I=1,O=1
4 I/O Default I=0,O=0 I/O Audio output (1=on)
5 I/O Power (1=on, 0=off) I/O Backlight (1=on, 0=off)
6 I/O Default I=1,O=1 I Default I=1,O=0
7 I Default I=1,O=0 I/O Default I=1,O=1

H10 Data Cable

Port pin Description
1 USB Pin 3 (Data +)
2 Ground
3 USB Pin 5 (Ground), tell's the H10 that it is connected to the Cradle
4 Line-Out Left Channel
5  
6 Line-In Right Channel
7  
8  
9 Power (+5V)
10 Power (+5V), connected to Pin 9
11  
12 USB Pin 1 (+5V)
13 Line-In Left Channel
14  
15 Charge Led Chathode
16 Line-Out Right Channel
17 Ground
18 USB Pin 2 (Data -)



iAudio X5

X5 GPIO

Port pin I/O/F Description
0 I PCF50606 IRQ
1    
2    
3 O KEEPACT (0 = power off)
4 I CY7C68310 BUSPWRD (1 = bus powered)
5 I ATA IRQ
6    
7    
8    
9    
10 I/O PCF50606 I2C SCL
11    
12    
13 I/O Remote Data
14 O Remote CLK
15 O Remote CS
16    
17    
18    
19    
20    
21 O Remote backlight
22 I/O DS2411 serial I/O
23 O CY7C68310 RESET
24 I Remote detect (0 = present)
25 I Remote PLAY/ON button (0 = on)
26 I ON button (0 = on)
27 I Hold switch (0 = on)
28 F CS1 - (A15,A14 selects LCD or USBOTG: 10=LCD 01=USBOTG)
29 O Audio mux (0=FM Tuner, 1=Line-In)
30 O ATA Reset
31 F ATA DIOR

X5 GPIO1

Port pin I/O/F Description
32 O ATA DIOW
33 I ATA IORDY
34    
35 O CY7C68310 USB enable (0 = on)
36 O LCD reset (0 = reset)
37 O Remote RS
38 F SDRAM WE
39 F SDRAM CAS
40 F SDRAM BCLK
41 I/O TLV320 & DA202 I2C SCL
42 I/O TLV320 & DA202 I2C SDA
43 O ATA Bus enable (0 = enable)
44 I/O PCF50606 I2C SDA
45    
46    
47    
48    
49    
50    
51    
52 F SDRAM LDQM
53 F SDRAM UDQM
54 I maybe USBOTG detect
55 I USB connected (1 = connected)
56 I Charger detect (1 = connected)
57 I CY7C68310 LOWPWR (1 = Only 100mA granted)
58    
59 F SDRAM RAS
60 F SDRAM CS
61    
62    
63 F SDRAM BCLKE

"*" indicates that this GPIO or function is actually implemented by two pins on the physical package -- one dedicated input pin and one dedicated output. This means that this logical bit can serve two functions simultaneously. There's only one bit that decides function vs. GPIO, so the composite pin must either both be function pins or a GPI and GPO pin.

X5 PCF50606 GPO

Port pin Description
GPO0  
GPO1 Main LCD Backlight
GPOOD0 Green LED (0 = on)
GPOOD1 Red LED (0 = on)
GPOOD2  
GPOOD3 HDD power (0 = on)

Subpack Connector

Port pin Description
1 USB Pin 5 (Ground)
2 USB Pin 5 (Ground)
3 USB Pin 3 (Data +)
4 USB Pin 3 (Data +)
5 USB Pin 2 (Data -)
6 USB Pin 2 (Data -)
7 USB Pin 1 (+5V)
8 USB Pin 1 (+5V)
9 No Connection
10 Line-In/Line-Out ground
11 Line-In/Line-Out ground
12 No Connection
13 Line-Out Right Channel
14 Line-Out Left Channel
15 Line-In Right Channel
16 Line-In Left Channel
17 No Connection
18 Power Sleeve (Ground)
19 Power Sleeve (Ground)
20 No Connection
21 Power (+5V)
22 Power (+5V)

X5_ConnectorPins_LineOut.gif

To make it clear how I labeled the pins

Mini AB Connector (USB OTG)

Port pin Description
1 USB Pin 1 (+5V)
2 USB Pin 2 (Data -)
3 USB Pin 3 (Data +)
4 USB Pin 4 (No Connection)
5 USB Pin 5 (Ground)



SanDisk Sansa e200

e200 GPIO

GPIOA GPIOG
Port pin I/O/F Description I/O/F Description
0 -   -  
1 O Unknown, default 0 -  
2 O Unknown, default 0 -  
3 O Unknown, default 0 -  
4 O Unknown, default 0 -  
5 O Unknown, default 0 O ATA Controller
6 O Unknown, default 0 O ATA Controller
7 I ATA Controller (0 = MicroSD card inserted) O Scrollwheel light (1=on,0=off)

GPIOB GPIOH
Port pin I/O/F Description I/O/F Description
0 -   -  
1 -   -  
2 -   -  
3 -   O FM NR_W (1=tuner write mode, 2=tuner read mode)
4 I USB Controller IRQ (Req. on level change) O FM CLOCK (tuner interface clock)
5 O LCD Clock I/O FM DATA (BIDI Pin: I when reading tuner, O when writing to tuner)
6 I LCD Data In I Scroll wheel data
7 O LCD Data Out I Scroll wheel data

GPIOC GPIOI
Port pin I/O/F Description I/O/F Description
0 -   -  
1 -   -  
2 -   -  
3 I/O* O-Set to 1 by BL, I-AS3514 IRQ -