1 2SPEAr (Structured Processor Enhanced Architecture). 3 4SPEAr600 is also known as SPEArPlus and SPEAr300 is also known as SPEArBasic 5 6The SPEAr SoC family embeds a customizable logic that can be programmed 7one-time by a customer at silicon mask level (i.e. not at runtime!). 8 9We are now adding the support in u-boot for two SoC: SPEAr600 and SPEAr3xx. 10 11All 4 SoCs share common peripherals. 12 131. ARM926ejs core based (sp600 has two cores, the 2nd handled only in Linux) 142. FastEthernet (sp600 has Gbit version, but same controller - GMAC) 153. USB Host 164. USB Device 175. NAND controller (FSMC) 186. Serial NOR ctrl 197. I2C 208. SPI 219. CLCD 2210. others .. 23 24Everything is supported in Linux. 25u-boot is not currently supporting all peripeharls (just a few as listed below). 261. USB Device 272. NAND controller (FSMC) 283. Serial Memory Interface 294. EMI (Parallel NOR interface) 304. I2C 315. UART 32 33Build options 34 make spear600_config 35 make spear300_config 36 make spear310_config 37 make spear320_config 38 39Further options 40 make ENV=NAND (supported by all 4 SoCs) 41 - This option generates a uboot image that saves environment inn NAND 42 43 make CONSOLE=USB (supported by all 4 SoCs) 44 - This option generates a uboot image for using usbdevice as a tty i/f 45 46 make FLASH=PNOR (supported by SPEAr310 and SPEAr320) 47 - This option generates a uboot image that supports emi controller for 48 CFI compliant parallel NOR flash 49 50Mac id storage and retrieval in spear platforms 51 52Please read doc/README.enetaddr for the implementation guidelines for mac id 53usage. Basically, environment has precedence over board specific storage. The 54ethaddr beeing used for the network interface is always taken only from 55environment variables. Although, we can check the mac id programmed in i2c 56memory by using chip_config command 57