xref: /openbmc/u-boot/doc/README.spear (revision d978780b)
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