S5L8720/Hardware

This should help people reversing iBoot and friends. It is a work in progress.

SHA1
See S5L8720 SHA1 for a more detailed description

DMA (PL080)
This appears to use an ARM PrimeCell PL080. You can read the technical reference manual here.

VIC (PL192)
This appears to use an ARM PrimeCell PL192. You can read the technical reference manual here.

CHIPID
All information here was gathered by reversing iBoot and friends.

Timers
See separate article S5L8720 Timers (Hardware)

ARM7 (Second CPU)
All information here was gathered by looking at the code for the ARM7 Go command, as well as noting that although 2.1.1 iBoots reference this as 0xB8600000, 0x80000000 through 0xFFFFFFFF is mapped to 0x0 through 0x7FFFFFFF when the MMU does it's stuff.

Links

 * OpeniBoot
 * Decoded iPod touch 2G DevTree