16406d6daSSandeep PaulrajSummary 26406d6daSSandeep Paulraj======= 36406d6daSSandeep Paulraj 46406d6daSSandeep PaulrajThis README is about U-Boot support for TI's ARM 926EJS based family of SoCs. 56406d6daSSandeep PaulrajThese SOCs are used for cameras, video security and surveillance, DVR's, etc. 66406d6daSSandeep PaulrajDaVinci SOC's comprise of DM644x, DM646x, DM35x and DM36x series of SOC's 76406d6daSSandeep PaulrajAdditionally there are some SOCs meant for the audio market which though have 86406d6daSSandeep Paulrajan OMAP part number are very similar to the DaVinci series of SOC's 96406d6daSSandeep PaulrajAdditionally, some family members contain a TI DSP and/or graphics 106406d6daSSandeep Paulrajco processors along with a host of other peripherals. 116406d6daSSandeep Paulraj 126406d6daSSandeep PaulrajCurrently the following boards are supported: 136406d6daSSandeep Paulraj 146406d6daSSandeep Paulraj* TI DaVinci DM644x EVM 156406d6daSSandeep Paulraj 166406d6daSSandeep Paulraj* TI DaVinci DM646x EVM 176406d6daSSandeep Paulraj 186406d6daSSandeep Paulraj* TI DaVinci DM355 EVM 196406d6daSSandeep Paulraj 206406d6daSSandeep Paulraj* TI DaVinci DM365 EVM 216406d6daSSandeep Paulraj 226406d6daSSandeep Paulraj* TI DA830 EVM 236406d6daSSandeep Paulraj 24718f7464SSekhar Nori* TI DA850 EVM 25718f7464SSekhar Nori 266406d6daSSandeep Paulraj* DM355 based Leopard board 276406d6daSSandeep Paulraj 286406d6daSSandeep Paulraj* DM644x based schmoogie board 296406d6daSSandeep Paulraj 306406d6daSSandeep Paulraj* DM644x based sffsdr board 316406d6daSSandeep Paulraj 326406d6daSSandeep Paulraj* DM644x based sonata board 336406d6daSSandeep Paulraj 346406d6daSSandeep PaulrajBuild 356406d6daSSandeep Paulraj===== 366406d6daSSandeep Paulraj 376406d6daSSandeep Paulraj* TI DaVinci DM644x EVM: 386406d6daSSandeep Paulraj 396406d6daSSandeep Paulrajmake davinci_dvevm_config 406406d6daSSandeep Paulrajmake 416406d6daSSandeep Paulraj 426406d6daSSandeep Paulraj* TI DaVinci DM646x EVM: 436406d6daSSandeep Paulraj 446406d6daSSandeep Paulrajmake davinci_dm6467evm_config 456406d6daSSandeep Paulrajmake 466406d6daSSandeep Paulraj 476406d6daSSandeep Paulraj* TI DaVinci DM355 EVM: 486406d6daSSandeep Paulraj 496406d6daSSandeep Paulrajmake davinci_dm355evm_config 506406d6daSSandeep Paulrajmake 516406d6daSSandeep Paulraj 526406d6daSSandeep Paulraj* TI DaVinci DM365 EVM: 536406d6daSSandeep Paulraj 546406d6daSSandeep Paulrajmake davinci_dm365evm_config 556406d6daSSandeep Paulrajmake 566406d6daSSandeep Paulraj 576406d6daSSandeep Paulraj* TI DA830 EVM: 586406d6daSSandeep Paulraj 596406d6daSSandeep Paulrajmake da830evm_config 606406d6daSSandeep Paulrajmake 616406d6daSSandeep Paulraj 62718f7464SSekhar Nori* TI DA850 EVM: 63718f7464SSekhar Nori 64718f7464SSekhar Norimake da850evm_config 65718f7464SSekhar Norimake 66718f7464SSekhar Nori 676406d6daSSandeep Paulraj* DM355 based Leopard board: 686406d6daSSandeep Paulraj 696406d6daSSandeep Paulrajmake davinci_dm355leopard_config 706406d6daSSandeep Paulrajmake 716406d6daSSandeep Paulraj 726406d6daSSandeep Paulraj* DM644x based schmoogie board: 736406d6daSSandeep Paulraj 746406d6daSSandeep Paulrajmake davinci_schmoogie_config 756406d6daSSandeep Paulrajmake 766406d6daSSandeep Paulraj 776406d6daSSandeep Paulraj* DM644x based sffsdr board: 786406d6daSSandeep Paulraj 796406d6daSSandeep Paulrajmake davinci_sffsdr_config 806406d6daSSandeep Paulrajmake 816406d6daSSandeep Paulraj 826406d6daSSandeep Paulraj* DM644x based sonata board: 836406d6daSSandeep Paulraj 846406d6daSSandeep Paulrajmake davinci_sonata_config 856406d6daSSandeep Paulrajmake 866406d6daSSandeep Paulraj 876406d6daSSandeep PaulrajBootloaders 886406d6daSSandeep Paulraj=============== 896406d6daSSandeep Paulraj 906406d6daSSandeep PaulrajThe DaVinci SOC's use 2 bootloaders. The low level initialization 916406d6daSSandeep Paulrajis done by a UBL(user boot loader). The UBL is written to a NAND/NOR/SPI flash 926406d6daSSandeep Paulrajby a programmer. During initial bootup, the ROM Bootloader reads the UBL 936406d6daSSandeep Paulrajfrom a storage device and loads it into the IRAM. The UBL then loads the U-Boot 946406d6daSSandeep Paulrajinto the RAM. 956406d6daSSandeep PaulrajThe programmers and UBL are always released as part of any standard TI 966406d6daSSandeep Paulrajsoftware release associated with an SOC. 976406d6daSSandeep Paulraj 984f6fc15bSSekhar NoriEnvironment Variables 994f6fc15bSSekhar Nori===================== 1004f6fc15bSSekhar Nori 1014f6fc15bSSekhar NoriThe DA850 EVM allows the user to specify the maximum cpu clock allowed by the 1024f6fc15bSSekhar Norisilicon, in Hz, via an environment variable "maxcpuclk". 1034f6fc15bSSekhar Nori 1044f6fc15bSSekhar NoriThe maximum clock rate allowed depends on the silicon populated on the EVM. 1054f6fc15bSSekhar NoriPlease make sure you understand the restrictions placed on this clock in the 1064f6fc15bSSekhar Noridevice specific datasheet before setting up this variable. This information is 1074f6fc15bSSekhar Noripassed to the Linux kernel using the ATAG_REVISION atag. 1084f6fc15bSSekhar Nori 1094f6fc15bSSekhar NoriIf "maxcpuclk" is not defined, the configuration CONFIG_DA850_EVM_MAX_CPU_CLK 1104f6fc15bSSekhar Noriis used to obtain this information. 1114f6fc15bSSekhar Nori 1126406d6daSSandeep PaulrajLinks 1136406d6daSSandeep Paulraj===== 1146406d6daSSandeep Paulraj 1156406d6daSSandeep Paulraj1) TI DaVinci DM355 EVM: 1166406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm355.html 1176406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=103&products_id=203&osCsid=c499af6087317f11b3da19b4e8f1af32 1186406d6daSSandeep Paulraj 1196406d6daSSandeep Paulraj2) TI DaVinci DM365 EVM: 1206406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm365.html?247SEM= 1216406d6daSSandeep Paulrajhttp://support.spectrumdigital.com/boards/evmdm365/revc/ 1226406d6daSSandeep Paulraj 1236406d6daSSandeep Paulraj3) DaVinci DM355 based leopard board 1246406d6daSSandeep Paulrajhttp://designsomething.org/leopardboard/default.aspx 1256406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=103&products_id=192&osCsid=67c20335668ffc57cb35727106eb24b1 1266406d6daSSandeep Paulraj 1276406d6daSSandeep Paulraj4) TI DaVinci DM6467 EVM: 1286406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm6467.html 1296406d6daSSandeep Paulrajhttp://support.spectrumdigital.com/boards/evmdm6467/revf/ 1306406d6daSSandeep Paulraj 1316406d6daSSandeep Paulraj5) TI DaVinci DM6446 EVM: 1326406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm6446.html 1336406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=103&products_id=222 1346406d6daSSandeep Paulraj 1356406d6daSSandeep Paulraj6) TI DA830 EVM 1366406d6daSSandeep Paulrajhttp://focus.ti.com/apps/docs/gencontent.tsp?appId=1&contentId=52385 1376406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=37&products_id=214 138718f7464SSekhar Nori 139718f7464SSekhar Nori7) TI DA850 EVM 140718f7464SSekhar Norihttp://focus.ti.com/docs/prod/folders/print/omap-l138.html 141718f7464SSekhar Norihttp://www.logicpd.com/products/development-kits/zoom-omap-l138-evm-development-kit 142*337c4333SHeiko Schocher 143*337c4333SHeiko SchocherDavinci special defines 144*337c4333SHeiko Schocher======================= 145*337c4333SHeiko Schocher 146*337c4333SHeiko SchocherCONFIG_SYS_DV_NOR_BOOT_CFG: AM18xx based boards, booting in NOR Boot mode 147*337c4333SHeiko Schocher need a "NOR Boot Configuration Word" stored 148*337c4333SHeiko Schocher in the NOR Flash. This define adds this. 149*337c4333SHeiko Schocher More Info about this, see: 150*337c4333SHeiko Schocher spraba5a.pdf chapter 3.1 151