xref: /rk3399_rockchip-uboot/doc/README.spear (revision deb005622782bf568a4daa8daeb8adf95b606492)
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