16fffcdf8SVipin KUMAR 26fffcdf8SVipin KUMARSPEAr (Structured Processor Enhanced Architecture). 36fffcdf8SVipin KUMAR 46fffcdf8SVipin KUMARSPEAr600 is also known as SPEArPlus and SPEAr300 is also known as SPEArBasic 56fffcdf8SVipin KUMAR 66fffcdf8SVipin KUMARThe SPEAr SoC family embeds a customizable logic that can be programmed 76fffcdf8SVipin KUMARone-time by a customer at silicon mask level (i.e. not at runtime!). 86fffcdf8SVipin KUMAR 9*f273e5b2SVipin KUMARU-Boot supports four SoCs: SPEAr600, SPEAr3xx 106fffcdf8SVipin KUMAR 11*f273e5b2SVipin KUMARAll 4 SoCs (SPEAr3xx and SPEAr600) share common peripherals. SPEAr300 and 12*f273e5b2SVipin KUMARSPEAr600 do not have EMI. 136fffcdf8SVipin KUMAR 146fffcdf8SVipin KUMAR1. ARM926ejs core based (sp600 has two cores, the 2nd handled only in Linux) 156fffcdf8SVipin KUMAR2. FastEthernet (sp600 has Gbit version, but same controller - GMAC) 166fffcdf8SVipin KUMAR3. USB Host 176fffcdf8SVipin KUMAR4. USB Device 186fffcdf8SVipin KUMAR5. NAND controller (FSMC) 196fffcdf8SVipin KUMAR6. Serial NOR ctrl 206fffcdf8SVipin KUMAR7. I2C 216fffcdf8SVipin KUMAR8. SPI 226fffcdf8SVipin KUMAR9. CLCD 236fffcdf8SVipin KUMAR10. others .. 246fffcdf8SVipin KUMAR 256fffcdf8SVipin KUMAREverything is supported in Linux. 26*f273e5b2SVipin KUMARu-boot is currently not supporting all peripeharls (just a few as listed below). 276fffcdf8SVipin KUMAR1. USB Device 286fffcdf8SVipin KUMAR2. NAND controller (FSMC) 296fffcdf8SVipin KUMAR3. Serial Memory Interface 306fffcdf8SVipin KUMAR4. EMI (Parallel NOR interface) 316fffcdf8SVipin KUMAR4. I2C 326fffcdf8SVipin KUMAR5. UART 336fffcdf8SVipin KUMAR 346fffcdf8SVipin KUMARBuild options 356fffcdf8SVipin KUMAR make spear320_config 36*f273e5b2SVipin KUMAR spear320 build with environment variables placed at default 37*f273e5b2SVipin KUMAR location i.e. Serial NOR device 38*f273e5b2SVipin KUMAR make spear320_pnor_config 39*f273e5b2SVipin KUMAR This option generates a uboot image that supports emi controller 40*f273e5b2SVipin KUMAR for CFI compliant parallel NOR flash. Environment variables are 41*f273e5b2SVipin KUMAR placed in Parallel NOR device 42*f273e5b2SVipin KUMAR make spear320_nand_config 43*f273e5b2SVipin KUMAR spear320 build with environment variables placed in NAND device 44*f273e5b2SVipin KUMAR make spear320_usbtty_config 45*f273e5b2SVipin KUMAR spear320 build with usbtty terminal as default and environment 46*f273e5b2SVipin KUMAR placed at default location 47*f273e5b2SVipin KUMAR make spear320_usbtty_pnor_config 48*f273e5b2SVipin KUMAR spear320 build with usbtty terminal as default and environment 49*f273e5b2SVipin KUMAR placed in pnor device 50*f273e5b2SVipin KUMAR make spear320_usbtty_nand_config 51*f273e5b2SVipin KUMAR Build with usbtty terminal as default and environment placed in 52*f273e5b2SVipin KUMAR NAND device 53*f273e5b2SVipin KUMAR make spear300_config 54*f273e5b2SVipin KUMAR make spear300_nand_config 55*f273e5b2SVipin KUMAR make spear300_usbtty_config 56*f273e5b2SVipin KUMAR make spear300_usbtty_nand_config 57*f273e5b2SVipin KUMAR make spear310_config 58*f273e5b2SVipin KUMAR make spear310_pnor_config 59*f273e5b2SVipin KUMAR make spear310_nand_config 60*f273e5b2SVipin KUMAR make spear310_usbtty_config 61*f273e5b2SVipin KUMAR make spear310_usbtty_pnor_config 62*f273e5b2SVipin KUMAR make spear310_usbtty_nand_config 63*f273e5b2SVipin KUMAR make spear600_config 64*f273e5b2SVipin KUMAR make spear600_nand_config 65*f273e5b2SVipin KUMAR make spear600_usbtty_config 66*f273e5b2SVipin KUMAR make spear600_usbtty_nand_config 678026b1e4SVipin KUMAR 688026b1e4SVipin KUMARMac id storage and retrieval in spear platforms 698026b1e4SVipin KUMAR 708026b1e4SVipin KUMARPlease read doc/README.enetaddr for the implementation guidelines for mac id 718026b1e4SVipin KUMARusage. Basically, environment has precedence over board specific storage. The 728026b1e4SVipin KUMARethaddr beeing used for the network interface is always taken only from 738026b1e4SVipin KUMARenvironment variables. Although, we can check the mac id programmed in i2c 748026b1e4SVipin KUMARmemory by using chip_config command 75