1*6406d6daSSandeep PaulrajSummary 2*6406d6daSSandeep Paulraj======= 3*6406d6daSSandeep Paulraj 4*6406d6daSSandeep PaulrajThis README is about U-Boot support for TI's ARM 926EJS based family of SoCs. 5*6406d6daSSandeep PaulrajThese SOCs are used for cameras, video security and surveillance, DVR's, etc. 6*6406d6daSSandeep PaulrajDaVinci SOC's comprise of DM644x, DM646x, DM35x and DM36x series of SOC's 7*6406d6daSSandeep PaulrajAdditionally there are some SOCs meant for the audio market which though have 8*6406d6daSSandeep Paulrajan OMAP part number are very similar to the DaVinci series of SOC's 9*6406d6daSSandeep PaulrajAdditionally, some family members contain a TI DSP and/or graphics 10*6406d6daSSandeep Paulrajco processors along with a host of other peripherals. 11*6406d6daSSandeep Paulraj 12*6406d6daSSandeep PaulrajCurrently the following boards are supported: 13*6406d6daSSandeep Paulraj 14*6406d6daSSandeep Paulraj* TI DaVinci DM644x EVM 15*6406d6daSSandeep Paulraj 16*6406d6daSSandeep Paulraj* TI DaVinci DM646x EVM 17*6406d6daSSandeep Paulraj 18*6406d6daSSandeep Paulraj* TI DaVinci DM355 EVM 19*6406d6daSSandeep Paulraj 20*6406d6daSSandeep Paulraj* TI DaVinci DM365 EVM 21*6406d6daSSandeep Paulraj 22*6406d6daSSandeep Paulraj* TI DA830 EVM 23*6406d6daSSandeep Paulraj 24*6406d6daSSandeep Paulraj* DM355 based Leopard board 25*6406d6daSSandeep Paulraj 26*6406d6daSSandeep Paulraj* DM644x based schmoogie board 27*6406d6daSSandeep Paulraj 28*6406d6daSSandeep Paulraj* DM644x based sffsdr board 29*6406d6daSSandeep Paulraj 30*6406d6daSSandeep Paulraj* DM644x based sonata board 31*6406d6daSSandeep Paulraj 32*6406d6daSSandeep PaulrajBuild 33*6406d6daSSandeep Paulraj===== 34*6406d6daSSandeep Paulraj 35*6406d6daSSandeep Paulraj* TI DaVinci DM644x EVM: 36*6406d6daSSandeep Paulraj 37*6406d6daSSandeep Paulrajmake davinci_dvevm_config 38*6406d6daSSandeep Paulrajmake 39*6406d6daSSandeep Paulraj 40*6406d6daSSandeep Paulraj* TI DaVinci DM646x EVM: 41*6406d6daSSandeep Paulraj 42*6406d6daSSandeep Paulrajmake davinci_dm6467evm_config 43*6406d6daSSandeep Paulrajmake 44*6406d6daSSandeep Paulraj 45*6406d6daSSandeep Paulraj* TI DaVinci DM355 EVM: 46*6406d6daSSandeep Paulraj 47*6406d6daSSandeep Paulrajmake davinci_dm355evm_config 48*6406d6daSSandeep Paulrajmake 49*6406d6daSSandeep Paulraj 50*6406d6daSSandeep Paulraj* TI DaVinci DM365 EVM: 51*6406d6daSSandeep Paulraj 52*6406d6daSSandeep Paulrajmake davinci_dm365evm_config 53*6406d6daSSandeep Paulrajmake 54*6406d6daSSandeep Paulraj 55*6406d6daSSandeep Paulraj* TI DA830 EVM: 56*6406d6daSSandeep Paulraj 57*6406d6daSSandeep Paulrajmake da830evm_config 58*6406d6daSSandeep Paulrajmake 59*6406d6daSSandeep Paulraj 60*6406d6daSSandeep Paulraj* DM355 based Leopard board: 61*6406d6daSSandeep Paulraj 62*6406d6daSSandeep Paulrajmake davinci_dm355leopard_config 63*6406d6daSSandeep Paulrajmake 64*6406d6daSSandeep Paulraj 65*6406d6daSSandeep Paulraj* DM644x based schmoogie board: 66*6406d6daSSandeep Paulraj 67*6406d6daSSandeep Paulrajmake davinci_schmoogie_config 68*6406d6daSSandeep Paulrajmake 69*6406d6daSSandeep Paulraj 70*6406d6daSSandeep Paulraj* DM644x based sffsdr board: 71*6406d6daSSandeep Paulraj 72*6406d6daSSandeep Paulrajmake davinci_sffsdr_config 73*6406d6daSSandeep Paulrajmake 74*6406d6daSSandeep Paulraj 75*6406d6daSSandeep Paulraj* DM644x based sonata board: 76*6406d6daSSandeep Paulraj 77*6406d6daSSandeep Paulrajmake davinci_sonata_config 78*6406d6daSSandeep Paulrajmake 79*6406d6daSSandeep Paulraj 80*6406d6daSSandeep PaulrajBootloaders 81*6406d6daSSandeep Paulraj=============== 82*6406d6daSSandeep Paulraj 83*6406d6daSSandeep PaulrajThe DaVinci SOC's use 2 bootloaders. The low level initialization 84*6406d6daSSandeep Paulrajis done by a UBL(user boot loader). The UBL is written to a NAND/NOR/SPI flash 85*6406d6daSSandeep Paulrajby a programmer. During initial bootup, the ROM Bootloader reads the UBL 86*6406d6daSSandeep Paulrajfrom a storage device and loads it into the IRAM. The UBL then loads the U-Boot 87*6406d6daSSandeep Paulrajinto the RAM. 88*6406d6daSSandeep PaulrajThe programmers and UBL are always released as part of any standard TI 89*6406d6daSSandeep Paulrajsoftware release associated with an SOC. 90*6406d6daSSandeep Paulraj 91*6406d6daSSandeep PaulrajLinks 92*6406d6daSSandeep Paulraj===== 93*6406d6daSSandeep Paulraj 94*6406d6daSSandeep Paulraj1) TI DaVinci DM355 EVM: 95*6406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm355.html 96*6406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=103&products_id=203&osCsid=c499af6087317f11b3da19b4e8f1af32 97*6406d6daSSandeep Paulraj 98*6406d6daSSandeep Paulraj2) TI DaVinci DM365 EVM: 99*6406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm365.html?247SEM= 100*6406d6daSSandeep Paulrajhttp://support.spectrumdigital.com/boards/evmdm365/revc/ 101*6406d6daSSandeep Paulraj 102*6406d6daSSandeep Paulraj3) DaVinci DM355 based leopard board 103*6406d6daSSandeep Paulrajhttp://designsomething.org/leopardboard/default.aspx 104*6406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=103&products_id=192&osCsid=67c20335668ffc57cb35727106eb24b1 105*6406d6daSSandeep Paulraj 106*6406d6daSSandeep Paulraj4) TI DaVinci DM6467 EVM: 107*6406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm6467.html 108*6406d6daSSandeep Paulrajhttp://support.spectrumdigital.com/boards/evmdm6467/revf/ 109*6406d6daSSandeep Paulraj 110*6406d6daSSandeep Paulraj5) TI DaVinci DM6446 EVM: 111*6406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm6446.html 112*6406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=103&products_id=222 113*6406d6daSSandeep Paulraj 114*6406d6daSSandeep Paulraj6) TI DA830 EVM 115*6406d6daSSandeep Paulrajhttp://focus.ti.com/apps/docs/gencontent.tsp?appId=1&contentId=52385 116*6406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=37&products_id=214 117