IO map

From OpenTom

Jump to: navigation, search

The TomTom Linux source code contains information about where the various chips lie in the ARM IO space. This map is reverse engineered from the 2324 kernel. The main focus has been on 910 IO space, in order to determine where the NET2272 USB chip may lie. This map is likely to contain errors. This memory map is only valid for S3C2440; it may be valid for S3C2410, too. But it is not valid for S3C2400, which has a completely different memory layout.

Unfortunately accessing the IO space through /dev/mem does not work. It seems to map all addresses according to CS6 memory mapping, leading to looking at things at non-existing physical space. (Haven't checked the source, though.) Hence, the only way to really access physical memory to see what is there is a kext.


Virtual Physical Siz P Device / Remark
 ? 0x0000 0000  ? CS0
 ? 0x0800 0000  ? CS1
 ? 0x1000 0000  ? CS2
0xF130 0000 0x1800 0000 1M 5 CS3: IDE
 ? 0x2000 0000  ? CS4 (Newcastle Ext UART2)
 ? 0x2800 0000  ? CS5 (Murcia Ext UART)
0xC000 0000 0x3000 0000  ? CS6: SDRAM: PAGE_OFFSET. Kernel memory
 ? 0x3800 0000  ? CS7
0xF010 0000 0x4800 0000 1M 8 Memory controller
0xF020 0000 0x4900 0000  ? USB host controller (not in 910 / Valencia)
0xF150 0000 0x4980 0000 1M 1 HS UDC (S3C2443 only)
0xF000 0000 0x4A00 0000  ? IRQs
0xF140 0000 0x4A80 0000  1M 3 HS MMC (S3C2443 only)
0xF030 0000 0x4B00 0000  ? DMA controller
0xF040 0000 0x4C00 0000  ? Clock and Power management
0xF060 0000 0x4D00 0000  ? LCD Controller
0xF070 0000 0x4E00 0000  ? NAND flash controller
0xF130 0000 0x4F00 0000 1M 6 CAMIF (conflict with IDE?)
0xF080 0000 0x5000 0000  ? UARTs; default start of IP space?
0xF090 0000 0x5100 0000  ? Timers
0xF0A0 0000 0x5200 0000 1M 0 USB device controller (not in 910 / Valencia)
0xF0B0 0000 0x5300 0000  ? Watchdog
0xF0C0 0000 0x5400 0000   ? IIC hardware controller
0xF0D0 0000 0x5500 0000 1M 4 IIS controller
0xF680 0000 0x5600 0000  ? GPIO ports
0xF0F0 0000 0x5700 0000 1M 7 RTC
0xF100 0000 0x5800 0000   ? ADC
0xF110 0000 0x5900 0000  ? SPI
0xF120 0000 0x5A00 0000 1M 2 SDI
Retrieved from "http://opentom.org/IO_map"
Personal tools