xref: /openbmc/u-boot/doc/README.davinci (revision 145afab32c3a049bd646d2eede5f2feba08576c6)
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
98*3d2c8e6cSChristian RieschAlternative boot method (DA850 EVM only):
99*3d2c8e6cSChristian RieschFor the DA850 EVM an SPL (secondary program loader, see doc/README.SPL)
100*3d2c8e6cSChristian Rieschis provided to load U-Boot directly from SPI flash. In this case, the
101*3d2c8e6cSChristian RieschSPL does the low level initialization that is otherwise done by the SPL.
102*3d2c8e6cSChristian RieschTo build U-Boot with this SPL, do
103*3d2c8e6cSChristian Rieschmake da850evm_config
104*3d2c8e6cSChristian Rieschmake u-boot.ais
105*3d2c8e6cSChristian Rieschand program the resulting u-boot.ais file to the SPI flash of the DA850 EVM.
106*3d2c8e6cSChristian Riesch
1074f6fc15bSSekhar NoriEnvironment Variables
1084f6fc15bSSekhar Nori=====================
1094f6fc15bSSekhar Nori
1104f6fc15bSSekhar NoriThe DA850 EVM allows the user to specify the maximum cpu clock allowed by the
1114f6fc15bSSekhar Norisilicon, in Hz, via an environment variable "maxcpuclk".
1124f6fc15bSSekhar Nori
1134f6fc15bSSekhar NoriThe maximum clock rate allowed depends on the silicon populated on the EVM.
1144f6fc15bSSekhar NoriPlease make sure you understand the restrictions placed on this clock in the
1154f6fc15bSSekhar Noridevice specific datasheet before setting up this variable. This information is
1164f6fc15bSSekhar Noripassed to the Linux kernel using the ATAG_REVISION atag.
1174f6fc15bSSekhar Nori
1184f6fc15bSSekhar NoriIf "maxcpuclk" is not defined, the configuration CONFIG_DA850_EVM_MAX_CPU_CLK
1194f6fc15bSSekhar Noriis used to obtain this information.
1204f6fc15bSSekhar Nori
1216406d6daSSandeep PaulrajLinks
1226406d6daSSandeep Paulraj=====
1236406d6daSSandeep Paulraj
1246406d6daSSandeep Paulraj1) TI DaVinci DM355 EVM:
1256406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm355.html
1266406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=103&products_id=203&osCsid=c499af6087317f11b3da19b4e8f1af32
1276406d6daSSandeep Paulraj
1286406d6daSSandeep Paulraj2) TI DaVinci DM365 EVM:
1296406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm365.html?247SEM=
1306406d6daSSandeep Paulrajhttp://support.spectrumdigital.com/boards/evmdm365/revc/
1316406d6daSSandeep Paulraj
1326406d6daSSandeep Paulraj3) DaVinci DM355 based leopard board
1336406d6daSSandeep Paulrajhttp://designsomething.org/leopardboard/default.aspx
1346406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=103&products_id=192&osCsid=67c20335668ffc57cb35727106eb24b1
1356406d6daSSandeep Paulraj
1366406d6daSSandeep Paulraj4) TI DaVinci DM6467 EVM:
1376406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm6467.html
1386406d6daSSandeep Paulrajhttp://support.spectrumdigital.com/boards/evmdm6467/revf/
1396406d6daSSandeep Paulraj
1406406d6daSSandeep Paulraj5) TI DaVinci DM6446 EVM:
1416406d6daSSandeep Paulrajhttp://focus.ti.com/docs/prod/folders/print/tms320dm6446.html
1426406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=103&products_id=222
1436406d6daSSandeep Paulraj
1446406d6daSSandeep Paulraj6) TI DA830 EVM
1456406d6daSSandeep Paulrajhttp://focus.ti.com/apps/docs/gencontent.tsp?appId=1&contentId=52385
1466406d6daSSandeep Paulrajhttp://www.spectrumdigital.com/product_info.php?cPath=37&products_id=214
147718f7464SSekhar Nori
148718f7464SSekhar Nori7) TI DA850 EVM
149718f7464SSekhar Norihttp://focus.ti.com/docs/prod/folders/print/omap-l138.html
150718f7464SSekhar Norihttp://www.logicpd.com/products/development-kits/zoom-omap-l138-evm-development-kit
151337c4333SHeiko Schocher
152337c4333SHeiko SchocherDavinci special defines
153337c4333SHeiko Schocher=======================
154337c4333SHeiko Schocher
155337c4333SHeiko SchocherCONFIG_SYS_DV_NOR_BOOT_CFG:	AM18xx based boards, booting in NOR Boot mode
156337c4333SHeiko Schocher				need a "NOR Boot Configuration Word" stored
157337c4333SHeiko Schocher				in the NOR Flash. This define adds this.
158337c4333SHeiko Schocher				More Info about this, see:
159337c4333SHeiko Schocher				spraba5a.pdf chapter 3.1
160