|  |  | 
|  | SPEAr (Structured Processor Enhanced Architecture). | 
|  |  | 
|  | SPEAr600 is also known as SPEArPlus and SPEAr300 is also known as SPEArBasic | 
|  |  | 
|  | The SPEAr SoC family embeds a customizable logic that can be programmed | 
|  | one-time by a customer at silicon mask level (i.e. not at runtime!). | 
|  |  | 
|  | We are now adding the support in u-boot for two SoC: SPEAr600 and SPEAr3xx. | 
|  |  | 
|  | All 4 SoCs share common peripherals. | 
|  |  | 
|  | 1. ARM926ejs core based (sp600 has two cores, the 2nd handled only in Linux) | 
|  | 2. FastEthernet (sp600 has Gbit version, but same controller - GMAC) | 
|  | 3. USB Host | 
|  | 4. USB Device | 
|  | 5. NAND controller (FSMC) | 
|  | 6. Serial NOR ctrl | 
|  | 7. I2C | 
|  | 8. SPI | 
|  | 9. CLCD | 
|  | 10. others .. | 
|  |  | 
|  | Everything is supported in Linux. | 
|  | u-boot is not currently supporting all peripeharls (just a few as listed below). | 
|  | 1. USB Device | 
|  | 2. NAND controller (FSMC) | 
|  | 3. Serial Memory Interface | 
|  | 4. EMI (Parallel NOR interface) | 
|  | 4. I2C | 
|  | 5. UART | 
|  |  | 
|  | Build options | 
|  | make spear600_config | 
|  | make spear300_config | 
|  | make spear310_config | 
|  | make spear320_config | 
|  |  | 
|  | Further options | 
|  | make ENV=NAND (supported by all 4 SoCs) | 
|  | - This option generates a uboot image that saves environment inn NAND | 
|  |  | 
|  | make CONSOLE=USB (supported by all 4 SoCs) | 
|  | - This option generates a uboot image for using usbdevice as a tty i/f | 
|  |  | 
|  | make FLASH=PNOR (supported by SPEAr310 and SPEAr320) | 
|  | - This option generates a uboot image that supports emi controller for | 
|  | CFI compliant parallel NOR flash |