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