iRiver H10 Port Pin Assignments
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.
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 |
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 -) |
Copyright © by the contributing authors.
|