README.spear 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. SPEAr (Structured Processor Enhanced Architecture).
  2. SPEAr600 is also known as SPEArPlus and SPEAr300 is also known as SPEArBasic
  3. The SPEAr SoC family embeds a customizable logic that can be programmed
  4. one-time by a customer at silicon mask level (i.e. not at runtime!).
  5. U-Boot supports four SoCs: SPEAr600, SPEAr3xx
  6. All 4 SoCs (SPEAr3xx and SPEAr600) share common peripherals. SPEAr300 and
  7. SPEAr600 do not have EMI.
  8. 1. ARM926ejs core based (sp600 has two cores, the 2nd handled only in Linux)
  9. 2. FastEthernet (sp600 has Gbit version, but same controller - GMAC)
  10. 3. USB Host
  11. 4. USB Device
  12. 5. NAND controller (FSMC)
  13. 6. Serial NOR ctrl
  14. 7. I2C
  15. 8. SPI
  16. 9. CLCD
  17. 10. others ..
  18. Everything is supported in Linux.
  19. u-boot is currently not supporting all peripeharls (just a few as listed below).
  20. 1. USB Device
  21. 2. NAND controller (FSMC)
  22. 3. Serial Memory Interface
  23. 4. EMI (Parallel NOR interface)
  24. 4. I2C
  25. 5. UART
  26. Build options
  27. make spear320_config
  28. spear320 build with environment variables placed at default
  29. location i.e. Serial NOR device
  30. make spear320_pnor_config
  31. This option generates a uboot image that supports emi controller
  32. for CFI compliant parallel NOR flash. Environment variables are
  33. placed in Parallel NOR device
  34. make spear320_nand_config
  35. spear320 build with environment variables placed in NAND device
  36. make spear320_usbtty_config
  37. spear320 build with usbtty terminal as default and environment
  38. placed at default location
  39. make spear320_usbtty_pnor_config
  40. spear320 build with usbtty terminal as default and environment
  41. placed in pnor device
  42. make spear320_usbtty_nand_config
  43. Build with usbtty terminal as default and environment placed in
  44. NAND device
  45. make spear300_config
  46. make spear300_nand_config
  47. make spear300_usbtty_config
  48. make spear300_usbtty_nand_config
  49. make spear310_config
  50. make spear310_pnor_config
  51. make spear310_nand_config
  52. make spear310_usbtty_config
  53. make spear310_usbtty_pnor_config
  54. make spear310_usbtty_nand_config
  55. make spear600_config
  56. make spear600_nand_config
  57. make spear600_usbtty_config
  58. make spear600_usbtty_nand_config
  59. Mac id storage and retrieval in spear platforms
  60. Please read doc/README.enetaddr for the implementation guidelines for mac id
  61. usage. Basically, environment has precedence over board specific storage. The
  62. ethaddr beeing used for the network interface is always taken only from
  63. environment variables. Although, we can check the mac id programmed in i2c
  64. memory by using chip_config command