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