wiki:Device/V3/GpioRegisters

V3 GPIO Registers

GPA14	O	APOLLO_RD
GPA15	O	APOLLO_WE
GPA17-20,22		NAND interface


GPB0    O       speaker (1 by default)
GPB1    O       ? (0 by default)
GPB2    O       GPIO_L3MODE (UDA1341)
GPB3	O	GPIO_L3DATA (UDA1341)
GPB4	O	GPIO_L3CLOCK (UDA1341)
GPB5    O       battery disconnect                              0 --- disconnect
GPB6    O       SD/MMC power on                                 1 --- power on
GPB7    O       MP3 power? (0 by default)
GPB8    O       something with power? (SIM card)                0 --- power off
GPB9    O       SIM card (0 by default)


GPC0    O       Battery charge enabled				1 --- enabled
GPC1	O	SIM card (SIMSEL)
GPC2	O	SIM card (SIMEN)
GPC3	O	PWRKEY(?)
GPC5    O       red LED                                         1 --- ON
GPC6    O       green LED                                       1 --- ON
GPC9	O	GSMSD
GPC10	O	MP3 RESET
GPC11	O	MP3 (set to 0 in s3c2410_mp3_release)
GPC12   O       connect USB Pull-Up resistor                    1 --- connected
GPC13   O       ?

GPD2-4	O	?
GPD8	O	MP3 CCS (XCS?)
GPD9	O	MP3 DCS (BSYNC?)
GPD10   O       Apollo H_CD  \
GPD11   I       Apollo H_ACK |
GPD12   O       Apollo H_RW  | e-ink
GPD13   O       Apollo H_DS  |
GPD14   O       Apollo H_WUP |
GPD15   O       Apollo H_RST /

GPE0--GPE4      ?
GPE5--GPE10     SD

GPF0    I       keyboard
GPF1    I       keyboard
GPF3	I	Phone line (IRQ)
GPF4    I       USB VBUS                                        1 --- connected
GPF5    I       SD insert detection                             0 --- inserted
GPF6    I       power key                                       0 --- pressed
GPF7	O	?


GPG1    I       battery charged                                 0 --- charged
GPG2    I       battery low                                     interrupt on falling edge
GPG3	I	MP3 DREQ

GPG4	O	- keyboard (0 by default)
GPG6-11	O	/

GPH4--GPH7      UART
GPH8--GPH10	SIM card
vivi> mem read 0x56000000
addr: 0x56000000, value: 0x007fffff
vivi> mem read 0x56000004
addr: 0x56000004, value: 0x00000000
vivi> mem read 0x56000010
addr: 0x56000010, value: 0x00155555
vivi> mem read 0x56000014
addr: 0x56000014, value: 0x00000120
vivi> mem read 0x56000018
addr: 0x56000018, value: 0x000007df
vivi> mem read 0x56000020
addr: 0x56000020, value: 0x55555555
vivi> mem read 0x56000024
addr: 0x56000024, value: 0x00000001
vivi> mem read 0x56000028
addr: 0x56000028, value: 0x0000ffff
vivi> mem read 0x56000030
addr: 0x56000030, value: 0x55155555
vivi> mem read 0x56000034
addr: 0x56000034, value: 0x00008000
vivi> mem read 0x56000038
addr: 0x56000038, value: 0x00007fff
vivi> mem read 0x56000040
addr: 0x56000040, value: 0x15555555
vivi> mem read 0x56000044
addr: 0x56000044, value: 0x00008002
vivi> mem read 0x56000048
addr: 0x56000048, value: 0x0000fffd
vivi> mem read 0x56000050
addr: 0x56000050, value: 0x00000002
vivi> mem read 0x56000054
addr: 0x56000054, value: 0x000000d7
vivi> mem read 0x56000058
addr: 0x56000058, value: 0x000000ff
vivi> mem read 0x56000060
addr: 0x56000060, value: 0x55555555
vivi> mem read 0x56000064
addr: 0x56000064, value: 0x0000fbff
vivi> mem read 0x56000068
addr: 0x56000068, value: 0x0000ffff
vivi> mem read 0x56000070
addr: 0x56000070, value: 0x00155a55
vivi> mem read 0x56000074
addr: 0x56000074, value: 0x00000020
vivi> mem read 0x56000078
addr: 0x56000078, value: 0x000007ff
vivi> mem read 0x56000088
addr: 0x56000088, value: 0x00000006
vivi> mem read 0x5600008c
addr: 0x5600008c, value: 0x22222222
vivi> mem read 0x56000090
addr: 0x56000090, value: 0x22222222
vivi> mem read 0x560000a4
addr: 0x560000a4, value: 0x00fffff0