18c2ecf20Sopenharmony_ci==========================
28c2ecf20Sopenharmony_ciS3C2412 ARM Linux Overview
38c2ecf20Sopenharmony_ci==========================
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciIntroduction
68c2ecf20Sopenharmony_ci------------
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci  The S3C2412 is part of the S3C24XX range of ARM9 System-on-Chip CPUs
98c2ecf20Sopenharmony_ci  from Samsung. This part has an ARM926-EJS core, capable of running up
108c2ecf20Sopenharmony_ci  to 266MHz (see data-sheet for more information)
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ciClock
148c2ecf20Sopenharmony_ci-----
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci  The core clock code provides a set of clocks to the drivers, and allows
178c2ecf20Sopenharmony_ci  for source selection and a number of other features.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciPower
218c2ecf20Sopenharmony_ci-----
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  No support for suspend/resume to RAM in the current system.
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciDMA
278c2ecf20Sopenharmony_ci---
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  No current support for DMA.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ciGPIO
338c2ecf20Sopenharmony_ci----
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci  There is support for setting the GPIO to input/output/special function
368c2ecf20Sopenharmony_ci  and reading or writing to them.
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ciUART
408c2ecf20Sopenharmony_ci----
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci  The UART hardware is similar to the S3C2440, and is supported by the
438c2ecf20Sopenharmony_ci  s3c2410 driver in the drivers/serial directory.
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ciNAND
478c2ecf20Sopenharmony_ci----
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci  The NAND hardware is similar to the S3C2440, and is supported by the
508c2ecf20Sopenharmony_ci  s3c2410 driver in the drivers/mtd/nand/raw directory.
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ciUSB Host
548c2ecf20Sopenharmony_ci--------
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci  The USB hardware is similar to the S3C2410, with extended clock source
578c2ecf20Sopenharmony_ci  control. The OHCI portion is supported by the ohci-s3c2410 driver, and
588c2ecf20Sopenharmony_ci  the clock control selection is supported by the core clock code.
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ciUSB Device
628c2ecf20Sopenharmony_ci----------
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci  No current support in the kernel
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciIRQs
688c2ecf20Sopenharmony_ci----
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci  All the standard, and external interrupt sources are supported. The
718c2ecf20Sopenharmony_ci  extra sub-sources are not yet supported.
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ciRTC
758c2ecf20Sopenharmony_ci---
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci  The RTC hardware is similar to the S3C2410, and is supported by the
788c2ecf20Sopenharmony_ci  s3c2410-rtc driver.
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciWatchdog
828c2ecf20Sopenharmony_ci--------
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci  The watchdog hardware is the same as the S3C2410, and is supported by
858c2ecf20Sopenharmony_ci  the s3c2410_wdt driver.
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ciMMC/SD/SDIO
898c2ecf20Sopenharmony_ci-----------
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ci  No current support for the MMC/SD/SDIO block.
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ciIIC
948c2ecf20Sopenharmony_ci---
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci  The IIC hardware is the same as the S3C2410, and is supported by the
978c2ecf20Sopenharmony_ci  i2c-s3c24xx driver.
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ciIIS
1018c2ecf20Sopenharmony_ci---
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ci  No current support for the IIS interface.
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ciSPI
1078c2ecf20Sopenharmony_ci---
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci  No current support for the SPI interfaces.
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ciATA
1138c2ecf20Sopenharmony_ci---
1148c2ecf20Sopenharmony_ci
1158c2ecf20Sopenharmony_ci  No current support for the on-board ATA block.
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ciDocument Author
1198c2ecf20Sopenharmony_ci---------------
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ciBen Dooks, Copyright 2006 Simtec Electronics
122