^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) ==========================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) S3C2412 ARM Linux Overview
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) ==========================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) Introduction
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) ------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) The S3C2412 is part of the S3C24XX range of ARM9 System-on-Chip CPUs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) from Samsung. This part has an ARM926-EJS core, capable of running up
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) to 266MHz (see data-sheet for more information)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) Clock
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) -----
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) The core clock code provides a set of clocks to the drivers, and allows
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) for source selection and a number of other features.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) Power
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) -----
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) No support for suspend/resume to RAM in the current system.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) ---
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) No current support for DMA.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) ----
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) There is support for setting the GPIO to input/output/special function
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) and reading or writing to them.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) UART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) ----
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) The UART hardware is similar to the S3C2440, and is supported by the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) s3c2410 driver in the drivers/serial directory.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) NAND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) ----
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) The NAND hardware is similar to the S3C2440, and is supported by the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) s3c2410 driver in the drivers/mtd/nand/raw directory.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) USB Host
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) --------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) The USB hardware is similar to the S3C2410, with extended clock source
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) control. The OHCI portion is supported by the ohci-s3c2410 driver, and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) the clock control selection is supported by the core clock code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) USB Device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) ----------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) No current support in the kernel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) IRQs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) ----
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) All the standard, and external interrupt sources are supported. The
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) extra sub-sources are not yet supported.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) RTC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) ---
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) The RTC hardware is similar to the S3C2410, and is supported by the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) s3c2410-rtc driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) Watchdog
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) --------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) The watchdog hardware is the same as the S3C2410, and is supported by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) the s3c2410_wdt driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) MMC/SD/SDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) -----------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) No current support for the MMC/SD/SDIO block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) IIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) ---
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) The IIC hardware is the same as the S3C2410, and is supported by the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) i2c-s3c24xx driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) IIS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) ---
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) No current support for the IIS interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) ---
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) No current support for the SPI interfaces.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) ATA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) ---
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) No current support for the on-board ATA block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) Document Author
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) ---------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) Ben Dooks, Copyright 2006 Simtec Electronics