MMIO Interfaces
Name
|
Physical address
|
SceGpio0Reg
|
0xE20A0000
|
SceGpio1Reg
|
0xE0100000
|
Registers
Offset
|
Size
|
Description
|
0x00
|
4
|
Port mode (1=out, 0=in) (1 bit each port)
|
0x04
|
4
|
Port read (1=low, 0=high?) (1 bit each port)
|
0x08
|
4
|
Port set (1 bit each port)
|
0x0C
|
4
|
Port clear (1 bit each port)
|
0x14
|
4
|
Interrupt mode (2 bits) for interrupts 0-15
|
0x18
|
4
|
Interrupt mode (2 bits) for interrupts 16-31
|
0x34
|
4
|
Port read latched? (1=low, 0=high?) (1 bit each port)
|
It looks like +0x10,+0x14,+0x18,+0x1C,+0x20 are related to interrupt enable, and +0x38,+0x3C,+0x40,+0x44,+0x48 to interrupt ack.
GPIO Bus 0 ports
Port
|
Description
|
0
|
OLED/LCD
|
1
|
unk
|
2
|
unk
|
3
|
Syscon related (output)
|
4
|
Syscon related (input)
|
5
|
UDCD (USB Device Controller Driver) related
|
6
|
Game card LED
|
7
|
PS Button Blue LED
|
8
|
unk
|
9
|
Camera
|
12
|
UDCD (USB Device Controller Driver) related
|
13
|
HDMI related (input)
|
14
|
unk
|
15
|
HDMI related (output)
|
16
|
GPO 0
|
17
|
GPO 1
|
18
|
GPO 2
|
19
|
GPO 3
|
20
|
GPO 4
|
21
|
GPO 5
|
22
|
GPO 6
|
23
|
GPO 7
|
24
|
UDCD (USB Device Controller Driver) related
|
25
|
unk
|
26
|
unk
|
27
|
Motion related
|
28
|
Motion related
|
29
|
unk
|
30
|
3G Modem related
|
31
|
unk
|
GPIO Bus 1 ports
Port
|
Description
|
7
|
LCD related. Backlight?
|