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