README.davinci 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. Summary
  2. =======
  3. This README is about U-Boot support for TI's ARM 926EJS based family of SoCs.
  4. These SOCs are used for cameras, video security and surveillance, DVR's, etc.
  5. DaVinci SOC's comprise of DM644x, DM646x, DM35x and DM36x series of SOC's
  6. Additionally there are some SOCs meant for the audio market which though have
  7. an OMAP part number are very similar to the DaVinci series of SOC's
  8. Additionally, some family members contain a TI DSP and/or graphics
  9. co processors along with a host of other peripherals.
  10. Currently the following boards are supported:
  11. * TI DaVinci DM644x EVM
  12. * TI DaVinci DM646x EVM
  13. * TI DaVinci DM355 EVM
  14. * TI DaVinci DM365 EVM
  15. * TI DA830 EVM
  16. * TI DA850 EVM
  17. * DM355 based Leopard board
  18. * DM644x based schmoogie board
  19. * DM644x based sffsdr board
  20. * DM644x based sonata board
  21. Build
  22. =====
  23. * TI DaVinci DM644x EVM:
  24. make davinci_dvevm_config
  25. make
  26. * TI DaVinci DM646x EVM:
  27. make davinci_dm6467evm_config
  28. make
  29. * TI DaVinci DM355 EVM:
  30. make davinci_dm355evm_config
  31. make
  32. * TI DaVinci DM365 EVM:
  33. make davinci_dm365evm_config
  34. make
  35. * TI DA830 EVM:
  36. make da830evm_config
  37. make
  38. * TI DA850 EVM:
  39. make da850evm_config
  40. make
  41. * DM355 based Leopard board:
  42. make davinci_dm355leopard_config
  43. make
  44. * DM644x based schmoogie board:
  45. make davinci_schmoogie_config
  46. make
  47. * DM644x based sffsdr board:
  48. make davinci_sffsdr_config
  49. make
  50. * DM644x based sonata board:
  51. make davinci_sonata_config
  52. make
  53. Bootloaders
  54. ===============
  55. The DaVinci SOC's use 2 bootloaders. The low level initialization
  56. is done by a UBL(user boot loader). The UBL is written to a NAND/NOR/SPI flash
  57. by a programmer. During initial bootup, the ROM Bootloader reads the UBL
  58. from a storage device and loads it into the IRAM. The UBL then loads the U-Boot
  59. into the RAM.
  60. The programmers and UBL are always released as part of any standard TI
  61. software release associated with an SOC.
  62. Alternative boot method (DA850 EVM only):
  63. For the DA850 EVM an SPL (secondary program loader, see doc/README.SPL)
  64. is provided to load U-Boot directly from SPI flash. In this case, the
  65. SPL does the low level initialization that is otherwise done by the SPL.
  66. To build U-Boot with this SPL, do
  67. make da850evm_config
  68. make u-boot.ais
  69. and program the resulting u-boot.ais file to the SPI flash of the DA850 EVM.
  70. Environment Variables
  71. =====================
  72. The DA850 EVM allows the user to specify the maximum cpu clock allowed by the
  73. silicon, in Hz, via an environment variable "maxcpuclk".
  74. The maximum clock rate allowed depends on the silicon populated on the EVM.
  75. Please make sure you understand the restrictions placed on this clock in the
  76. device specific datasheet before setting up this variable. This information is
  77. passed to the Linux kernel using the ATAG_REVISION atag.
  78. If "maxcpuclk" is not defined, the configuration CONFIG_DA850_EVM_MAX_CPU_CLK
  79. is used to obtain this information.
  80. Links
  81. =====
  82. 1) TI DaVinci DM355 EVM:
  83. http://focus.ti.com/docs/prod/folders/print/tms320dm355.html
  84. http://www.spectrumdigital.com/product_info.php?cPath=103&products_id=203&osCsid=c499af6087317f11b3da19b4e8f1af32
  85. 2) TI DaVinci DM365 EVM:
  86. http://focus.ti.com/docs/prod/folders/print/tms320dm365.html?247SEM=
  87. http://support.spectrumdigital.com/boards/evmdm365/revc/
  88. 3) DaVinci DM355 based leopard board
  89. http://designsomething.org/leopardboard/default.aspx
  90. http://www.spectrumdigital.com/product_info.php?cPath=103&products_id=192&osCsid=67c20335668ffc57cb35727106eb24b1
  91. 4) TI DaVinci DM6467 EVM:
  92. http://focus.ti.com/docs/prod/folders/print/tms320dm6467.html
  93. http://support.spectrumdigital.com/boards/evmdm6467/revf/
  94. 5) TI DaVinci DM6446 EVM:
  95. http://focus.ti.com/docs/prod/folders/print/tms320dm6446.html
  96. http://www.spectrumdigital.com/product_info.php?cPath=103&products_id=222
  97. 6) TI DA830 EVM
  98. http://focus.ti.com/apps/docs/gencontent.tsp?appId=1&contentId=52385
  99. http://www.spectrumdigital.com/product_info.php?cPath=37&products_id=214
  100. 7) TI DA850 EVM
  101. http://focus.ti.com/docs/prod/folders/print/omap-l138.html
  102. http://www.logicpd.com/products/development-kits/zoom-omap-l138-evm-development-kit
  103. Davinci special defines
  104. =======================
  105. CONFIG_SYS_DV_NOR_BOOT_CFG: AM18xx based boards, booting in NOR Boot mode
  106. need a "NOR Boot Configuration Word" stored
  107. in the NOR Flash. This define adds this.
  108. More Info about this, see:
  109. spraba5a.pdf chapter 3.1