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) |
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 | - | |
|---|
|