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